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

From I/O to Code with Discovery Agent

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

المؤلفون الأصليون: Yihong Dong, Jiaru Qian, Haoran Zhang, Peixu Wang, Binhua Li, Zhi Jin, Yongbin Li, Ge Li, Xiaokang Yang, Xue Jiang

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

المؤلفون الأصليون: Yihong Dong, Jiaru Qian, Haoran Zhang, Peixu Wang, Binhua Li, Zhi Jin, Yongbin Li, Ge Li, Xiaokang Yang, Xue Jiang

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

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

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

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

  • تضع كرة حمراء، فيخرج كرة زرقاء.
  • تضع كرتين حمراوين، فيخرج كرة زرقاء وكرة خضراء.
  • تضع كرة زرقاء، فلا يخرج شيئاً.

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

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

الحل: "وكيل الاكتشاف" (DIO-Agent)

ابتكر الباحثون وكيل ذكاء اصطناعي جديداً يسمى DIO-Agent لحل هذا اللغز. لم يتركوا الذكاء الاصطناعي يخمن عشوائياً؛ بل أعطوه استراتيجية محددة تعتمد على كيفية تعلم المبرمجين البشر فعلياً.

إليك كيف يعمل DIO-Agent، باستخدام تشبيه بسيط:

1. "المنهج الدراسي" (التعلم عبر مراحل)

تخيل لعبة فيديو تبدأ فيها بـ "الوضع السهل" ثم تفتح تدريجياً مستويات أصعب.

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

2. "أولوية التحويل" (قاعدة البساطة)

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

  • القاعدة: يُجبر الذكاء الاصطنا_ي على تجربة أبسط تفسير ممكن أولاً.
    • المستوى 1: "هل الإجابة مجرد رقم ثابت؟" (مثلاً: دائماً أرجع الرقم 5).
    • المستوى 2: "هل يعتمد الأمر على المدخلات مباشرة؟" (مثلاً: أرجع الرقم الذي أعطيته لي).
    • المستوى 3: "هل نحتاج إلى اتخاذ قرار؟" (مثلاً: إذا كان الرقم زوجياً، افعل X؛ وإذا كان فردياً، افعل Y).
    • المستوى 4: "هل نحتاج إلى حلقة تكرارية (Loop)؟" (مثلاً: استمر في فعل هذا حتى يصبح الرقم صغيراً).
  • لماذا يساعد ذلك: هذا يمنع الذكاء الاصطنا_ي من القفز مباشرة إلى حل معقد وفوضوي يعمل بالصدفة مع أمثلة محددة ولكنه في الواقع خاطئ. إنه يجبره على "استنفاد" الأفكار البسيطة قبل تجربة الأفكاء الأكثر تعقيداً، تماماً مثل المحقق الذي يستبعد المشتبه بهم البسيطين قبل البحث عن العقل المدبر.

3. "التغذية الراجعة القائمة على الخطأ" (التعلم من الأخطاء)

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

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

النتائج

اختبر الباحثون هذا الوكيل الجديد على مجموعة ضخمة من الألغاز (تسمى IO2CodeBench) تتراوح من الرياضيات البسيطة إلى الهندسة المعقدة وحتى تحليل الصور.

  • الفائز: تفوق DIO-Agent على جميع الطرق الأخرى، بما في ذلك أدوات البرمجة التقليدية ووكلاء "التطور" المتقدمين الآخرين.
  • الكفاءة: لم يفز فقط من خلال التخمين لمرات أكثر؛ بل فاز من خلال التخمين بذكاء أكبر. لقد وجد القواعد البسيطة الصحيحة بشكل أسرع وبجهد أقل "مضيع" مقارنة بمنافسيه.
  • التعميم: لم يقم الذكاء الاصطنا_ي بمجرد حفظ أمثلة التدريب؛ بل استنتج المنطق الأساسي فعلياً، مما سمح له بحل مشكلات جديدة لم يسبق له رؤيتها بشكل صحيح.

باختدال شديد

يجادل البحث بأنه بينما يتفوق الذكاء الاصطنا_ي في اتباع التعليمات المكتوبة (NL2Code)، فإنه يواجه صعوبة في استنتاج القواعد من السلوك وحده (IO2Code). ومن خلال إجبار الذكاء الاصطنا_ي على التعلم في مراحل، وإعطاء الأولوية للحلول البسيطة على المعقدة، والتعلم تحديداً من أخطائه، يمكن لـ DIO-Agent أن ينجح في "اكتشاف" القواعد الخفية للنظام، ليعمل كمحقق علمي حقيقي بدلاً من مجرد آلة للحفظ.

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

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

جرّب Digest →