StructEval: Benchmarking LLMs' Capabilities to Generate Structural Outputs
يقدم البحث StructEval، وهو معيار شامل يضم 18 تنسيقاً و44 نوعاً من المهام التي تقيم قدرة النماذج اللغوية الكبيرة على توليد وتحويل المخرجات المهيكلة غير القابلة للعرض والقابلة للعرض على حد سواء، مما يكشف عن فجوات كبيرة في الأداء حيث تعاني حتى النماذج الأكثر تطوراً من دقة الهيكلية، لا سيما في مهام التوليد والمحتوى المرئي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تقوم بتوظيف طباخ موهوب للغاية وسريع جداً (نموذج لغوي كبير، أو LLM) لمساعدتك في إدارة مطعم.
في الماضي، كنا نختبر هذا الطباخ غالباً على مدى براعته في كتابة وصف قائمة الطعام. هل يمكنه وصف برجر بطريقة شهية تجعلك تكاد تتذوقه؟ هل يمكنه الإجابة على أسئلة حول المكونات؟ كنا نعطيهم اختبارات مثل "اكتب قصيدة عن حبة طماطم" أو "اشرح تاريخ البيتزا".
ولكن في عالم البرمجيات الحقيقي، لا يحتاج الطباخ فقط إلى كتابة كلمات جميلة. بل يحتاج إلى بناء معدات المطبخ الفعلية وتنظيم المخزن بشكل مثالي. فإذا كتب وصفة تبدو رائعة ولكن بمقادير خاطئة، سينهار الكعك. وإذا نظم المخزن ولكنه وضع الدقيق في جرة التوابل، فسيتعطل المطبخ بأكمله.
هذا هو بالضبط ما يدور حوله بحث StructEval. إنه اختبار جديد وصعب لمعرفة ما إذا كان بإمكان هؤلاء الطهاة الآليين بناء أشياء مهيكلة بالفعل، وليس مجرد التحدث عنها.
إليك تفصيل اختبارهم الجديد، مشروحاً ببعض استعارات المطبخ:
1. نوعا "الطهي"
أدرك الباحثون أن "البناء" يأتي بنوعين، لذا قسموا الاختبار إلى قسمين:
"منظم المخزن" (نص فقط):
تخيل أن الطباخ يحتاج إلى تنظيم جدول بيانات للمكونات. يجب عليه التأكد من أن البيانات في تنسيق صارم مثل JSON (خزانة ملفات رقمية)، أو YAML (قائمة تعليمات)، أو CSV (قائمة تسوق).- الاختبار: "إليك قائمة فوضوية بالمكونات. يرجى وضعها في ملف JSON مثالي."
- لماذا يهم هذا: إذا كان الملف معطلاً ولو قليلاً، فإن البرنامج الحاسوبي الذي يحاول قراءته سينهار.
"المهندس المعماري" (الرسم المرئي):
الآن، تخيل أن الطباخ يحتاج إلى بناء واجهة عرض أو موقع إلكتروني. يجب عليه كتابة كود لـ HTML (هيكل صفحة الويب)، أو React (أزرار تفاعلية)، أو SVG (فن رقمي).- الاختبار: "إليك وصف لبرنامج رحلة سياحية. يرجى بناء صفحة ويب تعرض هذه الرحلة، مع عنوان كبير، وجدول مكون من 3 صفوف، وزر في الأسفل."
- لماذا يهم هذا: يجب ألا يبدو الكود صحيحاً على الورق فحسب، بل يجب أن يعمل فعلياً عند فتحه في المتصفح.
2. الطريقتان لخوض الاختبار
قدم البحث طريقتين مختلفتين لتحدي الذكاء الاصطناعي:
- تحدي "اللوحة الفارغة" (التوليد):
يُعطى الذكاء الاصطناعي أمراً بلغة طبيعية (مثلاً: "اصنع جدولاً لرحلة فضائية") ويجب عليه إنشاء الهيكل من الصفر. هذا يشبه طلب ابتكار طبق جديد من الصفر من الطباخ. إنه أمر صعب لأنه يتعين عليه تذكر جميع قواعد التنسيق أثناء كونه مبدعاً. - تحدي "الترجمة" (التحويل):
يُعطى الذكاء الاصطناعي هيكلاً بتنسيق معين (مثل ملف JSON) ويُطلب منه ترجمته إلى تنسيق آخر (مثل ملف YAML). هذا يشبه أخذ وصفة مكتوبة بالفرنسية وترجمتها بدقة إلى الإسبانية دون فقدان أي مكونات.
3. كيف قاموا بتقييم الطهاة؟
في الماضي، كان البشر يقرؤون المخرجات ويقولون "تبدو جيدة!"، لكن ذلك ذاتي للغاية. يستخدم StructEval "حكماً آلياً" بأدوات ثلاث محددة:
- فحص الصيغة (شرطة القواعد): هل الكود يعمل فعلياً؟ إذا طلبت JSON، هل هو JSON صالح، أم أنه مجرد حطام معطل؟ إذا لم يتمكن النظام من معالجته، تكون الدرجة صفراً.
- البحث عن الكلمات المفتاحية (فحص المخزون): هل ضمن الطباخ العناصر المحددة التي طلبتها؟ إذا طلبت "عنواناً" و"تاريخاً"، هل وضع تلك الكلمات بالضبط في أماكنها الصحيحة؟
- العين البصرية (الناقد الفني): بالنسبة للمهام المرئية (مثل صفحات الويب)، يستخدمون ذكاءً اصطناعياً خاصاً ينظر إلى الصورة الناتجة عن الكود. يسأل مثل: "هل العنوان في المنتصف؟" أو "هل الزر أزرق؟". إذا كانت الصورة لا تطابق التعليمات، تُخصم النقاط.
4. النتائج الصادمة
اختبر الباحثون أفضل الطهاة (أفضل نماذج الذكاء الاصطناعي المتاحة اليوم، مثل GPT-4o، وo1-mini، والنماذج مفتوحة المصدر مثل Llama). إليكم ما وجدوه:
- الفجوة حقيقية: حتى "الطهاة النجوم" (الأكثر تكلفة، وهي النماذج التجارية) حصلوا فقط على حوالي 75 من 100. إنهم جيدون، لكنهم بعيدون عن المثالية.
- معاناة المصادر المفتوحة: النماذج المجانية المبنية من المجتمع (مثل Llama) سجلت حوالي 10 نقاط أقل من العمالقة المدفوعين. إنهم يقتربون من ذلك، لكنهم لا يزالون يتعثرون في القواعد المعقدة.
- الأمر أصعب مما يبدو:
- الترجمة أسهل من الابتكار: من الأسهل للذكاء الاصطناعي تحويل ملف JSON إلى ملف YAML من ابتكار ملف JSON من فقرة نصية.
- المرئيات هي الأصعب: جعل صفحة ويب تبدو صحيحة أصعب بكثير من مجرد كتابة قائمة نصية. غالباً ما ينسى الذكاء الاصطناعي توسيط النص أو يفتقد زراً معيناً.
- "كابوس التخصص": نماذج الذكاء الاصطناعي بارعة في الأشياء الشائعة مثل HTML أو JSON. ولكن إذا طلبت منهم صنع مخطط باستخدام Mermaid أو ملف تنسيق TikZ (تنسيقات متخصصة)، فإنهم غالباً ما يفشلون فشلاً ذريعاً، حيث يسجلون أقل من 50%.
الخلاصة الكبرى
يخلص البحث إلى أنه بينما يبدع الذكاء الاصطناعي في كتابة المقالات والدردشة، إلا أنه لا يزال أخرقاً عندما يتعلق الأمر ببناء أنظمة مهيكلة وصارمة.
فكر في الأمر هكذا: يمكن للذكاء الاصطناعي كتابة قصة جميلة عن منزل، ولكن إذا طلبت منه رسم المخططات الفعلية بحيث يمكن لفريق بناء تنفيذها دون أن ينهار السقف، فإنه غالباً ما يرتكب أخطاء.
StructEval هو الأداة التي نحتاجها لإصلاح ذلك. إنه ميدان تدريب صارم لتعليم هذه الأنظمة أن في العالم الحقيقي، الهيكل يهم بقدر ما تهم الأسلوب. فإذا كان التنسيق خاطئاً، سيتعطل التطبيق بأكمله.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.