Learning Local Constraints for Reinforcement-Learned Content Generators
تقترح هذه الورقة طريقة هجينة لتوليد المحتوى تعمل على تقييد حيز الإجراءات لمولد يعتمد على التعلم التعزيزي باستخدام قيود محلية يتم تعلمها بواسطة خوارزمية انهيار الدالة الموجية (Wave Function Collapse)، مما يتيح إنشاء مستويات ألعاب تستوفي متطلبات القابلية للعب العالمية وفي الوقت ذاته تحافظ على أنماط محلية مرضية بصرياً.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعليم روبوت كيفية بناء متاهة مثالية للعبة فيديو. لديك معلمان مختلفان تماماً، كل منهما بارع في شيء ما ولكنه سيء في شيء آخر.
المعلم (أ) (الانهيار الموجي للدالة أو WFC): هو مثل خبير في رص البلاط. إذا عرضت عليه صورة لجدار من الطوب، سيتعلم بالضبط كيف تتناسب قطع الطوب مع بعضها البعض. سيعرف أن الطوبة لا يمكن أن تطفو في الهواء، وأن الباب يحتاج إلى إطار. إذا طلبت منه بناء مستوى، فسيبدو جميلاً ويتبع جميع القواعد المحلية لأسلوب اللعبة. ومع ذلك، فإن المعلم (أ) لا يهتم إذا كانت المتاهة قابلة للحل فعلياً؛ فقد يبني جداراً يسد المخرج الوحيد، أو مساراً يؤدي إلى لا مكان. إنه بارع في جعل الشيء "يبدو" صحيحاً، لكنه سيء في جعله "يعمل".
المعلم (ب) (التعلم التعزيزي أو RL): هو مثل لاعب محترف يريد الفوز فقط. لا يهتم هذا المعلم بكيفية شكل المستوى؛ هو يهتم فقط إذا كان بإمكان اللاعب الوصول إلى الذهب وإنهاء اللعبة. سيقوم ببناء مستويات قابلة للعب بنسبة 100%. ولكن لأن هذا المعلم يتجاهل قواعد كيفية ظهور القطع، غالباً ما تبدو النتيجة كأنها فوضى ناتجة عن خطأ تقني (glitch)؛ جدران تطفو في السماء، أرضيات مكونة من ضجيج عشوائي، أو مزيج فوضوي لا يشبه أي لعبة حقيقية. إنه بارع في جعل الشيء "يعمل"، لكنه سيء جداً في جعله "يبدو" صحيحاً.
الفكرة الكبرى للورقة البحثية: المعلم الهجين
تساءل الباحثون: "ماذا لو جعلنا المعلم (ب) يستمع إلى المعلم (أ)؟"
لقد أنشأوا نظاماً جديداً يسمى WCRL. وإليك كيف يعمل باستخدام تشبيه بسيط:
تخيل أنك تبني قلعة من قطع الليغو (Lego).
- المعلم (أ) (WFC): يضع القواعد. يقول: "يمكنك فقط وضع طوبة حمراء بجانب طوبة زرقاء، ولا يمكنك أبداً وضع نافذة على بلاطة أرضية". إنه ينشئ "قائمة" صارمة لما يُسمح بوضعه وأين.
- المعلم (ب) (RL): هو البنّاء. يختار قطعة من هذه القائمة الصارمة ويضعها.
- التحول الجوهري: يحصل المعلم (ب) على مكافأة خاصة. إذا كان وضع هذه القطعة يساعد اللاعب على الوصول إلى الذهب، فإنه يحصل على نقطة. وإذا سد المسار، فإنه يخسر نقطة.
من خلال إجبار "اللاعب" (RL) على الاختيار فقط من القائمة المعتمدة من قبل "الفنان" (WFC)، يتعلم الروبوت بناء مستويات تبدو مثل اللعبة الأصلية (بسبب قواعد WFC) ولكنها أيضاً قابلة للعب (لأن وكيل RL يحاول الفوز).
ما الذي اختبروه؟
جرب الباحثون طرقاً مختلفة لتغذية هذا النظام بالمعلومات لمعرفة ما الذي ينتج أفضل المستويات:
- وصفة واحدة مقابل وصفات متعددة: جربوا تعليم الروبوت باستخدام مستوى واحد كمثال مقابل مجموعة من المستويات المختلفة.
- النتيجة: استخدام مستوى واحد جعل الروبوت يبني مستويات متسقة وقابلة للعب للغاية. أما استخدام العديد من المستويات المختلفة، فقد جعل المستويات تبدو أكثر تنوعاً، لكن الروبوت أصيب بالارتباك وبنى مستويات أقل قابلية للعب لأن القواعد من الأمثلة المختلفة تعارضت فيما بينها.
- القطع "النادرة": أحياناً، قد يظهر نمط معين (مثل زينة فريدة) مرة واحدة فقط في بيانات التدريب. اختبر الباحثون ما يحدث إذا أخبروا الروبوت بتجاهل هذه القطع النادرة.
- النتيجة: تجاهل القطع النادرة جعل المستويات التي يبنيها الروبوت أسهل في الحل (أكثر قابلية للعب) ولكنها أقل إثارة وتنوعاً. كان الأمر يشبه قولك للروبوت: "استخدم فقط الطوب الشائع"، مما جعل القلعة متينة ولكنها مملة.
- البدء من فراغ مقابل البدء من حالة نصف مكتملة: عادةً ما يبدأ الروبوت من لوحة فارغة. حاول الباحثون البدء بمستوى مبني جزئياً (حيث تم وضع بعض الجدران بالفعل بناءً على قواعد "المعلم أ").
- النتيجة: البدء بمستوى مبني جزئياً ساعد الروبوت على التعلم بشكل أسرع وإيجاد حلول جيدة بسهولة أكبر، خاصة عندما تكون بيانات التدريب معقدة.
الخلاصة
تخلص الورقة البحثية إلى أن هذا النهج الهجين ناجح. فمن خلال الجمع بين "عين" متعلم الأنماط و"عقل" لاعب اللعبة، نجحوا في توليد مستويات للعبة Lode Runner (وهي لعبة منصات ألغاز كلاسيكية) تبدو وكأنها صُممت يدوياً بواسطة البشر، ولكنها أيضاً مضمونة القابلية للحل.
لقد وجدوا أن النظام حساس لكيفية إعداده (مثل عدد الأمثلة التي تقدمها له)، ولكن عند ضبطه بشكل صحيح، فإنه يحل أكبر مشكلة في تصميم الألعاب بالذكاء الاصطناعي: صنع مستويات جميلة وعملية في آن واحد.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.