翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ナレッジベースのクエリを実行してデータを取得する
重要
ガードレールは、入力と LLM から生成されたレスポンスにのみ適用されます。実行時にナレッジベースから取得したリファレンスには適用されません。
ナレッジ ベースを設定したら、それについてクエリを実行し、Retrieve API オペレーションを使用して、そのクエリに関連するソースデータからチャンクを取得できます。デフォルトの Amazon Bedrock ナレッジベースランカーではなく再ランク付けモデルを使用して、取得中にソースチャンクの関連性をランク付けすることもできます。
マネージドナレッジベースの考慮事項
マネージドナレッジベースをクエリする場合、次の考慮事項が適用されます。
-
retrievalConfigurationの代わりにmanagedSearchConfigurationで を使用しますvectorSearchConfiguration。vectorSearchConfigurationフィールドはカスタムナレッジベースにのみ使用されます。 -
検索では、キーワード検索とセマンティック検索を組み合わせたハイブリッド検索が常に使用されます。セマンティックのみの検索は、フルマネージドナレッジベースでは使用できません。
-
再ランク付けは、サービスマネージド再ランク付けモデルを使用してデフォルトで有効になっています。の
rerankingModelTypeフィールドを使用して、再ランク付け動作を制御できますmanagedSearchConfiguration。-
MANAGED(デフォルト) – サービスマネージド型再ランク付けモデルが自動的に使用されます。 の設定は不要です。 -
CUSTOM– 独自の Bedrock 再ランク付けモデルを使用します。モデル ARNrerankingConfigurationで を指定する必要があります。 -
NONE– 再ランク付けは無効になっています。
-
-
マネージド再ランク付けは、マネージド埋め込みを使用するナレッジベースでのみ使用できます。ナレッジベースがカスタム埋め込みモデルを使用している場合は、カスタム再ランク付けを使用するか、再ランク付けを無効にすることができます。
-
startsWithおよびstringContainsメタデータフィルターは、マネージドナレッジベースではサポートされていません。詳細については、「メタデータの手動フィルタリング」を参照してください。
次の例は、マネージドリランク (デフォルト) を使用したフルマネージドナレッジベースの最小限のRetrieveリクエストを示しています。
{ "retrievalQuery": { "text": "your query text" } }
再ランク付けを無効にするには:
{ "retrievalQuery": { "text": "your query text" }, "retrievalConfiguration": { "managedSearchConfiguration": { "rerankingModelType": "NONE" } } }
カスタム Bedrock 再ランク付けモデルを使用するには:
{ "retrievalQuery": { "text": "your query text" }, "retrievalConfiguration": { "managedSearchConfiguration": { "rerankingModelType": "CUSTOM", "rerankingConfiguration": { "type": "BEDROCK_RERANKING_MODEL", "bedrockRerankingConfiguration": { "numberOfRerankedResults": 5, "modelConfiguration": { "modelArn": "arn:aws:bedrock:us-west-2::foundation-model/cohere.rerank-v3-5:0" } } } } } }
ナレッジベースのクエリを実行する方法については、任意の方法のタブを選択し、その手順を実行してください。
注記
レスポンスの生成中にプロンプトが文字制限を超えたというエラーが表示された場合は、次の方法でプロンプトを短縮できます。
-
取得される結果の最大数を減らします (これにより、ナレッジベースのプロンプトテンプレート: オーケストレーションと生成 の $search_results$ プレースホルダーで入力される内容が短縮されます)。
-
より小さなチャンクを使用するチャンキング戦略でデータソースを再作成します (これにより、ナレッジベースのプロンプトテンプレート: オーケストレーションと生成 の $search_results$ プレースホルダーで入力される内容が短縮されます)。
-
プロンプトテンプレートを短縮します。
-
ユーザークエリを短縮します (これにより、ナレッジベースのプロンプトテンプレート: オーケストレーションと生成 の $query$ プレースホルダーに入力される内容が短縮されます)。