کاربردهای هوش مصنوعی در استوری‌سازی بازی

در جریان توسعه بازی‌های تعاملی، داستان محور اصلی‌ترین عامل جذب بازیکن محسوب می‌شود. از سال ۲۰۲۲ به‌طور پیوستگی مدل‌های زبانی با توانایی تولید متن در زمان واقعی در این حوزه کاربرد پیدا کردند؛ از جمله ChatGPT و مدل‌های OpenAI که توسط وبلاگ Hugging Face معرفی ‌شده‌اند. در این راهنما، به بررسی نحوه بهره‌گیری از این ابزارها برای تولید محتوای داستانی پویا و متناسب با تعاملات بازیکن خواهیم پرداخت.

نمودارهای فنی و پیکربندی مدل‌ها برای سختی‌های اجرایی

یک سؤال اساسی در استفاده از مدل‌های هوش مصنوعی بزرگ، مدیریت مصرف منابع است. ما در این بخش به بررسی روش‌های فشرده‌سازی، quantization و distillation می‌پردازیم که در همان آموزش‌های مشترک کتابخانه Hugging Face در دسترس است. با توجه به پارامترهای tokenization و sequence‑length، می‌توان میزان پاسخ‌دهی مدل را در فریم‌ریت بازی تنظیم کرد.

  • نسخه‌های مدل DistilBERT برای بهینه‌سازی پردازش در زمان واقعی.
  • استفاده‌ از فایل‌های ONNX و CoreML برای اجرای کاربردی روی دستگاه‌های موبایل.
  • استفاده از الگوریتم می‌س‌پس (MPT) برای تولید دیالوگ‌های قابل تغییر در طی بازی.

نکات جمع‌آوری داده‌ها و انتخاب دیتاست برای آموزش داستان‌های محلی

یک عامل کلیدی در تولید داستان‌های واقعی، کیفیت دیتاست است. در این بخش به فرایند گردآوری متن‌های فارسی، ادبیات، و گفتار متداول در محیط‌های بازی می‌پردازیم و نکاتی در خصوص بررسی داده‌های متقاطع (cross‑modal) با تصاویر توسط Stable Diffusion می‌نویسیم. انتخاب دیتاست به‌صورت مجموعه‌ای از «مجموعه کلمات، دیالوگ‌های بازی»، و «فضای وهوای حماسی» می‌تواند توانایی مدل را در تولید محتوای مناسب به حداکثر برساند.

پرسش‌های پرتکرار

برای استفاده از مدل‌های هوش مصنوعی در بازی‌ها، چه مستندات و منابعی در دسترس است؟

وبلاگی که این مطلب در آن منتشر شده، مستندات جامع Hugging Face را می‌پوشاند همراه با شاخۀ ‘Spaces’ برای اجرای مدل مستقیم در مرورگر، که برای توسعه کد بازی (متصل به Unity یا Unreal Engine) می‌تواند به عنوان یک API استفاده شود.

تاثیر مصرف حافظه مدل‌های زبانی بر سرعت اجرای بازی چیست؟

مدل‌های بزرگ تست شده در این راهنما، با استفاده از نکات فشرده‌سازی و quantization، مصرف حافظه را تا ۵۰٪ کاهش می‌دهند، در حالی که سرعت پردازش به‌طور متوسط ۲٫۵x بالاتر از نسخه نرمال است. این باعث می‌شود تا داستان‌های طولانی بدون افت فریم‌ریت تولید شوند.