Yolo فيجن شنتشن
شنتشن
انضم الآن
مسرد المصطلحات

برمجة Vibe

اكتشف كيف يستخدم "Vibe Coding" الذكاء الاصطناعي لأتمتة عملية تطوير البرمجيات. تعلم كيفية إنشاء مسارات عمل سريعة للرؤية الحاسوبية باستخدام Ultralytics واللغة الطبيعية.

البرمجة القائمة على "الطابع" هي نهج حديث لتطوير البرمجيات يعتمد فيه المطورون بشكل كبير على الذكاء الاصطناعي (AI) من أجل إنشاء الكود وصقله وتصحيح أخطائه، مما يتيح لهم التركيز على الأهداف عالية المستوى بدلاً من التركيز على بناء الجمل البرمجية يدويًّا. وقد ابتكر أندريه كارباثي هذه المنهجية في أوائل عام 2025، وهي تعتمد على توجيه نماذج اللغة الكبيرة (LLMs) من خلال مطالبات باللغة الطبيعية. بدلاً من كتابة الأوامر سطراً سطراً، يستسلم المبرمج لـ"أجواء" المشروع — حيث يصف بنية التطبيق المطلوبة ويترك لمساعدي البرمجة بالذكاء الاصطناعي التعامل مع تفاصيل التنفيذ . يتيح هذا التحول لكل من المهندسين المخضرمين والمبتدئين إنشاء نماذج أولية وبرامج تشغيلية بسرعة.

ما هو الترميز الحسي؟

للإجابة على السؤال الشائع حول ماهية "البرمجة بالروح" (vibe coding)، فهي تمثل في جوهرها حلقة حوارية بين إنسان وعميل ذكاء اصطناعي. وهي تمثل انتقالاً من البرمجة اليدوية الصارمة إلى الإبداع المرن المدعوم بالذكاء الاصطناعي. من خلال البرمجة بالروح، يحدد المستخدمون نواياهم، وتقوم أدوات مثل نماذج GPT من OpenAI أو Claude Anthropic بترجمة تلك الأفكار إلى نصوص برمجية قابلة للتنفيذ. وهناك بشكل عام شكلان لهذه الممارسة. يحدث الترميز "الخالص" عندما يثق المستخدم تمامًا في ناتج الذكاء الاصطناعي لإنشاء نماذج أولية سريعة أو مشاريع نهاية الأسبوع، غالبًا دون مراجعة الكود الأساسي. في المقابل، فإن التطوير المسؤول بمساعدة الذكاء الاصطناعي يعامل الذكاء الاصطناعي كشريك أو مبرمج مزدوج، حيث يحتفظ الإنسان بالإشراف على مراجعة قاعدة الكود واختبارها وصيانتها.

ماذا يعني "ترميز الأجواء" بالنسبة لتطوير الذكاء الاصطناعي؟

بالنسبة لمجتمع التعلم الآلي، يقلل البرمجة التفاعلية بشكل كبير من عوائق الدخول إلى هذا المجال. فقد كان تطوير مسارات معالجة الرؤية الحاسوبية (CV) المعقدة أو نشر النماذج يتطلب في السابق معرفة عميقة بأطر عمل مثل PyTorch و TensorFlow. الآن، يمكن للمطورين بسهولة توجيه الذكاء الاصطناعي لتوليد الكود اللازم لمهام مثل تجزئة الصور أو اكتشاف الكائنات. يرتبط هذا المفهوم ارتباطًا وثيقًا بالذكاء الاصطناعي التوليدي، ولكن بينما يشير الذكاء الاصطناعي التوليدي إلى التكنولوجيا الأساسية التي تنتج نصوصًا أو صورًا جديدة، فإن البرمجة التفاعلية هي سير العمل المحدد أو نمط التفاعل بين الإنسان والحاسوب المستخدم لكتابة البرامج. من خلال دمج سير العمل هذا، يمكن للمهندسين تسريع دورة حياة نشر النموذج ، مع التركيز على حل المشكلة الأساسية للأعمال بدلاً من تصحيح أخطاء بناء الجملة النمطية.

تطبيقات العالم الحقيقي في التعلم الآلي

تُعد ممارسة «ترميز الأجواء» قابلة للتطبيق بشكل كبير على سير عمل الذكاء الاصطناعي الحديث. وفيما يلي مثالان ملموسان على كيفية تطبيق المطورين لها في الواقع العملي:

  • الإعداد الآلي لمجموعات البيانات: يمكن لعالم البيانات أن يطلب من مساعد الذكاء الاصطناعي كتابة Python يقوم باستخراج الصور، وتغيير حجمها إلى 640 × 640 بكسل، وتوحيد قيم البكسل. ويقوم الذكاء الاصطناعي بإنشاء OpenCV أو Pillow (PIL) ، مما يمكّن المطور من إعداد مجموعة بيانات الرؤية الحاسوبية دون الحاجة إلى كتابة منطق تحويل البيانات يدويًا.
  • مسارات استدلال النماذج السريعة: يمكن للمطورين استخدام لغة البرمجة vibe لتجميع نص برمجي بسرعة يلتقط بثًا مباشرًا من كاميرا الويب ويمرر الإطارات إلى نموذج أساسي. ومن خلال مطالبة وكيل الذكاء الاصطناعي بـ "كتابة حلقة استدلال في الوقت الفعلي باستخدام Ultralytics "، يمكن للمستخدم تجاوز مرحلة الإعداد و اختبار المخرجات المرئية على الفور.

مثال: برمجة Vibe لكتابة برنامج نصي للرؤية الحاسوبية

عند استخدام وكلاء الذكاء الاصطناعي لكتابة كود تلقائي لتطبيق Ultralytics غالبًا ما تستفيد النتيجة الناتجة من واجهات برمجة تطبيقات (API) بديهية وعالية المستوى. قد يطلب المطور ببساطة: "أنشئ Python لتشغيل عملية الكشف عن الكائنات على دفق فيديو باستخدام YOLO26 واطبع إحداثيات المربع المحيط." ومن المرجح أن يُنتج الذكاء الاصطناعي مقتطفًا برمجيًا جاهزًا للتشغيل ونظيفًا مثل هذا:

from ultralytics import YOLO

# Load the recommended Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")

# Perform inference on a video file
results = model(source="video.mp4", stream=True)

# Iterate through the results to print bounding boxes
for result in results:
    print(result.boxes.xyxy)

يوضح هذا المقتطف كيف ينتج البرمجة التفاعلية Python يتفاعل بسلاسة مع نقاط نهاية المكتبة، مما يسمح للمطور بتحقيق الهدف النهائي على الفور.

هل البرمجة العاطفية أمر سيئ؟ فهم المفاضلات

من الأسئلة الشائعة بين المهندسين الذين يستكشفون هذا الاتجاه: "هل البرمجة القائمة على الحدس أمر سيئ؟" ورغم أنها توفر سرعة وسهولة وصول لا مثيل لهما، إلا أنها تنطوي على بعض التنازلات الملحوظة. وقد أشار كارباثي نفسه إلى أنه على الرغم من أن الكود يعمل، إلا أنه قد يكون أحيانًا "متضخمًا" أو يحتوي على تجريدات غير ملائمة.

  • الدين التقني وقابلية الصيانة: نظرًا لأن المطور قد لا يفهم تمامًا كل سطر من الأكواد التي تم إنشاؤها، فقد تصبح الصيانة على المدى الطويل أمرًا صعبًا، خاصةً بالنسبة لبرامج المؤسسات المعقدة.
  • الثغرات الأمنية: قد تؤدي نماذج الذكاء الاصطناعي دون قصد إلى تحيز خوارزمي أو أنماط برمجية غير آمنة إذا لم تخضع النتائج لمراجعة دقيقة.
  • تكامل التدريب السحابي: على الرغم من أن الذكاء الاصطناعي يمكنه كتابة نصوص برمجية للتدريب، فإن الإدارة الفعالة للبنية التحتية الأساسية غالبًا ما تتطلب أدوات متخصصة. تساعد Ultralytics في سد هذه الفجوة من خلال توفير واجهة سهلة الاستخدام لتعليق مجموعات البيانات السحابية ونشرها، مما يضمن بقاء مسار النموذج قويًا حتى لو كانت النصوص البرمجية المرافقة مكتوبة بطريقة غير منظمة.

في النهاية، ورغم أن البرمجة القائمة على الإحساس البحت تعد وسيلة رائعة لتوليد الأفكار بسرعة، فإن الحفاظ على التوازن مع الإشراف البشري — وهو ما يُعرف غالبًا بـ«التطوير المسؤول للذكاء الاصطناعي» — يظل أفضل الممارسات في بيئات الإنتاج.

لنبني مستقبل الذكاء الاصطناعي معًا!

ابدأ رحلتك مع مستقبل تعلم الآلة