Repolode
Unity-Technologies

Unity-Technologies/ml-agents

Unity製のオープンソースツールキット。ゲームやシミュレーションを強化学習・模倣学習の環境として活用できます。

スター
19,769
フォーク
4,512
未解決の Issue
19
最終コミット
5 日前

これは何?

ML-Agentsは、Unityのシーンを知的エージェントの学習環境に変えるUnity Technologies製のツールキットです。開発者はゲームやカスタムシーンにUnity SDKを追加し、エージェントの観測、行動、報酬を定義して、PyTorchベースのPythonレイヤーで行動を学習させます。

PPO、SAC、MA-POCA(複数エージェントの協調・競争シナリオやセルフプレイ向け)などの深層強化学習アルゴリズムに加え、行動クローニングやGAILによる模倣学習にも対応しています。また、カリキュラム学習、環境のランダム化、複数のUnityインスタンスの並列実行もサポートしています。学習済みモデルはInference Engineを通じてUnity内で実行できます。

PythonユーザーはUnity環境を直接操作することも、GymやPettingZooの環境としてラップすることもできます。17種類以上のサンプル環境が付属しており、NPCの行動や自動テストを構築するゲーム開発者のほか、Unity上でAI手法を評価する研究者を対象としています。

主な機能

  • 01単一・複数エージェントの学習向けに、PPO、SAC、MA-POCA、セルフプレイをサポートします。
  • 02行動クローニングとGAILによるデモからの学習に対応しています。
  • 03カリキュラム学習と環境のランダム化を備えています。
  • 04Inference Engineを通じて、学習済みモデルをUnity内でネイティブに実行できます。
  • 05Unity環境をGymおよびPettingZooの環境として公開できます。
  • 0617種類以上のUnityサンプル環境が付属しています。

ユースケース

  • 対戦型または複数エージェントが参加するゲームシナリオで、NPCの行動を学習させる。
  • 学習済みエージェントを使って、ゲームビルドの自動テストを行う。
  • シミュレーションプレイを通じて、リリース前にゲームデザイン上の判断を評価する。
  • 豊かな3DまたはVRシミュレーションプラットフォームで、強化学習手法を研究する。

トピック

よくある質問

ml-agents とは?
Unity製のオープンソースツールキット。ゲームやシミュレーションを強化学習・模倣学習の環境として活用できます。 ML-Agentsは、Unityのシーンを知的エージェントの学習環境に変えるUnity Technologies製のツールキットです。開発者はゲームやカスタムシーンにUnity SDKを追加し、エージェントの観測、行動、報酬を定義して、PyTorchベースのPythonレイヤーで行動を学習させます。
ml-agents は無料で使えますか?ライセンスは?
ml-agents は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ml-agents は今もメンテナンスされていますか?
活発にメンテナンス中。ml-agents の最終コミットは 2026年10月13日 です。
ml-agents は何に使えますか?
対戦型または複数エージェントが参加するゲームシナリオで、NPCの行動を学習させる。 学習済みエージェントを使って、ゲームビルドの自動テストを行う。 シミュレーションプレイを通じて、リリース前にゲームデザイン上の判断を評価する。 豊かな3DまたはVRシミュレーションプラットフォームで、強化学習手法を研究する。
ml-agents はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Unity-Technologies/ml-agents

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト