← 学習メニュー
CCAR-F 練習問題 44
CCAR-F
シナリオ:構造化データの抽出
非構造の文書から情報を抽出し、JSON スキーマで検証して下流のシステムへ渡す仕組みを Claude で構築しています。高い正確度を保ちつつ、例外的なケースを適切に扱う必要があります。
検査報告書の抽出で、プロンプトに「次の形式の JSON だけを出力すること」と書き、応答の本文を json.loads で読んでいます。1日に数十件、末尾のカンマや閉じ括弧の欠けで解析に失敗し、後続の処理が止まっています。最も適切な改善はどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:B
判断のポイント
構造化した出力は、JSON スキーマで定義したツールの呼び出し(strict の有効化)で受け取ります。構文の正しさはスキーマの側で保証し、値の妥当性は受け取る側で確かめます。
A. 解析に成功するまで、同じリクエストを何度でも送り直す(不正解)
費用と遅延が増えるうえ、成功の保証もありません。
B. 抽出用のツールを JSON スキーマで定義し、strict を有効にしてツール呼び出しとして受け取る(正解)
スキーマで定義したツールの入力として受け取り、strict を有効にすると、スキーマに合う形の出力が保証されます。構文の誤りによる解析の失敗はなくなります。
C. 解析に失敗したら、正規表現で末尾のカンマを消し、閉じ括弧を補ってから読み直す(不正解)
一部の誤りは直せても、すべての崩れには対応できず、値を誤って補う危険もあります。
D. 「JSON 以外は絶対に出力しないこと」と、指示を冒頭と末尾の両方に書く(不正解)
本文での出力は、指示を強めても構文の正しさが保証されません。
出題範囲:CCAR-F 分野4「プロンプトと構造化出力」・項目4.3 tool use と JSON スキーマによる構造化出力
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
