گاه‌نوشت های علیرضا کاربُر

درباره زندگی، استارتاپ ها، کسب‌وکارهای اینترنتی و اقتصاد دیجیتال

ساخت بازی SuperMario با بی نهایت مرحله به کمک MarioGPT

2 دیدگاه‌ها

سلام
چند روز پیش حین خوندن مطالب جدید درباره GPT یک موضوعی نظرم رو جلب کرد، خواستم در ادامه معرفی مدل های مرتبط با تولیدات شرکت OpenAI در کنار ChatGPT امروز باهاتون درباره‌ش صحبت کنم. این مطلب درباره ساخت بازی SuperMario با بی نهایت مرحله به کمک GPT-2 است.

تقریبا همه بازی SuperMario را می شناسیم. بازی که گاهی بهش «قارچ خور!» هم میگفتن. بازی تقریبا قدیمی هست و مربوط به کنسول نینتندو !
اگه احیانا فراموش کردید، این عکس رو که ببینید حتما یادتون میاد که از کدام بازی حرف دارم صحبت میکنم.

بازی Super Mario (بازی سوپر ماریو)

اما ارتباط سوپر ماریو و GPT با یکدیگر در کجاست ؟ در ادامه خواهم گفت :

یک گروهی از محققین دانشگاه کپنهاک دانمارک با آموزش GPT-2 ( در اصطلاح Fine-Tune کردن GPT ) تلاش کردند که یک نسخه از بازی سوپرماریو رو بسازند که بی نهایت مرحله دارد ! یعنی شما بازی را شروع می کنید که هیچوقت تمام نمی شود! به قول نویسنده مقاله تا روزی که خورشید بر زمین می تابد می توانید مرحله جدیدی از SuperMario را بازی کنید.

 

اسم این مدل MariGPT است و این محققین طی یک مقاله کاملا دقیق آن را منتشر و معرفی کردند. برای دانلود مقاله معرفی MarioGPT کلیک کنید. همچنین اگر تمایل دارید که کد MarioGPT را به زبان پایتون ببینید می توانید از آدرس گیت هاب MarioGPT آن را دانلود کنید.

 

مدل MarioGPT چطور کار می‌کند ؟

همانطور که در شکل می بینید این مدل با دستوراتی که دریافت میکند اقدام به ساخت مراحل مختلف بازی Super Mario می کند !(به اصطلاح Text-to-Model)

 

نمونه دستورات ساخت مرحله برای بازی سوپر ماریو

 

الگوهای دستورات ساخت مرحله برای بازی سوپر ماریو به کمک MarioGPT

دستورات الگوی جالبی دارند، به چند نمونه از الگوهای دستور ساخت مرحله برای بازی SuperMario توجه کنید :

  • {no, little, some, many} pipes
  • {no, little, some, many} enemies
  • {little, some, many} blocks
  • {low, high} elevation

مثلا این می تواند یک نمونه دستور ساخت مرحله برای بازی باشد :‌

  • many pipes, little enemies, many block

 

قصد ورود به مسائل فنی رو ندارم، اما نکته جالبی که در مورد مقاله مذکور اشاره کرد این است که آیا این مدل همه مراحلی را که ایجاد کرده است به یاد می سپارد؟ (ِدر اصل یعنی آیا ممکن است مراحل تکراری بسازد؟)

پاسخی که مقاله به این سوال داده این است که بله! علیرغم قدرت مدل GPT اما امکان تولید Prompt (همان دستور) تکراری وجود دارد و برای این جلوگیری از این موضوع متغیرهای تولید دستور را به صورت تصادفی تولید می کنند.

تصور کنید داریم وارد دنیایی می شویم که ممکن است یک بازی (یا حتی یک سریال و فیلم و یا کتاب و…) دارای تعداد زیادی مرحله و پایان و …. باشند که اولا همگی معنی دار و منطقی هستند و ثانیا غیرتکراری هستند.

اگر علاقه و کمی تخصص دارید می توانید کد MarioGPT را دانلود کنید و Super Mario نسخه خودتان را منتشر کنید.

ارادتمند



برچسب‌ها:

    1. علیرضا کاربُر مدیر گفت:

      ارادت جناب دکتر عزیز (قلب قلب)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *