← أحدث الأبحاث
💬 NLP

AutoVecCoder: Teaching LLMs to Generate Explicitly Vectorized Code

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

المؤلفون الأصليون: Shangzhan Li, Xinyu Yin, Xuanyu Jin, Ye He, Yuxin Zhou, Yuxuan Li, Xu Han, Wanxiang Che, Qi Shi, Ting Liu, Maosong Sun

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

المؤلفون الأصليون: Shangzhan Li, Xinyu Yin, Xuanyu Jin, Ye He, Yuxin Zhou, Yuxuan Li, Xu Han, Wanxiang Che, Qi Shi, Ting Liu, Maosong Sun

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

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

ومع ذلك، هناك مشكلة:

  1. المدير (المترجم/Compiler): برنامج "المدير" القياسي الذي يكتب عادةً تعليمات المصنع يكون حذراً جداً. غالباً ما يرى مهمة معقدة ويقول: "أنا لست متأكداً بنسبة 100% أن هذا يمكن تنفيذه بـ 8 سيارات في المرة الواحدة، لذا سأقوم بتنفيذها سيارة واحدة تلو الأخرى لضمان السلامة". وهذا يهدر إمكانات المصنع.
  2. الخبير البشري: يمكن لمبرمج بشري أن يكتب تلك التعليمات المثالية لـ "8 في المرة الواحدة" باستخدام لغة خاصة وصعبة تسمى intrinsics. ولكن هذا يشبه مطالبة إنسان بكتابة دليل تشغيل لمركبة فضائية يدوياً—فهو أمر صعب للغاية، وعرضة للأخطاء، ويستغك وقتاً طويلاً.
  3. الذكاء الاصطناعي (LLM): حاولنا تعليم ذكاء اصطناعي ذكي كتابة هذه التعليمات. لكن الذكاء الاصطناعي كان مثل طالب قرأ الكثير من الكتب ولكنه لم يعمل أبداً في المصنع. كان يكتب تعليمات تبدو صحيحة ولكنها لا تعمل، أو كانت بطيئة جداً بحيث لا تكون مفيدة.

إليك AUTOVECCODER:
تقدم هذه الورقة نظام تدريب جديد لنظام ذكاء اصطناعي (تحديداً نموذج بـ 8 مليارات معلمة/parameter) مصمم ليصبح "رئيس عمال" بارعاً للمصنع. إنه يعلم الذكاء الاصطناعي كيفية كتابة تلك التعليمات المثالية لـ "8 في المرة الواحدة" تلقائياً.

لقد فعلوا ذلك باستخدام أداتين رئيسيتين:

1. "حقن المعرفة" (VECPROMPT)

قبل أن يتمكن الذكاء الاصطناعي من تعلم التحسين، كان عليه تعلم قواعد المصنع.

  • المشكلة: لم يكن الذكاء الاصطناعي يعرف القواعد المحددة والنادرة لآلات المصنع (تعليمات الأجهزة/hardware instructions).
  • الحل: بنى الباحثون نظاماً يعمل كـ أمين مكتبة فائق. عندما يُطلب من الذكال الاصطناعي كتابة كود، يقوم النظام فوراً باستدعاء الكتيبات الرسمية (التوثيق/documentation) لأجزاء الآلة المحددة المطلية.
  • النتيجة: يتدرب الذكاء الاصطناعي على كتابة الكود أثناء النظر في الكتيبات الصحيحة. يقوم بإنشاء آلاف مسائل التدريب، ويتحقق مما إذا كان الكود يعمل فعلياً (compiles)، ويستبعد البرامج السيئة. هذا يخلق "كتاباً مدرسياً" عالي الجودة ليدرس منه الذكاء الاصطناعي.

2. "مدرب السرعة" (VECRL)

بمجرد أن تعلم الذكاء الاصطناعي القواعد، كان عليه أن يتعلم كيف يكون سريعاً.

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

النتائج

تزعم الورقة أن هذا الذكاء الاصطناعي الجديد، AUTOVECCODER-8B، هو نجم خارق:

  • هزيمة العمالقة: على الرغم من أنه نموذج صغير نسبياً (8 مليارات معلمة)، إلا أنه تفوق على نماذج ذكاء اصطناعي ضخمة ومشهورة (مثل GPT-5، وClaude، وGemini) في هذه المهمة المحددة.
  • هزيمة المدير: في كثير من الحالات، كان الكود الذي كتبه أسرع من الكود الذي ينتجه برنامج "المدير" القياسي (مستوى تحسين المترجم -O3).
  • الموثوقية: على عكس النماذج الأخرى التي قد تكتب كوداً سريعاً ولكنه يتسبب في تعطل النظام، يكتب هذا الذكاء الاصطناعي كوداً سريعاً وصحيحاً في آن واحد.

لماذا هذا مهم (وفقاً للورقة)

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

لقد وجدوا أن الذكاء الاصطناعي تعلم القيام بأشياء لا يستطيع البرنامج القياسي القيام بها، مثل:

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

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

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

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

جرّب Digest →