← 学習メニュー

CCDV-F 練習問題 25

CCDV-F

請求書から支払期日を抽出し、Structured outputs で JSON として受け取っています。スキーマでは due_date を必須の文字列(日付の形式)にしています。期日が書かれていない請求書でも、もっともらしい日付が入った JSON が返り、支払いの予定が誤って登録されました。最も適切な修正はどれですか。

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

選択肢を押して回答

正解と解説

正解:C

判断のポイント

スキーマは「値が無い」状態も表せるように設計します。必須の値しか許さないスキーマは、情報が無い時に推測の値を生む原因になります。

A. due_date は必須のまま、「必ず請求書に書かれた実際の日付を入れること」と指示を強める(不正解)

値が無い請求書では、指示とスキーマが両立しません。スキーマを満たすために推測の日付が入る問題は残ります。

B. temperature を 0 にして、推測の日付が出にくい設定にする(不正解)

temperature を下げても、必須の項目を埋めようとする動きは変わりません。

C. due_date に null を許し、記載がなければ null を返すよう定める(正解)

必須の文字列にすると、値が無い場合でもスキーマを満たすために何らかの日付が入ります。値が無い状態をスキーマで表せるようにし(null を許すなど)、その場合の扱いを指示で明確にします。

D. Structured outputs をやめ、自由文で答えさせてから正規表現で日付を取り出す(不正解)

形式の保証を失い、値が無い場合の扱いも曖昧なままです。

出題範囲:CCDV-F 分野2「アプリケーションと連携」・項目2.5 Claude アプリケーションの設計(指示の解釈・スキーマ・セッション衛生・プラグイン)

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

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