構造化出力
备注
「構造化出力」という用 語は多義的で、次の2つを指すことがあります:
- LLMが構造化フォーマットで出力を生成する一般的な能力(このページで説明するもの)
- OpenAIの構造化出力機能。 これはレスポンスフォーマットとツール(関数呼び出し)の両方に適用されます。
多くのLLMとLLMプロバイダーは、通常JSONなどの構造化フォーマットでの出力生成をサポートしています。 これらの出力は簡単にJavaオブジェクトにマッピングでき、アプリケーションの他の部分で使用できます。
例えば、Person
クラスがあるとします:
record Person(String name, int age, double height, boolean married) {
}
次のような非構造化テキストからPerson
オブジェクトを抽出することを目指します:
Johnは42歳で、独立した生活を送っています。
彼は身長1.75メートルで、自信を持って振る舞います。
現在未婚で、個人的な目標や興味に集中する自由を楽しんでいます。