📄️ 全体のまとめ
UnityのML-Agents(Machine Learning Agents)は、ゲームやシミュレーション環境でAIエージェントをトレーニングするためのツールです。このツールは、強化学習(Reinforcement Learning, RL)とニューラルネットワーク(Neural Networks, NN)を組み合わせてエージェントの行動を学習させます。
📄️ YAMLファイルの詳細
一般的な話(yamlファイルについて)
📄️ 3_1_AI_Enviroment
AIにおける「環境」とは、エージェントが相互作用する世界やシステムを指します。
📄️ 3_2_ContinuousActions
- 定義: エージェントが連続値のアクションを選択するためのスペース。例えば、移動速度や角度などを含む。
📄️ 3_3_DiscreteActions
actions.ContinuousActionsとactions.DiscreteActionsは、通常、同時には存在しません。ML-Agentsでは、エージェントは連続アクションまたは離散アクションのいずれかを選択しますが、両方を同時に使用することはできません。これらのアクションのタイプは、エージェントのポリシー設定によって決定されます。
📄️ 3_4_Academy
Academy スクリプトは、ML-Agents Toolkitにおける環境の管理やエピソードの制御を行うクラスです。Academyは、エージェントの学習環境を設定し、複数のエージェントやシーン全体の振る舞いを制御するために使用されます。以下に、Academy スクリプトの主要な要素とその役割について説明します。
📄️ 3_5_TimeHorizon
Time Horizonは、ML-Agents Toolkitにおいてエージェントの学習に影響を与えるパラメータで、エージェントのアクションが環境にどのくらいの期間影響を与えるかを決定します。具体的には、エージェントが現在のアクションを取ってから次の学習ステップが行われるまでの期間を定義します。
📄️ 3_6_YAML
YAMLファイル(YAMLは「YAML Ain't Markup Language」の再帰的頭字語)は、データの記述や設定に使われるファイルフォーマットです。人間が読みやすく、書きやすい形式でデータを表現することができます。YAMLは多くのプログラミング言語でサポートされており、設定ファイルやデータ交換フォーマットとしてよく使用されます。