次号掲載予定 (2026-10-10号)
193 140文字 • 1分

LLMのJSON Schemaを厳しくしても業務検証を消せない理由

日本語

概要

OpenAIのStructured OutputsなどでJSON Schemaによる構造保証を厳格化しても、日付の前後関係や入力根拠の有無といった業務ロジックの検証は依然としてアプリケーション層で必要であることを解説した記事。

詳細内容

LLMからの出力を構造化データとして受け取る際、OpenAIのStructured Outputsなどの仕組みを利用することで、JSONの形式不備、必須キーの欠如、enum外の値といった「構造上の失敗」をほぼゼロにできます。しかし、JSON Schemaだけでは「開始日より期限日が前である」といった複数フィールド間の整合性や、入力テキストに根拠がない値をAIが捏造(補完)してしまうリスクまではカバーできません。記事では、設計において「構造検証(Structured Outputs)」と「業務ルール検証(Domain Validator)」を明確に分離する重要性を説いています。構造検証でモデルとの境界を固定し、後続のドメインバリデータでビジネスロジックの不変条件をチェックすることで、コードの堅牢性と見通しが向上します。