Loading...
🧱
構造化出力(SO)
デコードを制約することで、モデルの出力がスキーマに準拠することを保証します。JSON Schema、正規表現、または文法が有限状態機械にコンパイルされ、各デコードステップでスキーマに違反するトークンがマスクされるため、有効な継続のみがサンプリングされます。厳格モードでは、これにより不正な形式のJSONや無効なツール引数が発生し得なくなります。この機能はOpenAI、Google、Anthropicでネイティブに利用でき、OutlinesやvLLMといったオープンなライブラリでも利用できます。
複雑さ: mediumツール利用
In 30 seconds
- What
- スキーマを有限状態機械にコンパイルし、デコードの各ステップで無効なトークンをマスクすることで、出力がスキーマに従うことを保証します。
- When to use
- 構造化データの抽出、ツールの呼び出し、JSON の生成など、パースエラーや不正な値が後続のコードを壊してしまう場面。
- Watch out
- 正しい答えが許可された選択肢の外にある場合、スキーマの制約によって、形式的には妥当でも意味的に無意味な値をモデルが出力してしまうことがあります。
Loading technique guide…