このプロジェクトについて

Unity Machine Learning Agents Toolkit(ML-Agents)は、Unity Technologiesによるオープンソースプロジェクトで、ゲーム開発と人工知能研究を橋渡しします。ゲームやシミュレーションをインテリジェントエージェントのトレーニング環境として機能させる柔軟なプラットフォームを提供し、深層強化学習、模倣学習、ニューロエボリューションなどの手法を利用します。 主な機能には、PPO、SAC、MA-POCA、セルフプレイなどの複数の深層強化学習アルゴリズムによる、シングルエージェント、マルチエージェント協調、マルチエージェント競争シナリオのサポートが含まれます。模倣学習には、行動クローニング(BC)と生成的敵対的模倣学習(GAIL)を提供します。このツールキットには、17以上のサンプルUnity環境と、既存のゲームやカスタムシーンに統合できる柔軟なUnity SDKが同梱されています。 Python APIにより、研究者は強化学習、模倣学習、または任意のカスタム手法を使用してエージェントをトレーニングできます。トレーニング済みエージェントは、マルチエージェントや敵対的設定でのNPC行動の制御、ゲームビルドの自動テスト、リリース前のゲームデザイン決定の評価など、複数の目的で展開できます。また、カリキュラム学習シナリオ、堅牢なエージェントトレーニングのための環境ランダム化、オンデマンド意思決定、並列トレーニングのための複数の同時Unity環境インスタンスもサポートしています。 ML-Agents Toolkitは、UnityのInference Engineを利用してネイティブなクロスプラットフォームサポートを実現し、Unity学習環境をgymまたはPettingZoo環境としてラップするAPIを提供します。カスタムトレーニングアルゴリズムやコンポーネントは、プラグインシステムを通じて追加できます。このプロジェクトはApache 2.0ライセンスで提供され、Unity 2020.1以降で検証されています。最新リリース(2025年8月のリリース23)には、Pythonパッケージバージョン1.1.0とUnityパッケージバージョン4.0.0が含まれています。