AgentLens: Revealing The Lucky Pass Problem in SWE-Agent Evaluation
تقدم هذه الورقة AgentLens، وهو إطار عمل يكشف عن مدى انتشار ظاهرة "المرور بالحظ" (Lucky Pass) في تقييمات وكلاء هندسة البرمجيات (SWE-agent) من خلال إثبات أن الاعتماد فقط على نتائج الاختبار الثنائية يحجب الاختلافات الجوية في جودة الحلول، وتقترح منهجية تقييم على مستوى العمليات باستخدام مراجع "متقبل شجرة البادئة" (Prefix Tree Acceptor) على مستوى المهمة لتصنيف أداء النماذج بدقة أكبر.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك توظف ميكانيكيًا لإصلاح سيارتك. الطريقة الحالية لاختبار مهندسي البرمجيات من الذكاء الاصطناعي (الذي يُطلق عليهم "وكلاء SWE") بسيطة للغاية: تعطي الميكانيكي سيارة معطلة، ويعود إليك بسيارة مُصلحة، ثم تتحقق مما إذا كانت تعمل أم لا. إذا اشتغلت السيارة، تمنحه نجمة ذهبية. وإذا لم تعمل، تضع له علامة (X) حمراء.
هذا هو نظام "النجاح/الفشل". والمشكلة، وفقًا لهذه الورقة البحثية، هي أن هذا النظام يعامل ميكانيكيين مختلفين تمامًا بنفس الطريقة:
- الميكانيكي الماهر: يشخص المشكلة بسرعة، ويطلب القطعة الصحيحة، ويصلحها بكفاءة، ويتأكد من جودة عمله.
- المقامر المحظوظ: يجرب 50 قطعة عشوائية، ويستبدلها بشكل أعمى، ويكسر بعض الأشياء الأخرى في طريقه، ثم في النهاية —بمحض الصدفة— يضع القطعة الصحيحة بالصدفة. فتعمل السيارة.
تحت النظام القديم، كلاهما يحصل على نجمة ذهبية. لكن الورقة تجادل بأن هذا خطأ؛ فـ "المقامر المحظوظ" هو في الواقع موظف سيئ لأن أسلوبه فوضوي، ومبذر، وغير قابل للتنبؤ به.
المشكلة: "النجاح بالحظ"
نظر الباحثون في أكثر من 2600 محاولة من قِبل وكلاء الذكاء الاصطناعي لإصلاح أخطاء برمجية حقيقية. ووجدوا أن 10.7% من "الإصلاحات الناجحة" كانت في الواقع "نجاحات بالحظ".
هؤلاء الوكلاء لم يحلوا المشكلة بمنطق، بل:
- المحاولة العشوائية المتكررة: مثل طفل يضرب على البيانو حتى يصدر لحنًا يبدو صحيحًا.
- نسيان التحقق: أصلحوا الكود لكنهم لم يشغلوا الاختبارات ليروا ما إذا كان يعمل بالفعل.
- إضاعة الوقت: استكشفوا ملفات خاطئة أو دخلوا في حلقات مفرغة قبل أن يتعثروا بالإجابة.
الحل: AGENTLENS (كاميرا العملية)
لحل هذه المشكلة، بنى الفريق أداة جديدة تسمى AGENTLENS. فكر فيها ككاميرا عالية الدقة لا تكتفي بالنظر إلى السيارة بعد إصلاحها فحسب، بل تسجل عملية الإصلاح بأكملها بالعرض البطيء.
يقوم AGENTLENS بشيئين رئيسيين:
1. "خريطة الحلول الجيدة" (PTA)
بدلاً من مقارنة عمل الذكاء الاصطناه بمثال واحد "مثالي"، يبني AGENTLENS مستقبلاً لشجرة البادئات (PTA).
- تشبيه: تخيل شجرة حيث يمثل الجذع بداية المهمة. وتمثل الأغصان طرقًا مختلفة وصحيحة لإصلاح السيارة. بعض الأغصان تمر عبر غرفة المحرك، وأخرى تمر عبر صندوق السيارة.
- إذا سلك الذكاء الاصطناعي مسارًا موجودًا في الشجرة، فهو يفعل شيئًا ذكيًا. أما إذا تاه عن الشجرة ودخل في الغابة، فهو يضيع الوقت.
2. "مترجم النوايا"
تراقب الأداة ما يفعله الذكاء الاصطناعي وتصنف كل خطوة بـ "فكرة":
- الاستكشاف: "أنا أبحث عن المشكلة."
- التنفيذ: "أنا أقوم بإصلاح الجزء."
- التحقق: "أنا أتأكد مما إذا كان يعمل."
- التنسيق: "أنا أنظم أفكاري."
إذا قام الذكاء الاصطناعي بتشغيل اختبار قبل حتى أن يكتب الكود، فستصنفه الأداة كـ "مرتبك". وإذا أصلح الكود لكنه لم يقم بتشغيل اختبار، فستصنفه كـ "مخاطر".
ما وجدوه
عندما طبقوا هذه "كاميرا العملية" على البيانات، كانت النتائج مفاجئة:
- ليس كل الفائزين متساوين: قاموا بتقسيم الإصلاحات الناجحة إلى ثلاث مجموعات:
- المثالي (20%): نظيف، منطقي، وفعال.
- الصلب (69%): جيد، ولكن ربما يكون فوضويًا قليلاً.
- المحظوظ (10.7%): مجموعة "المقامرين". لقد حصلوا على الإجابة الصحيحة، ولكن من خلال الفوضى.
- تغيرت التصنيفات: عندما قاموا بترتيب نماذج الذكاء الاصطناعي بناءً على كيفية حلهم للمشكلات (وليس فقط هل حلوها)، انقلبت لوحة المتصدرين.
- قفز أحد النماذج (GPT-4o) من المركز الثامن إلى المركز الثالث، لأنه عندما نجح، كان يفعل ذلك بنظافة شديدة.
- انخفض نموذج آخر (Opus 4.6) من المركز الأول إلى المركز السادس. كان لديه معدل نجاح مرتفع، لكن العديد من انتصاراته كانت "نجاحات بالحظ" مليئة بالجهد الضائع.
- تكلفة الحظ: كانت الوكلاء "المحظوظون" مكلفين للغاية. فقد أضاع بعضهم ما يصل إلى 40 ضعف القوة الحوسبية (الرموز/Tokens) التي استهلكها الوكلاء الفعالون للوصول إلى نفس النتيجة. إنه كاستخدام مطرقة ثقيلة لكسر حبة جوز لأنك لا تعرف كيف تستخدم كسارة الجوز.
الأنواع الخمسة لـ "الحظ"
صنفت الورقة البحثية أيضًا بدقة كيف حقق هؤلاء الوكلاء حظهم:
- المفرط في الثقة: أصلح المشكلة لكنه لم يتحقق مما إذا كانت تعمل.
- المعتمد على التجربة والخطأ (Brute-Forcer): استمر في تجربة أشياء عشوائية حتى نجح شيء ما.
- نصف المكتمل: أصلح جزءًا فقط من المشكلة، لكن الاختبارات لم تكن صارمة بما يكفي لكشف الباقي.
- التائه: تاه في الاستكشاف ولم يركز حقًا.
- العبقري المبدع: وجد طريقة أخرى صحيًة ومختلفة تمامًا للإصلاح لم تتوقعها "الخريطة" (وهذا هو النوع الوحيد من "الحظ الجيد").
الخلاصة
تخلص الورقة إلى أنه لا يمكننا مجرد سؤال الذكاء الاصطناعي: "هل أصلحتها؟" بل يجب أن نسأل: "هل أصلحتها بالطريقة الصحيحة؟"
باستخدام AGENTLENS، يمكننا التوقف عن مكافأة نماذج الذكاء الاصطناعي لكونها محظوظة أو مبذرة. بدلاً من ذلك، يمكننا تدريبهم ليكونوا مثل الميكانيكي الماهر: كفؤين، منطقيين، وموثوقين. لقد نشر الباحثون أدواتهم وبياناتهم لكي يتمكن الآخرون من بدء استخدام "كاميرا العملية" هذه لتقييم مهندسي الذكاء الاصطناعي بشكل أفضل.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.