AIがゲームをテスト
ゲーム「Candy Crush」のテストプレイヤーはAI
Candy Crushのテストプレイを担当しているのは、TensorFlowで学習させた仮想プレイヤーだった。開発からその導入効果までをKingに聞いた。
パズルゲーム「Candy Crush」を開発しているKingは、人間のゲーマーを模倣してリリースサイクル短縮を実現した。
同社はDeepMind(2014年にGoogleによって買収された)の「AlphaGo」に使われたディープラーニングアルゴリズムにヒントを得て、TensorFlowを使ってゲームプレイヤーのシミュレーションを構築している。
Kingのチームは、AlphaGoに使われた技法の一つをTensorFlowでCandy Crushに応用できるかどうかを判断したいと考えていた。だが、なぜこのゲームのシミュレーションを行う必要があるのか。
KingのAIエンジニアを務めるアレックス・ノーデ氏は次のように話す。「同じレベルのゲームをプレイヤーに20回プレイさせ、レポートを作成するのが当社の慣習だ。これには約1週間かかる。当社は新しいレベルを週に15レベルリリースできるようにしたいと考えていた」
テストできるレベルの数が増えれば、リリースできるレベル数も増える。だが、ゲームプレイのテストは人手で行われていた。つまり、プレイの速度は遅かった。
この課題に取り組むために、TensorFlowを利用した機械学習アプリケーションを開発する研究プロジェクトを3年前に始動した。このアプリケーションの目的は、Candy Crushの新規レベルのプレイ難易度を調査するために、シミュレーションを実行するbotの実現可能性をテストすることだとノーデ氏は話す。
解決すべき問題を把握し、教師あり学習を利用してTensorFlowによるCandy Crushプレイヤーの機械学習モデルを作成するのに約6カ月かかった。
「本物のプレイヤーに近づけるためにかなりの実験を行い、本物のプレイヤーを生み出すためにアーキテクチャを変更した。目的に合わせてモデルをどこに活用できるかを見極めるため、モデルを約20回繰り返す必要があった」(ノーデ氏)
ノーデ氏の経験では、機械学習プロジェクトで最も時間を費やしたのは機械学習モデルを微調整することではなかったという。最も難しかったのは、データを適切なフォーマットに取り込み、使用可能な状態に変換することだったという。
Kingは、新しいディープラーニング学習モデルの開発で費やした時間と労力の大半が、データクレンジング、データラベリング、データマーシャリング関連の作業だったという。
だが、データのトレーニングは演算の一部でしかない。「トレーニングする機械学習モデルを用意して学習させることは、仕事の半分にすぎない」と話すのは、Kingの機械学習エンジニアを務めるフィリップ・アイゼン氏だ。
アイゼン氏によると、運用環境で機械学習がどのように動作するかも検討する必要があるという。機械学習データは、モデルのパフォーマンス全体に大きな影響を及ぼし得る要素になるためだ。「こうした検討は、ネットワークアーキテクチャやトレーニングアルゴリズムと同様、最優先に行わなければならない」と同氏は話す。
Kingのチームは「Google Cloud Deployment Manager」を使って「Google Kubernetes Engine」ワークロードを導入し、機械学習モデルでトレーニングした何百もの仮想プレイヤーを作成した。ノーデ氏は次のように話す。「当社のスケーリング能力は十分に動的とはいえなかった。この問題は、Google Kubernetes Engineによって解決された。AIアプリケーションの開発時は『Google Cloud Machine Learning Engine』も優れた補完役を果たした」
結果データは、Googleのパブリッククラウド向けメッセージングミドルウェアである「Cloud Pub/Sub」を利用してKingのデータ分析モジュールに戻される。これによりフィードバックループが生まれる。Kingはしっかりとしたデータ基盤を土台に、新しいレベルが簡単過ぎたり難し過ぎたりしないようにゲームのデザインを最適化できる。
「当社は、誰もが使いたいと考える運用規模のサポートツールにプロトタイプを転換できている」(ノーデ氏)
ノーデ氏によると、機械学習を使って「Google Cloud Platform」でスケーリングしたことで、Candy Crushの新しいレベルへのフィードバックをわずか5分で集められるようになったという。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「データストレージの活用方法」に関するアンケート
-
4
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
5
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
6
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
221人調査で分かった「情シス最大のストレス」は?
-
9
LLMの「過学習」、正しく説明している文章はどれ?
-
10
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー