← 学習メニュー
CCDV-F 練習問題 25
CCDV-F
請求書から支払期日を抽出し、Structured outputs で JSON として受け取っています。スキーマでは due_date を必須の文字列(日付の形式)にしています。期日が書かれていない請求書でも、もっともらしい日付が入った JSON が返り、支払いの予定が誤って登録されました。最も適切な修正はどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:C
判断のポイント
スキーマは「値が無い」状態も表せるように設計します。必須の値しか許さないスキーマは、情報が無い時に推測の値を生む原因になります。
A. due_date は必須のまま、「必ず請求書に書かれた実際の日付を入れること」と指示を強める(不正解)
値が無い請求書では、指示とスキーマが両立しません。スキーマを満たすために推測の日付が入る問題は残ります。
B. temperature を 0 にして、推測の日付が出にくい設定にする(不正解)
temperature を下げても、必須の項目を埋めようとする動きは変わりません。
C. due_date に null を許し、記載がなければ null を返すよう定める(正解)
必須の文字列にすると、値が無い場合でもスキーマを満たすために何らかの日付が入ります。値が無い状態をスキーマで表せるようにし(null を許すなど)、その場合の扱いを指示で明確にします。
D. Structured outputs をやめ、自由文で答えさせてから正規表現で日付を取り出す(不正解)
形式の保証を失い、値が無い場合の扱いも曖昧なままです。
出題範囲:CCDV-F 分野2「アプリケーションと連携」・項目2.5 Claude アプリケーションの設計(指示の解釈・スキーマ・セッション衛生・プラグイン)
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
