Symbolic Graphics Programming with Large Language Models
تقدم هذه الورقة SGP-GenBench لتقييم قدرة النماذج اللغوية الكبيرة على توليد برامج الرسوميات الرمزية (SVGs)، وتقترح نهجاً للتعلم التعزيزي بمكافآت قابلة للتحقق يعزز بشكل كبير جودة التوليد والمواءمة الدلالية، مما يمكّن النماذج مفتوحة المصدر من مضاهاة أداء الأنظمة الرائدة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول وصف صورة لصديق لم يرها من قبل. قد تقول له: "ارسم سيارة حمراء بجانب دراجة زرقاء". لكن اللغة الطبيعية فوضوية؛ فهي مليئة بهوامش الخطأ. قد يرسم صديقك سيارة كبيرة جدًا، أو دراجة تطفو في الهواء، أو لونًا أحمر يبدو أقرب إلى الوردي. هذا هو الصراع اليومي للحواسيب التي تحاول تحويل الكلمات إلى صور. لفترة طويلة، علم العلماء الحواسيب كيف "تحلم" بالصور باستخدام البكسلات، مثل رسام رقمي يلطخ الألوان على لوحة فنية. لكن هناك طريقة أخرى: البرمجة الرسومية الرمزية (Symbolic Graphics Programming). بدلاً من لطخ البكسلات، يكتب الكمبيوتر وصفة دقيقة — مجموعة من التعليمات الرياضية — لبناء الصورة قطعة بقطعة، تماماً مثل تجميع مجموعة "ليغو" (LEGO) أو اتباع مخطط معماري صارم. هذه الطريقة دقيقة للغاية، لكن من الصعب جداً إتقانها.
هنا يأتي دور نماذج اللغات الكبيرة (LLMs). هذه هي العقول الاصطناعية فائقة الذكاء التي يمكنها كتابة الأكواد، وإلقاء النكات، والإجابة على الأسئلة. إنها بارعة في اتباع التعليمات، ولكن هل يمكنها كتابة "المخططات" المحددة المطلوبة لبناء صورة مثالية من وصف بسيط؟ هذا هو السؤال الكبير الذي تعالجه هذه الورقة البحثية. أراد الباحثون معرفة: هل يمكن لهذه العقول الاصطناعية أن تتعلم لتصبح مهندسين معماريين بارعين للمشاهد البصرية، بحيث تكتب الكود الدقيق اللازم لبناء عالم معقد، وإذا لم تتمكن من فعل ذلك بمفردها، فهل يمكننا تعليمها لتصبح أفضل؟
قصة الورقة البحثية: تعليم الذكاء الاصطناعي الرسم عبر الكود
بدأ الباحثون باختبار أحدث ما توصل إليه العلم. قاموا ببناء اختبار ضخم يسمى SGP-GenGenBench، وهو يشبه اختبار قيادة ضخم لفناني الذكاء الاصطناعي. قدموا لمختلف نماذج الذكاء الاصطناعي قائمة من الأوامر (Prompts)، تتراوح من البسيطة ("سيارة حمراء") إلى المعقدة ("ثلاثة أشخاص يركبون على ظهور فيلة"). كان الهدف هو معرفة ما إذا كان بإمكان الذكاء الاصطناعي كتابة الكود (تحديداً نوع يسمى SVG، أو الرسومات المتجهة القابلة للتوسع) الذي سيقوم بإظهار ما طُلب منه بالضبط.
كانت النتائج متباينة نوعاً ما. النماذج "الرائدة" (Frontier models) — وهي النماذج باهظة الثمن والمغلقة المصدر التي تستخدمها شركات التكنولوجيا الكبرى — أبلت بلاءً حسناً. استطاعت في الغالب ضبط الأشكال والألوان بشكل صحيح. لكن النماذج مفتوحة المصدر، وهي المجانية التي يمكن لأي شخص استخدامها ودراستها، واجهت صعوبات. فغالباً ما كانت تكتب أكواداً لا تعمل على الإطلاق، أو ترسم أشياء لا تشبه الوصف المطلوب بتاتاً. كان الأمر يشبه طلب بناء منزل من مبتدئ؛ قد يضع السقف، لكن الجدران ستكون مائلة، أو قد يكون الباب مفقوداً تماماً.
لذا، سأل الفريق: كيف نصلح النماذج مفتوحة المصدر؟
لم يكتفوا بتغذية النماذج بمزيد من الأمثلة للحفظ، بل استخدموا تقنية تسمى التعلم التعزيزي (Reinforcement Learning - RL). فكر في هذا الأمر كتدريب كلب، ولكن للكمبيوتر.
- المحاولة: يحاول الذكاء الاصطناعي كتابة الكود الخاص بصورة ما.
- التحقق: يقوم الكمبيوتر بتحويل الكود إلى صورة فعلية.
- المكافأة: يقوم "حَكَم" فائق الذكاء (ذكاء اصطناعي آخر مدرب على فهم الصور) بمقارنة النتيجة بالوصف الأصلي.
- إذا كتب الذكاء الاصطناعي كوداً تعطل أو لم يتمكن من إظهار الصورة، يحصل على صفر.
- إذا كانت الصورة تشبه الوصف، يحصل على درجة عالية.
- إذا كانت الصورة قريبة ولكن بها بعض الأخطاء، يحصل على درجة متوسطة.
يتعلم الذكاء الاصطناعي بعد ذلك من هذه الدرجات. يدرك قائلاً: "أوه، عندما أضع الشمس في الزاوية العلوية اليسرى، ترتفع الدرجة. وعندما أنسى وضع العجلات على السيارة، تنخفض الدرجة". عبر آلاف المحاولات، يتعلم الذكاء الاصطناعي قواعد اللعبة.
النتائج المفاجئة
كانت النتائج مبهرة. فبعد هذا "المعسكر التدريبي"، لم يتحسن النموذج مفتوح المصدر (Qwen-2.5-7B) قليلاً فحسب، بل قفز إلى مستوى يمكنه فيه منافسة أفضل النماذج مغلقة المصدر. لقد انتقل من رسم خربشات فوضوية ومكسورة إلى إنشاء رسومات متجهة نظيفة، مفصلة، ودقيقة.
لكن الجزء الأكثر إثارة للاهتمام لم يكن مجرد النتيجة النهائية؛ بل كان كيف غير الذكاء الاصطناعي سلوكه أثناء التعلم. راقب الباحثون تطور "عملية التفكير" لدى الذكاء الاصطناعي ووجدوا حيلتين رائعتين بدأ باستخدامهما:
- تفكيك الأشياء: في البداية، كان الذكاء الاصطناعي يحاول رسم كائن معقد (مثل دراجة نارية) في كتلة واحدة كبيرة وفوضوية من الكود. ومع تقدمه في التعلم، بدأ بتفكيك الدراجة النارية إلى أجزاء أصغر يمكن التحكم بها: "أولاً، سأرسم الهيكل. ثم، سأضيف العجلات. الآن، لنضف المقود". كان الأمر يشبه طباخاً توقف عن محاولة رمي جميع المكونات في القدر دفعة واحدة وبدأ في تحضير كل مكون بعناية.
- إضافة تفاصيل "اختيارية": بدأ الذكاء الاصطناعي في إضافة أشياء لم تُطلب منه صراحة ولكنها تجعل الصورة تبدو أكثر واقعية. إذا طلبت منه "أشخاصاً يجلسون حول طاولة مع كعكة"، فقد يبدأ الذكاء الاصطناعي في إضافة حبيبات السكر فوق الكعكة أو فتات على الطاولة. وإذا طلبت مشهداً شاطئياً، فقد يضيف أمواجاً أو رمالاً. لم تكن هذه أخطاءً، بل كانت خيارات إبداعية جعلت المشهد يبدو مكتملاً وطبيعياً، مما أظهر أن الذكاء الاصطناعي بدأ يفهم سياق المشهد، وليس فقط الكلمات الحرفية.
لماذا يهم هذا؟
تشير الورقة البحثية إلى أن هذه الطريقة هي وسيلة قوية لتعليم الحواسيب كيفية "الرؤية" و"الرسم" دون الحاجة إلى ملايين الأمثلة المثالية للبدء. فمن خلال استخدام نظام مكافأة يتحقق مما إذا كانت الصورة تطابق الكلمات، يتعلم الذكاء الاصطناعي كيفية مواءمة مهاراته اللغوية مع مهاراته البصرية.
وجد الباحثون أن هذا النهج يعمل بشكل جيد لدرجة أن النموذج مفتوح المصدر، الذي بدأ وهو يعاني، انتهى به الأمر ليكون على قدم المساواة مع الأنظمة التجارية الأكثر تقدماً. كما اكتشفوا أن الذكاء الاصطناعي لم يكتفِ بحفظ الإجابات؛ بل تعلم استراتيجية تفكيك المهام المعقدة إلى خطوات أصغر يمكن التحكم فيها وإضافة تفاصيل مفيدة لجعل النتيجة النهائية أفضل.
باختصار، تظهر هذه الورقة أنه مع التدريب الصحيح — حيث يتلقى الذكاء الاصطناعي تغذية راجعة فورية حول ما إذا كان "رسمه" يطابق الوصف — يمكننا تحويل نموذج لغوي أساسي إلى مبرمج رسومي دقيق، مبدع، وعالي الكفاءة. إنها خطوة نحو ذكاء اصطناعي لا يكتفي بالتخمين لما يجب أن تبدو عليه الصورة، بل يعرف بالفعل كيفية بنائها، سطراً برمجياً دقيقاً تلو الآخر.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.