CoCoDA: Co-evolving Compositional DAG for Tool-Augmented Agents
إن CoCoDA هو إطار عمل يُمكّن النماذج اللغوية الصغيرة من مضاهاة أو تجاوز النماذج الأكبر تعليمياً عبر التطور المشترك لمخطط ومكتبة أدوات متنامية ضمن مخطط بياني موجه غير حلقي (DAG) برمجي تركيبي واحد، والذي يعمل على تحسين كفاءة الاسترجاع من خلال التوحيد الرمزي وتسريع التعلم عبر آلية مكافأة مدركة للبنية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك مساعداً آلياً صغيراً ولكنه ذكي جداً (المخطط) يحتاج إلى حل مشكلات معقدة، مثل الرياضيات المتقدمة أو كتابة الأكواد البرمجية. يمتلك هذا الروبوت مساحة "دماغ" محدودة (نافذة السياق) لاستيعاب المعلومات في آن واحد. ولمساعدته، نمنحه صندوق أدوات (أدوات) يمكنه استخدامه.
المشكلة في الطرق الحالية تشبه محاولة حمل مكتبة ضخمة من الكتب في جيبك. فكلما أضفت كتباً مفيدة (أدوات) لمساعدة الروبوت، أصبح الجيب ثقيلاً جداً، ولا يستطيع الروبوت استيعاب عدد كافٍ منها في دماغه لحل المشكلة. كما أن الروبوت لا يعرف كيف ينظم هذه الكتب؛ فهو يرى فقط كومة فوضوية من النصوص، مما يجعل من الصعب العثور على الكتاب المناسب بسرعة.
نظام CoCoDA هو نظام جديد يحل هذه المشكلة عن طريق تغيير كيفية بناء صندوق الأدوات وكيفية تعلم الروبوت استخدامه. إليك كيف يعمل، باستخدام تشبيهات بسيطة:
1. "المخطط الحي" (الرسم البياني الموجه غير الدوري - DAG)
بدلاً من كومة فوضوية من الكتب، يبني CoCoDA مخططاً حياً (رسم بياني موجه غير دوري، أو DAG).
- العُقد (Nodes): فكر في هذه العُقد كأدوات فردية. بعضها أدوات أساسية (مثل المطرقة أو المفك)، والبعض الآخر "أدوات فائقة" (مثل آلة ثقب مسبقة التجميع) يتم صنعها من خلال دمج الأدوات الأساسية.
- الروابط: يوضح المخطط بالضبط كيف تُبنى الأدوات الفائقة من الأدوات الأساسية. الأمر يشبه كتاب الوصفات حيث تشير وصفة "الكعكة" إلى خطوات "خلط العجين" و"الخبز".
- الفائدة: بما أن المخطط يعرف الهيكل، فلا يحتاج الروبوت لقراءة كل صفحة من كل كتاب. يمكنه النظر إلى "جدول المحتويات" (التواقيع) و"خطوات الوصفة" (التبعيات) ليعرف فوراً أي الأدوات تتوافق مع بعضها البعض.
2. "المصفاة الذكية" (استرجاع الرسم البياني المعتمد على النوع)
عندما يواجه الروبوت مشكلة جديدة، فإنه يحتاج إلى اختيار الأدوات المناسبة. الطرق القديمة كانت تقرأ وصف كل أداة في المكتبة، وهو أمر بطيء ويستهلك الكثير من مساحة الدماغ.
يستخدم CoCoDA مصفاة مكونة من أربع مراحل لتضييق الخيارات، تماماً مثل نقطة تفتيش أمنية:
- المرحلة الأولى (فحص الهوية): يتحقق من "بطاقة هوية" الأداة (توقيع النوع الخاص بها). إذا كانت الأداة لا تناسب المهمة (مثلاً: محاولة استخدام مطرقة لقص الورق)، يتم رفضها فوراً. هذا لا يكلف أي مجهود ذهني تقريباً.
- المرحلة الثانية (مسح الوصف): بالنسبة للأدوات التي اجتازت فحص الهوية، يقرأ الروبوت أوصافها القصيرة ليرى ما إذا كانت تبدو ذات صلة.
- المرحلة الثالثة (فحص القواعد): يتحقق من "القواعد" (الشروط المسبقة واللاحقة). هل تتطلب هذه الأداة مدخلات لا يملكها؟ هل ستنتج المخرج المطلوب؟ إذا لم يكن الأمر كذلك، يتم استبعادها.
- المرحلة الرابعة (مطابقة الأمثلة): أخيراً، ينظر إلى أمثلة واقعية للأداة أثناء العمل لاختيار المطابقة الأفضل على الإطلاق.
السحر في الأمر: لأن النظام يقوم بتصفية الأدوات السيئة في المراحل الرخيصة والسريعة (1 و2)، فإنه لا ينفق إلا "طاقة دماغية" مكلفة لقراءة التفاصيل الكاملة للأدوات القليلة التي نجت بالفعل من عملية التصفية. هذا يحافظ على عدم ثقل "جيب" الروبوت، حتى مع نمو المكتبة بشكل هائل.
3. "التطور المشترك" (التعلم معاً)
هذا هو الجزء الأكثر تميزاً. عادةً، يتعلم الروبوت استخدام الأدوات، لكن الأدوات تظل ثابتة. في CoCoDA، الروبوت وصندوق الأدوات ينموان معاً.
- الاكتشاف: عندما ينجح الروبوت في حل مشكلة صعبة عبر ربط عدة خطوات أساسية (مثل "الجمع"، ثم "الضرب"، ثم "القسمة")، ينظر "المعلم" (ذكاء اصطناعي أكبر وأذكى) إلى هذا النجاح.
- الابتكار: يقول المعلم: "هذا التسلسل من الخطوات مفيد! لنقم بتجميعهم في 'أداة فائقة' جديدة وإضافتها إلى المخطط".
- المكافأة: يحصل الروبوت على درجة مكافأة (Reward) لاستخدامه هذه الأدوات الفائقة الجديدة لأنها توفر عليه عناء القيام بالخطوات الأساسية مراراً وتكراراً.
- الحلقة المستمرة: كلما أصبح الروبوت أفضل، وجد المزيد من الأنماط لدمجها. وكلما أصبح صندوق الأدوات أذكى، استطاع الروبوت حل مشكلات أصعب. إنهما يتطوران في تزامن تام.
النتائج
اختبرت الورقة البحثية هذا النظام في مسائل الرياضيات، وتحليل الجداول، ومهام البرمجة.
- اختبار "الصغير مقابل الكبير": استخدموا روبوتاً صغيراً (8 مليارات وحدة دماغية) وقارنوه بروبوت عملاق (32 مليار وحدة).
- النتيجة: مع CoCoDA، تمكن الروبوت الصغير من مساواة أو حتى التغلب على الروبوت العملاق في الألغاز الرياضية والمنطقية الصعبة.
- الكفاءة: لم يكن الروبوت الصغير محظوظاً فحسب؛ بل تعلم تنظيم معرفته بكفاءة عالية لدرجة أنه لم يحتج إلى حجم دماغ ضخم للقيام بالعمل الشاق.
باختصار، يعلم CoCoDA ذكاءً اصطناعياً صغيراً كيفية بناء مكتبة مهارات منظمة وهرمية خاصة به، مما يسمح له بالتفوق بمراحل على قدراته الفعلية من خلال معرفة أي الأدوات يجب أن يلتقطها وكيف يجمع بينها دون أن يشعر بالإرهاق.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.