مع التطور السريع في نماذج اللغات الضخمة (Large Language Models - LLMs)، نحن نشهد تحولًا كبيرًا في كيفية تطوير البرمجيات. هذه النماذج بدأت تلعب دورًا حاسمًا في إنجاز مهام تطوير البرمجيات، بحيث يُتوقع منها القدرة على تصميم وتقديم أنظمة برمجية كاملة من الصفر. لكن، كيف يتم تقييم هذه القدرات حقًا؟

في دراسة حديثة نُشرت على موقع arXiv، وُجد أن المعايير الحالية لا تعكس بشكل كافٍ قدرات الجيل من 0 إلى 1، وذلك يعود لسببين جوهريين. أولًا، هذه المعايير تعتمد على هياكل محددة مسبقًا، مما يجعل المهمة تقليلًا إلى مجرد ملء ملفات. وثانيًا، تعتمد على اختبارات وحدات صارمة، مما يضطر البرمجيات المُنجزة إلى الالتزام بتنفيذات داخلية محددة بدلاً من التحقق من سلوك المستخدم النهائي.

لتجاوز هذه القيود، تم تقديم معيار جديد يُعرف باسم CLI-Tool-Bench، الذي يُعد مقياسًا مبتكرًا وغير هيكلي يهدف إلى تقييم الجيل من الأدوات الخاصة بسطر الأوامر (Command-Line Interface). يعتمد هذا المعيار على إطار اختبار تفاضلي أوتوماتيكي، ويتضمن 94 مستودعًا حقيقيًا تغطي مجالات متنوعة من لغات البرمجة ومستويات التعقيد. وفي كل مهمة، تُعطى الوكلاء مساحة عمل فارغة، مما يجبرهم على التعامل بشكل مستقل مع تخطيط المستودع والاعتماديات.

تقوم الدراسة بتقييم البرمجيات المُنجزة من خلال تنفيذها في بيئات معزولة، ثم تتم مقارنة النتائج مع نماذج بشرية باستخدام مقياس توازن صارم. تكشف التقييمات الواسعة التي شملت سبعة من أفضل نماذج (LLM) عن أن النماذج الرائدة حققت معدل نجاح إجمالي يصل أقصاه إلى 43.8% فقط، مما يبرز أن الجيل من 0 إلى 1 لا يزال يمثل تحديًا كبيرًا.

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

ما رأيكم في هذا التطور؟ هل تعتقدون أن الذكاء الاصطناعي يمكن أن يحل محل المطورين البشريين؟ شاركونا في التعليقات.