データ形式プログラミング

YAML

ヤムル · YAML
1 views

YAMLは、人間にとって読み書きしやすいデータ直列化言語です。設定ファイルやパラメータの記述に広く使われており、AIの分野でもモデルの構成定義やプロンプト管理などで頻繁に利用されています。

YAMLとは

YAMLとは、人間が直感的に理解しやすく、コンピュータにとっても処理しやすいように設計されたデータ記述言語のことです。

詳しく解説

YAMLは「YAML Ain't Markup Language」の略であり、データ構造をインデント(字下げ)を用いて階層的に表現します。XMLやJSONと比較して括弧や引用符などの記述が少なく済むため、視認性が非常に高いのが特徴です。AI開発においては、機械学習モデルのハイパーパラメータ設定、学習パイプラインの定義、あるいはLLM(大規模言語モデル)向けのプロンプト構造化において、設定ファイルフォーマットとして標準的に採用されています。

具体例・使われ方

AIのシステム開発において、学習設定ファイル(config.yaml)にモデルのレイヤー数や学習率、エポック数を記述する際によく使われます。また、LLMオーケストレーションツールにおいて、エージェントの振る舞いやシステムプロンプトを定義する際にも利用されます。

似た用語との違い

JSONと比較されることが多いですが、JSONが厳密な構文規則を持つのに対し、YAMLはより人間に優しい記法を重視しており、コメント文を記述できる点やインデントによる柔軟な構造表現が可能である点が異なります。

注意点

YAMLはスペースやインデントのズレによってデータ構造が意図せず変化してしまうエラーが起きやすいため、厳密な編集が必要です。また、複雑なネスト構造を多用するとかえって視認性が低下する場合があります。

更新日時: 2026年9月3日 05:21