無限ノック › AIP 練習問題一覧 › 問題AIP 生成AIアプリケーションの運用効率と最適化
カスタマーサポートプラットフォームがAmazon Bedrock上でClaude 3 Sonnetを使用しています。アプリケーションは製品マニュアル・サポートポリシー・FAQを含む8,000トークンのシステムプロンプトを、すべてのユーザーリクエスト(1日10,000件)に含めて送信しています。現在、初回レスポンスのTime to First Token(TTFT)が長いという問題があります。コストとレイテンシを同時に最適化するための最も効果的な手法はどれですか?
A システムプロンプトをAmazon S3に保存し、プロンプトが変更された時のみLambdaで取得・更新する
S3へのプロンプト保存はストレージコストの削減には寄与するが、APIリクエストごとに8,000トークンをBedrockに送信する点は変わらない。トークン処理コストもTTFTも改善されず、S3取得のオーバーヘッドが加わる分だけ遅くなる可能性がある。
B Anthropicのプロンプトキャッシング機能をAmazon Bedrockを通じて有効化し、システムプロンプトプレフィックスをキャッシュする
✓ 正解
Anthropicのプロンプトキャッシングは固定システムプロンプトをモデルのKVキャッシュに保存し、次回リクエストからプレフィックス処理をスキップする。TTFTが大幅に短縮され、キャッシュヒット時のトークンコストは通常比約90%削減されるため、コストとレイテンシを同時に改善できる最適な手法である。
C Amazon ElastiCacheを使用して完全なモデル応答を7日間キャッシュし、同一クエリへの再利用を行う
ElastiCacheによる応答キャッシュは完全に同一の入力にしか機能しない。カスタマーサポートでは問い合わせ内容が多様なためキャッシュヒット率は極めて低く、コストとTTFTの改善効果はほとんど得られない。
D テキスト要約技術でシステムプロンプトを4,000トークン以下に圧縮する
テキスト要約によるプロンプト圧縮は製品マニュアルやサポートポリシーの情報損失を招き、サポート品質の低下リスクがある。圧縮後も毎リクエストでプロンプト全文を送信・処理するため、プロンプトキャッシングのような大幅なコスト・TTFTの改善は期待できない。
解説 Anthropicのプロンプトキャッシングは、モデルの内部KVキャッシュ(Key-Valueキャッシュ)にプロンプトプレフィックスを保存する機能です。
Amazon Bedrockを通じてClaude 3モデルで利用可能で、キャッシュヒット時はプレフィックス部分の処理をスキップするため、TTFTが大幅に短縮されます。
料金面でもキャッシュヒット時はプレフィックストークンのコストが通常の約90%削減されます。8,000トークンのシステムプロンプトが固定の場合、ほぼすべてのリクエストでキャッシュが活用でき、コストとレイテンシの両方を同時に改善できます。
選択肢AのS3によるプロンプト取得はストレージコスト削減には寄与しますが、毎回のAPIリクエストに8,000トークンを送信する点は変わらず、TTFTもコストも改善されません。
選択肢CのElastiCacheによる応答キャッシュは完全に同一のユーザー入力に対してのみ有効で、わずかに異なる質問には機能しないため、カスタマーサポートのような多様な問い合わせには適用範囲が限られます。
選択肢Dのテキスト要約によるプロンプト圧縮は情報損失のリスクがあり、サポート品質の低下を招く可能性があります。また、圧縮後も毎回のAPIリクエストにプロンプトを送信するため、キャッシングほどの効果はありません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでAIPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →