← 学習メニュー

CCAR-F 練習問題 44

CCAR-F

シナリオ:構造化データの抽出

非構造の文書から情報を抽出し、JSON スキーマで検証して下流のシステムへ渡す仕組みを Claude で構築しています。高い正確度を保ちつつ、例外的なケースを適切に扱う必要があります。

検査報告書の抽出で、プロンプトに「次の形式の JSON だけを出力すること」と書き、応答の本文を json.loads で読んでいます。1日に数十件、末尾のカンマや閉じ括弧の欠けで解析に失敗し、後続の処理が止まっています。最も適切な改善はどれですか。

スポンサーリンク
1つ選択してください

選択肢を押して回答

正解と解説

正解:B

判断のポイント

構造化した出力は、JSON スキーマで定義したツールの呼び出し(strict の有効化)で受け取ります。構文の正しさはスキーマの側で保証し、値の妥当性は受け取る側で確かめます。

A. 解析に成功するまで、同じリクエストを何度でも送り直す(不正解)

費用と遅延が増えるうえ、成功の保証もありません。

B. 抽出用のツールを JSON スキーマで定義し、strict を有効にしてツール呼び出しとして受け取る(正解)

スキーマで定義したツールの入力として受け取り、strict を有効にすると、スキーマに合う形の出力が保証されます。構文の誤りによる解析の失敗はなくなります。

C. 解析に失敗したら、正規表現で末尾のカンマを消し、閉じ括弧を補ってから読み直す(不正解)

一部の誤りは直せても、すべての崩れには対応できず、値を誤って補う危険もあります。

D. 「JSON 以外は絶対に出力しないこと」と、指示を冒頭と末尾の両方に書く(不正解)

本文での出力は、指示を強めても構文の正しさが保証されません。

出題範囲:CCAR-F 分野4「プロンプトと構造化出力」・項目4.3 tool use と JSON スキーマによる構造化出力

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。