YAMLファイル(YAMLは「YAML Ain’t Markup Language」の再帰的頭字語)は、データの記述や設定に使われるファイルフォーマットです。人間が読みやすく、書きやすい形式でデータを表現することができます。YAMLは多くのプログラミング言語でサポートされており、設定ファイルやデータ交換フォーマットとしてよく使用されます。
:
)で区切ります。
key: value
parent:
child: value
-
)で表現します。
```yaml
fruits:
person:
name: John Doe
age: 30
address:
street: 123 Main St
city: Anytown
company:
name: Tech Corp
employees:
- name: Alice
role: Developer
- name: Bob
role: Designer
departments:
engineering:
- team_lead: Alice
members:
- Charlie
- David
design:
- team_lead: Bob
members:
- Eva
- Frank
#
)で始まり、行の終わりまで続きます。
# これはコメントです
key: value # ここもコメントです
以下は、UnityのML-Agentsの設定ファイルの例です:
behaviors:
MyAgent:
trainer_type: ppo
hyperparameters:
batch_size: 64
buffer_size: 10240
learning_rate: 3e-4
beta: 5.0e-3
epsilon: 0.2
num_epoch: 3
time_horizon: 100
reward_signal:
extrinsic:
gamma: 0.99
strength: 1.0
network_settings:
num_layers: 3
hidden_units: 256
normalize: true
この例では、エージェントのトレーニングパラメータやネットワーク設定がYAML形式で記述されています。