【すとらくちゃーどあうとぷっと】
Structured Output(構造化出力) とは?
最終更新:
💡 AIの返事を、アプリが読める決まった形に
AIの返答を、プログラムが扱いやすい決まった構造に整える仕組み。OpenAIのStructured Outputsでは、対応するモデル・設定でJSON Schemaに沿った出力を生成できる。形式を整えても、値の正しさや処理の完了まで保証するわけではない。
JSONで返して、とお願いするだけではだめ?
項目や型を決めると、何が便利?
たとえば商品紹介からnameは文字列、priceは数値で取り出すように決めるよ。アプリは決まった項目を読めるので、毎回違う文章を読み解く処理を減らせる。抽出した価格が本当に正しいかは、別に確かめよう。
JSONモードとは、違うの?
APIでは、どこに指定する?
返答は、いつでもそのまま使える?
形式が合っていても、内容の間違いはあり得るよ。また、安全上の拒否や出力上限による途中終了は、指定どおりのデータにならないことがある。完了状態と拒否を確認し、値に必要な検証をしてから使おう。
まとめ:ざっくりこれだけ覚えればOK!
「構造化出力」って出てきたら「AIの返事を、決まった項目と型で受け取る仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Structured Output」 = 構造化された出力
💬 Structuredは構造が決まっていること。製品の機能名や対応する形式は異なり、OpenAIの機能名はStructured Outputsだよ。