ChatGPTなどの大規模言語モデルの能力とゲームへの活かし方の考察|f4エンジニアブログ
f4samuraiで活躍中のエンジニアメンバーがお届けするエンジニアブログ。
今回はネイティブエンジニアの松村による、大規模言語モデル (LLM)の能力と、ゲームへの活かし方について考察した記事をお届けします!
はじめに
皆さんこんにちは!f4samurai ネイティブエンジニアの松村と申します。
12月、街はイルミネーションが華やかで美しい季節ですね!自分の場合、職業柄、イルミネーションの歴史を調べたり、見せ方を分析してゲームに活かせないか考えて楽しんでいたりします。
さて今回のエンジニアブログでは、以前当社ゲームのPR施策でも活用した、ChatGPTを代表とする大規模言語モデル(LLM)を題材とします。
今年は、AIについての大きな発表が多く、日々新たな進化が見られてほんと楽しい年でした!改めてどのようなものかを振り返り、ゲームでの応用案をご紹介したいと思います。
ChatGPTとはなにか
ChatGPTとは、OpenAIが開発した大規模言語モデル(LLM)を活用した人工知能チャットボットです。非常に強大なデータセットとディープラーニングを用いて構築された言語モデルであり人間のトレーナーを使用してモデルのパフォーマンスを改善しています。
ChatGPTの仕組み
ChatGPTの理解にはこちらの記事が参考になります。
簡単にまとめると、ChatGPTは大量のデータに基づき、一番生成される確率の高い文章を出力するように動作します。
過去のAIに対して、近年のChatGPTをはじめとしたLLMが大きく発展したのはTransformerというアルゴリズムによるものです。
この中のAttentionという仕組みによって、単語の関連性を計算できるようになり、入力された文章に対して関連度が高い重要な情報を出力できるようになった、と私は解釈しています。
これらの仕組みによって、当初想定されていたよりも様々な能力が、LLMを用いたシステムで実現出来ています。小規模のモデルでは見られない能力が、大規模なモデルでは突然生まれる、創発と呼ばれる現象が起こっているようで、まさにSFのような世の中になってきていると感じました。
大規模言語モデル (LLM)でできること
では実際に、LLMができることにどのようなものがあるのは整理してみましょう!
<検索>
まずは検索です。
▼ 入力
▼ 出力
<翻訳>
続いては日本語から英語への翻訳です。
▼ 入力
▼ 出力
<創作>
▼ 入力
▼ 出力
このように、一番確率の高い文章を出力するというというベースはあるものの、文章を細かく解釈し、様々なアウトプットを実現できます。
ゲームづくりにおけるLLMの使い方
LLMが持つ、「文章を解釈し、多様な表現を実現する」能力は、新たなプログラミングとも捉えられる面白いものです。これをゲーム開発の現場ではどのように使えるか、自分なりに整理してみました!
特に、以下のような機能がゲームに活かせると感じています。
世にあるルールや現象をベースとした判断を出力できる
指定した設定の人間のように振る舞える
ルールに基づきゲームを運用できる
この機能を使えば、例えば脱出ゲームのゲームマスターや、サバイバルゲームのルール・演出作成などを行えそうです。
実例を説明していきます。
<ChatGPT活用例① 脱出ゲームの作成>
まずは、脱出ゲームをチャット上で実現する例を説明します。この例では、ルール作成、ルールに応じたゲームの運用、プレイヤーキャラクターの詳細な行動の生成が実現できています。
▼ 人間の入力
▼ ChatGPTの出力
▼ 人間の入力
▼ ChatGPTの出力
このような感じで、今までは複雑なif文などでしか作れなかった世界やルールの構築を今までと違った方法で作成することができそうですね。
<ChatGPT活用例② ルール、構成のコントロール>
続いて、ゲームをコントロールする方法を検討してみます。方法は、より詳細な依頼を投げることで実現出来ます。
▼ 人間の入力
▼ ChatGPTの出力
ChatGPTはその特性上、より詳細なルールを記載するとそれにそって返答を作成してくれます。
文章のコンテキストをかなり詳細に把握して返答を作ってくれるため、キャラクターや世界観の設定をしっかり行えば、インタラクティブに生成される物語も作れるようになりそうです。
まとめ
ChatGPTを代表とする大規模言語モデル(LLM)を使うと、今まで実現が大変だった
世にあるルールや現象をベースとした判断の出力
指定した設定の人間のような振るまい
ルールに基づきゲームマスターを行う
といった設計、設定作成をAIが実行し、少ない工数で実現することができそうです。
今回は、文字のみでのアウトプットでしたが、ChatGPTはAPIも存在しており、画像が表示・配置できるゲームエンジンから実行する方法も研究されています。
マップエディタに組み込みデータ生成の助けとしたり、文字入力をして会話に反応してくれるキャラクターを作ったりと、ゲームエンジンと連動できると更に面白いことができそうですね!
スマートフォンが出た時のような可能性が広がる技術、今後も研究を続けて情報発信していこうと思います!
▼ f4samurai Engineer Recruiting
エンジニアの方向けの採用情報をまとめた特設ページもございます。ぜひこちらもご覧ください。
▼ f4samurai Recruitサイト
f4samuraiでは、一緒に働くメンバーを積極採用中です!「まずはちょっと話を聞いてみたい」というご相談も歓迎いたします。
この記事が気に入ったらサポートをしてみませんか?