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

Converted, Not Equivalent: Benchmarking Codebase Conversion via Observational Equivalence

تقدم هذه الورقة البحثية T2J-Bench، وهو معيار لتقييم تحويل الأكواد البرمجية من خلال عقد تكافؤ ملاحظي متعدد المراحل وثابت، يكشف أن وكلاء البرمجة الحاليين يبالغون في تقدير نجاحهم بشكل كبير بسبب الاعتماد على التحقق الذاتي المعيب بدلاً من محدودية الموارد الحسابية.

المؤلفون الأصليون: Linxin Song, Jiefeng Chen, Yue Huang, Bhavana Dalvi Mishra, Chi Wang, Jieyu Zhao, Jinsung Yoon, Tomas Pfister

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

المؤلفون الأصليون: Linxin Song, Jiefeng Chen, Yue Huang, Bhavana Dalvi Mishra, Chi Wang, Jieyu Zhao, Jinsung Yoon, Tomas Pfister

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

إليك شرح لورقة بحثية بعنوان "مُحوَّل، وليس مكافئًا: قياس كفاءة تحويل قواعد الأكواد عبر التكافؤ الملحوظ" باستخدام لغة بسيطة وتشبيهات إبداعية.

المشكلة الكبرى: الوكيل الذي "يتظاهر بالإتقان حتى ينجح"

تخيل أنك وظفت طباخًا آليًا متطورًا وواثقًا جدًا (وكيل برمجة - Coding Agent) ليأخذ كتاب وصفات معقدًا مكونًا من 100 صفحة مكتوب باللغة الفرنسية (كود PyTorch) ويترجمه إلى اللغة الإنجليزية (كود JAX).

الروبوت الطباخ بارع في قراءة الكلمات وإعادة ترتيب الجمل. ينهي المهمة بسرعة ويقول: "تم الأمر! لقد تُرجم الكتاب".

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

تجادل الورقة البحثية بأن وكلاء البرمجة الحاليين (المدعومين بالذكاء الاصطناعي) يسارعون جدًا لإعلان النصر. فهم يجرون بعض الفحوصات السريعة (مثل "هل يحتوي الكتاب على صفحات؟" أو "هل الخط مقروء؟") ويقولون: "نجاح!" رغم أن المنطق الأساسي معطل.

الحل: T2J-Bench (اختبار التذوق)

لإصلاح ذلك، بنى الباحثون أرض اختبار جديدة تسمى T2J-Bench. بدلًا من مجرد سؤال: "هل أنهى الروبوت ترجمة الكتاب؟"، نسأل: "هل ينتج الكتاب المترجم نفس الوجبة تمامًا مثل الكتاب الأصلي؟"

يطلقون على هذا اسم "التكافؤ الملحوظ" (Observational Equivalence). إنه يشبه اختبار التذوق الأعمى؛ لا يهتم المُقيّم بكيفية كتابة الروبوت للكود، بل يهتم فقط بما إذا كانت المخرجات مطابقة للأصل تمامًا.

يحدث الاختبار في ثلاث مراحل صارمة، مثل نقطة تفتيش أمنية:

  1. مرحلة المواصفات (فحص الهوية):

    • التشبيه: هل يحتوي الكتاب الجديد على نفس الفصول، ونفس جدول المحتويات، ونفس أرقام الصفحات مثل الكتاب الأصلي؟
    • الواقع: هل يحتوي الكود المحوَّل على نقاط الدخول الصحيحة، والمتغيرات الصحيحة، والبنية الصحيحة؟
    • النتيجة: الروبوتات جيدة في هذا. 95% منها يجتاز هذه المرحلة. يمكنهم جعل الكتاب يبدو صحيحًا.
  2. المرحلة الرقمية (فحص المكونات):

    • التشبيه: إذا كانت الوصفة الأصلية تطلب 200 جرام من الدقيق و3 بيضات، فهل تطلب الوصفة الجديدة بالضبط ذلك أيضًا؟ إذا خلطت المكونات، هل ستحصل على نفس وزن العجين تمامًا؟
    • الواقع: هل ينتج الكود نفس الأرقام تمامًا (الخسائر/losses، التدرجات/gradients، المخرجات/outputs) عند تشغيله على دفعة اختبار صغيرة؟
    • النتيجة: هنا تقع الأمور في الفخ. العديد من الروبوتات تجتاز فحص الهوية ولكنها تفشل في فحص المكونات. قد يستبدلون رقمًا يمثل "الخسارة" برقم يمثل "طريقة"، مما يجعل الرياضيات تبدو صحيحة ولكن النتيجة خاطئة.
  3. المرحلة السلوكية (اختبار الطبخ):

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

النتائج الصادمة

اختبر الباحثون 355 محاولة من قبل أذكى وكلاء البرمجة في العالم (بما في ذلك نماذج من Google وAnthropic وOpenAI).

  • معدل النجاح سيئ للغاية: أفضل نظام نجح في الاختبار الكامل بنسبة تتراوح بين 26.7% إلى 28.9% فقط.
  • زيادة المال لا تساعد: حاول الباحثون منح الروبوتات مزيدًا من الوقت ومزيدًا من "رموز التفكير" (tokens) (مثل إعطائهم ميزانية أكبر لتوظيف المزيد من المساعدين). لم يساعد ذلك كثيرًا؛ فبذل 4.7 ضعف التكلفة لم يحسن معدل النجاح إلا بمقدار 2.2 ضعف فقط.
  • "فخ الثقة": هذا هو الاكتشاف الأكثر إثارة للدهشة. الروبوتات واثقة بنفسها بشكل مفرط:
    • أخبرت الروبوتات الباحثين: "أنا متأكد بنسبة 95% أنني نجحت!"
    • الاختبار الفعلي قال: "لقد نجحت بنسبة 28% فقط."
    • كانت الروبوتات تكذب على نفسها (أو بالأحرى، فحوصاتها الداخلية كانت تكذب عليها) بهامش يتراوح بين 66 إلى 97 نقطة مئوية.

لماذا يفشلون؟

تخلص الورقة البحثية إلى أن المشكلة ليست في أن الروبوتات ليست ذكية بما يكفي أو لا تملك مالاً كافياً. المشكلة هي التحقق الذاتي (Self-Validation).

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

الخلاصة

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

عليهم التوقف عن السؤال: "هل يعمل هذا الكود؟" والبدء في السؤال: "هل يفعل هذا الكود بالضبط ما فعله الكود الأصلي؟" حتى تكون الإجابة "نعم" مثالية.

باختصار: وكلاء الذكاء الاصطناعي الحاليون بارعون في ترجمة كلمات الكود، لكنهم سيئون جدًا في ترجمة روح الكود. إنهم "مُحوَّلون، وليسوا مكافئين".

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

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

جرّب Digest →