Amazon Bedrock ナレッジベースにクエリを実行すると、「Sorry, I am unable to assist you with this request (このリクエストには対応できません)」という応答が返されます。
簡単な説明
「Sorry, I am unable to assist you with this request (このリクエストには対応できません)」という応答は定型的な応答であり、次の要因で発生する場合があります。
- 空のバケットまたは同期されていないデータ
- 複雑または不明瞭なクエリ
- 取得設定に制限がかかっている
- モデルの制限
- セキュリティフィルター
- 不明瞭なプロンプトテンプレート
解決策
ナレッジベースに必要なデータが含まれていることを確認する
ナレッジベースに適切なデータや完全なデータがない場合、Amazon Bedrock は結果を返すことができません。
この問題をトラブルシューティングするには、次の手順を実行します。
- Amazon Simple Storage Service (Amazon S3) コンソールを開きます。
- ナビゲーションペインで [汎用バケット] を選択します。
- ナレッジベースにリンクしたバケットを選択します。
- バケットが空ではなく、すべての関連する文書が入っていることを確認してください。また、その内容がクエリの意図と一致していることを確認してください。
- 必要に応じて、追加のドキュメントをアップロードし、データを Amazon Bedrock ナレッジベースに同期します。
注: プロンプトテンプレートには、回答を生成するための基盤データが必要です。[クエリのレスポンスを生成] を選択した場合は、クエリを実行する前に、Amazon Bedrock がドキュメントをベクターストアに同期していることを確認してください。
Amazon Bedrock がドキュメントをベクターストアに同期したことを確認するには、次の手順を実行します。
- Amazon Bedrock コンソールを開きます。
- ナビゲーションペインで [ナレッジベース] を選択します。
- 該当するナレッジベースを選択し、[データソース] タブを選択します。
- データソースの [ステータス] が Synced でない場合は、[同期] を選択します。
- 同期の完了後、クエリを再試行してください。
クエリを簡略化するか、書き直す
Amazon Bedrockは、データが利用可能であっても、クエリが複雑または曖昧な場合は解釈できない可能性があります。この問題をトラブルシューティングするには、クエリを簡略化して送信してください。直接言語を使用し、コンテキストを指定することをおすすめします。たとえば、「What have potential customers said? (潜在顧客の発言内容を教えてください)」ではなく、「What feedback have potential customers given? (潜在顧客から寄せられたフィードバックを教えてください)」に書き直します。
取得設定を調整する
取得設定により、Amazon Bedrock が取得するデータの量が制限されます。制限が厳しすぎると、クエリが失敗する可能性があります。
この問題を解決するには、次の手順を実行します。
- Amazon Bedrock コンソールを開きます。
- ナビゲーションペインで [ナレッジベース] を選択します。
- ナレッジベースを選択し、[ナレッジベースのテスト] を選択します。
- [ソースチャンクの最大数] に 10 ~ 20 の数値を入力して検索結果の数を増やします。
- [回答を生成] を選択し、ナレッジベースが結果を生成するかどうかを確認します。
モデルの制限が存在するか確認する
使用する基盤モデルがデータやクエリのスタイルに適していることを確認してください。基盤モデルの詳細を取得するには、Amazon Bedrock の [モデルプロバイダー] ドロップダウンメニューからモデルプロバイダーを選択してください。
複数のモデルをテストするには、次の手順を実行します。
- Amazon Bedrock コンソールを開きます。
- ナビゲーションペインで [ナレッジベース] を選択します。
- ナレッジベースを選択し、[ナレッジベースのテスト] を選択します。
- [取得と応答の生成] で [取得と応答の生成: データソースとモデル] を選択します。
- [モデル] で [編集] アイコンを選択し、別のモデルを選択します。
- [プレビュー] にプロンプトを入力し、そのモデルでクエリをテストします。回答が生成されるまで、手順 5 ~ 7 を繰り返します。
セキュリティフィルターがクエリをブロックしているかどうかを確認する
Amazon Bedrock がクエリの内容が安全でないと判断した場合、モデルはクエリを拒否する可能性があります。この問題をトラブルシューティングするには、「Give overview of my files (ファイルの概要を教えてください)」などの中立的なプロンプトをテストしてください。プロンプトが成功する場合は、セキュリティフィルターが元のクエリまたはデータをブロックしている可能性があります。この問題を解決するには、クエリを書き換えてください。中立的で事実に基づいたプロンプトを使用することをおすすめします。または、ドキュメントから機密コンテンツを削除し、データソースを再同期します。
例とベストプラクティスについては、「Amazon Bedrock テキストモデルのプロンプトテンプレートと例」を参照してください。
その他の問題のトラブルシューティング
繰り返し発生する問題を特定するには、Amazon CloudWatch Logs でモデル呼び出しログを収集します。クエリでメタデータタグを使用すると、使用パターンを特定したり、取得結果を改善したりできます。「unable to assist you」という応答が発生したタイミングと頻度を追跡してください。
関連情報
Amazon Bedrock のセキュリティ