← 学習メニュー
CCAR-F 練習問題 45
CCAR-F
シナリオ:構造化データの抽出
非構造の文書から情報を抽出し、JSON スキーマで検証して下流のシステムへ渡す仕組みを Claude で構築しています。高い正確度を保ちつつ、例外的なケースを適切に扱う必要があります。
設備の点検報告書から「異常の有無」と「次回の点検日」を抽出しています。スキーマでは、異常の有無を ["あり", "なし"] の列挙型、次回の点検日を日付の文字列とし、どちらも必須にしています。検証では、次回の点検日が書かれていない報告書でもっともらしい日付が入り、「要経過観察」と書かれた報告書は「なし」に丸められていました。スキーマの改善として適切なものを2つ選んでください。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:B・C
判断のポイント
抽出のスキーマは、値がない状態と、列挙に当てはまらない状態を表せるように設計します。必須の項目と足りない列挙値は、推測や丸めの原因になります。
A. すべての項目を必須のまま、「推測しないこと」とプロンプトに追記する(不正解)
必須の項目は値を求めるため、指示と矛盾し、推測の値が入る問題は残ります。
B. 異常の有無に、どちらとも言えない記載のための値と、その原文を入れる項目を加える(正解)
列挙の値が足りないと、最も近い値に丸められます。判断できない記載の受け皿と原文を残せば、人が後で確かめられます。
C. 次回の点検日は null を許し、記載がなければ null を返させる(正解)
必須の項目は、値がないときにも何かで埋められます。記載がない状態を null で表せるようにすると、推測の値を防げます。
D. 列挙型をやめて自由な文字列にし、記載をそのまま入れる(不正解)
表記が揃わなくなり、下流での集計や判定が難しくなります。
出題範囲:CCAR-F 分野4「プロンプトと構造化出力」・項目4.3 tool use と JSON スキーマによる構造化出力
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
