← أحدث الأبحاث
💻 computer science

SWE-QA: Can Language Models Answer Repository-level Code Questions?

تقدم هذه الورقة SWE-QA، وهو معيار مرجعي للإجابة على أسئلة الأكواد البرمجية على مستوى المستودعات مستمد من 77,100 من مشكلات GitHub، والذي يعالج أوجه القصور في مجموعات البيانات الحالية القائمة على مقتطفات الأكواد من خلال تقييم النماذج اللغوية الكبيرة في مهام الاستنتاج المعقدة متعددة الملفات عبر مجموعة منسقة من 576 سؤالاً وإطار عمل وكيل مرتبط بها.

المؤلفون الأصليون: Weihan Peng, Yuling Shi, Yuhang Wang, Xinyun Zhang, Beijun Shen, Xiaodong Gu

نُشر 2026-04-28
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Weihan Peng, Yuling Shi, Yuhang Wang, Xinyun Zhang, Beijun Shen, Xiaodong Gu

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول فهم كيفية عمل مكتبة ضخمة مكونة من 10 طوابق.

المشكلة: فخ "القصاصة" (The Snippet Trap)
حتى الآن، كانت معظم الاختبارات لـ "الأدمغة البرمجية" للذكاء الاصطناعي تشبه عرض صفحة واحدة معزولة من كتاب عليها وسؤالهم: "ما معنى هذه الجملة؟". وبينما قد ينجح الذكاء الاصطناعي في ذلك، إلا أن البرمجيات في العالم الحقيقي ليست مجرد صفحات منفردة؛ إنها المكتبة بأكملها. للإجابة على سؤال مثل: "لماذا يُغلق الباب الأمامي تلقائياً عند غروب الشمس؟"، عليك أن تمر عبر القبو، وتفحص الأسلاك في العلية، وتقرأ المخططات في مكتب المدير. يجب عليك ربط النقاط عبر ملفات مختلفة تماماً.

فشلت اختبارات الذكاء الاصطناعي السابقة لأنها لم تجبر الذكاء الاصطناعي على القيام بـ "جولة المكتبة" هذه. لقد اختبرت فقط ما إذا كان بإمكان الذكاء الاصطناعي قراءة صفحة واحدة.

الحل: SWE-QA (جولة المكتبة)
قام مؤلفو هذه الورقة البحثية ببناء اختبار جديد يسمى SWE-QA. فكر فيه كأنه "امتحان جولة في المكتبة" صارم للذكاء الاصطناعي.

  • المادة المصدرية: لم يقوموا بتأليف أسئلة من خيالهم. بل ذهبوا إلى 15 "مكتبة" برمجية حقيقية ومشهورة (مستودعات GitHub) وبحثوا في 77,000 سؤال حقيقي طرحها المبرمجون البشريون على بعضهم البعض.
  • التصنيف (الخريطة): قاموا بتنظيم هذه الأسئلة في خريطة. سألوا: هل نسأل ما هو هذا؟ أم لماذا بُني بهذه الطريقة؟ أم أين يختبئ الكود؟ أم كيف يعمل؟
  • البناء: أنشأوا 720 سؤالاً عالي الجودة. للإجابة عليها، لا يمكن للذكاء الاصطناعي مجرد التخمين، بل يجب عليه:
    1. إيجاد الملف الصحيح (مثل العثور على الرف الصحيح).
    2. قراءة الكود في ذلك الملف.
    3. الانتقال إلى ملف آخر ليرى كيف يتصلان (الاستنتاج متعدد الخطوات).
    4. صياغة إجابة تشرح النظام بأكمله.

التجربة: اختبار أمناء المكتبة الآليين
أخذ الباحثون ستة من أذكى نماذج الذكاء الاصطناعي المتاحة (مثل GPT-5.1، وGemini، وغيرها) وأعطوهم امتحان "جولة المكتبة" هذا. واختبروهم بثلاث طرق مختلفة:

  1. "الحافظ" (التحفيز المباشر - Direct Prompting): سألوا الذكاء الاصطناعي السؤال مباشرة دون إعطائه كتب المكتبة.
    • النتيجة: فشل الذكاء الاصطناعي فشلاً ذريعاً. كان الأمر أشبه بسؤال شخص عن وصف مكتبة لم يزرها قط.
  2. "مكتشف الفهرس" (RAG): أعطوا الذكاء الاصطناعي أداة للبحث عن الصفحات ذات الصلة قبل الإجابة.
    • النتيجة: أفضل بكثير! استطاع الذكاء الاصطناعي إيجاد الصفحات الصحيحة، لكنه أخطأ أحياناً في الربط بينها.
  3. "الوكيل المحقق" (أطر عمل الوكيل - Agent Frameworks): أعطوا الذكاء الاصطناعي "حقيبة أدوات المحقق" (أدوات مثل OpenHands) التي تسمح له بالتفكير، والبحث، والقراءة، والبحث مجدداً، وربط النقاط بنفسه.
    • النتيجة: كان هذا هو الفائز. الذكاء الاصطناعي الذي تصرف كمحقق، واستكشف قاعدة الكود بنشاط، حقق أعلى الدرجات (حوالي 70 من 100).

النتائج: ما يستطيع وما لا يستطيع الذكاء الاصطناعي فعله

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

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

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →