← أحدث الأبحاث
🤖 AI

RuC: HDL-Agnostic Rule Completion Benchmark Generation

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

المؤلفون الأصليون: Arnau Ayguadé Domingo, Miquel Alberti-Binimelis, Cristian Gutierrez-Gomez, Emanuele Parisi, Razine Moundir Ghorab, Miquel Moreto, Gokcen Kestor, Dario Garcia-Gasulla

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

المؤلفون الأصليون: Arnau Ayguadé Domingo, Miquel Alberti-Binimelis, Cristian Gutierrez-Gomez, Emanuele Parisi, Razine Moundir Ghorab, Miquel Moreto, Gokcen Kestor, Dario Garcia-Gasulla

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

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

تقدم هذه الورقة البحثية طريقة جديدة لاختبار هذه الروبوتات، تسمى RuC (الإكمال القائم على القواعد). وإليك كيف تعمل، مشروحة من خلال تشبيهات بسيطة:

المشكلة: اختبار "الكل أو لا شيء"

قبل ظهور RuC، كان اختبار هذه الروبوتات يشبه لعب لعبة "خمن القطعة المفقودة" مع خيارين متطرفين للغاية:

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

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

الحل: "لغز القواعد"

ابتكر المؤلفون RuC، وهي تشبه صانع الألغاز الذكي. فبدلاً من تخمين كلمات عشوائية أو غرف كاملة، تستخدم RuC "القواعد" (كتاب القواعد الرسمي) للغة العتاد (SystemVerilog) لإنشاء الألغاز.

فكر في كود العتاد كأنه جملة في لغة ما. يمكن لـ RuC أن تختار إخفاء:

  • المبتدأ فقط (مثل اسم سلك).
  • الفعل (مثل الإجراء الذي يتخذه السلك).
  • الجملة بأكملها (مثل قاعدة منطقية كاملة).

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

كيف يعمل الاختبار

  1. الإعداد: تأخذ RuC تصاميم عتاد حقيقية وموجودة بالفعل (مثل "Tiny Tapeout" shuttle و "CVE2" processor core) وتفككها إلى أجزائها القواعدية.
  2. القناع: تختار قاعدة محددة (مثل "التخصيص المستمر" أو "بيان الحالة/case statement") وتخفيها، مستبدلة إياها بمساحة فارغة (<MASK>).
  3. المطالبة (Prompt): تعرض الكود للروبوت قبل وبعد الفراغ، وتطلب منه ملء القطعة المفقودة.
    • تشبيه: تخيل قراءة جملة مثل "القطة جلست على الـ ___". يجب على الروبوت تخمين كلمة "سجادة". هذا ما تفعله RuC، ولكن مع منطق عتاد معقد.
  4. التحقق: بمجرد أن يكتب الروبوت إجابته، لا تكتفي RuC بالنظر إلى الكلمات فحسب، بل تستخدم فحصين صارمين:
    • فحص الصيغة (Syntax Check): هل الجملة منطقية قواعدياً؟ (هل الكود صالح؟)
    • فحص الوظيفة (Function Check): هل تعني الجملة نفس الشيء الذي كانت تعنيه الأصل؟ (هل الدائرة تعمل فعلياً بنفس الطريقة؟) يستخدمون "اختبار المرآة": يقومون بتشغيل كود الروبوت والكود الأصلي جنباً إلى جنب لمعرفة ما إذا كانا ينتجان نتائج مختلفة. إذا تطابقا تماماً، يكون الروبوت قد نجح.

ما وجدوه

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

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

لماذا يهم هذا

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

توفر RuC أرضية اختبار مرنة وقائمة على القاعدة تلو الأخرى، مما يضمن أنه عندما نستخدم الذكاء الاصطناي في النهاية للمساعدة في بناء العتاد، سنعرف بالضبط ما يمكنه القيام به وما لا يمكنه القيام به.

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

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

جرّب Digest →