← أحدث الأبحاث
🤖 machine learning

The Path Not Taken: Duality in Reasoning about Program Execution

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

المؤلفون الأصليون: Eshgin Hasanov, Md Mahadi Hassan Sibat, Santu Karmaker, Aashish Yadavally

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

المؤلفون الأصليون: Eshgin Hasanov, Md Mahadi Hassan Sibat, Santu Karmaker, Aashish Yadavally

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

تخيل أنك تعلم روبوتاً كيف يقود سيارة.

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

الفكرة الجديدة (هذه الورقة البحثية):
يجادل مؤلفو هذه الورقة بأنه لكي نختبر حقاً ما إذا كان الذكاء الاصطناعي "يستوعب" كيفية عمل الكود البرمجي، نحتاج إلى اختباره على جانبي العملة نفسها في آن واحد. وقد أطلقوا على ذلك اسم التفكير ثنائي المسار (Dual-Path Reasoning).

فكر في الأمر كأنه كتاب "اختر مغامرتك الخاصة":

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

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

إليكم ما وجدوه، باستخدام تشبيهات بسيطة:

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

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

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

  • الدرس المستفاد: الحجم والتدريب الفاخر لا يضمنان فهم كيفية تدفق البرنامج فعلياً. أحياناً تكون النماذج الأبسط التي تتبع المنطق خطوة بخطوة أكثر موثوقية.

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

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

تقول هذه الورقة: "توقفوا عن اختبار الذكاء الاصطناعي بأسئلة ذات خيار واحد. ابدأوا باختباره بـ 'ماذا حدث؟' وَ 'كيف أغيره؟' معاً". إذا لم يستطع الذكاء الاصطناعي القيام بكليهما، فهو مجرد ببغاء يردد الأنماط، وليس مبرمجاً حقيقياً.

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

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

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

جرّب Digest →