翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ナレッジベースを使用してエージェントのレスポンス生成を補足する
Amazon Bedrock のナレッジベースは、検索拡張生成 (RAG) の活用に役立ちます。RAG は、データストアから情報を取得して、大規模言語モデル (LLM) によって生成されるレスポンスを補足する一般的な手法です。データソースとベクトルストアを使用してナレッジベースを設定すると、アプリケーションはナレッジベースにクエリを送信し、その回答として、ソースからの直接的な引用、またはクエリ結果から生成された自然なレスポンスのいずれかを返すことができます。
Amazon Bedrock ナレッジベースを Amazon Bedrock エージェントで使用するには、まずナレッジベースを作成し、次にナレッジベースをエージェントに関連付ける必要があります。ナレッジベースをまだ作成していない場合は、「Amazon Bedrock ナレッジベースでデータを取得して AI レスポンスを生成する」を参照してナレッジベースについて確認し、作成してください。ナレッジベースは、エージェントの作成中または作成後に関連付けることができます。ナレッジベースを既存のエージェントに関連付ける方法については、使用する方法に対応するタブを選択して、手順に従ってください。
- Console
-
ナレッジベースを追加するには
-
Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS マネジメントコンソール を使用して にサインインします。Amazon Bedrock コンソール (https://console.aws.amazon.com/bedrock) を開きます。
-
左側のナビゲーションペインで [エージェント] を選択します。次に、[エージェント] セクションでエージェントを選択します。
-
[エージェントビルダーで編集] を選択します。
-
[ナレッジベース] セクションで、[追加] を選択します。
-
作成したナレッジベースを選択し、エージェントがナレッジベースと通信する方法を指示します。これらの手順は、会話中にこのナレッジベースをクエリするタイミングと方法をエージェントに伝えます。エージェントはプロンプトコンテキストにこれらの手順を含めて、特定のユーザーリクエストのナレッジベースから情報を取得するかどうかを決定します。例: Use this knowledge base to answer questions about company HR policies, benefits, and employee guidelines. Only query it when the user asks about internal company policies.
-
[Add] (追加) を選択します。上部に成功を示すバナーが表示されます。
-
テストの前にエージェントに加えた変更を適用するために、[準備] を選択します。
- API
-
ナレッジベースをエージェントに関連付けるには、Amazon Bedrock エージェントのビルドタイムのエンドポイントを使用して AssociateAgentKnowledgeBase リクエストを送信します。
次のリストで、リクエストのフィールドについて説明します。
-
以下のフィールドが必要です。
| フィールド |
簡単な説明 |
| agentId |
エージェントの ID |
| agentVersion |
エージェントのバージョン |
| knowledgeBaseId |
ナレッジベースの ID |
-
次のフィールドはオプションです。
| フィールド |
簡単な説明 |
| 説明 |
このナレッジベースをいつ、どのようにクエリするかをエージェントに伝える手順。エージェントはプロンプトにこのテキストを含めて、特定のユーザーリクエストのナレッジベースから情報を取得するかどうかを決定します。ナレッジベースに含まれる内容と、それを使用するタイミングを説明するディレクティブとして記述します。例: Use this knowledge base to answer customer questions about product specifications, pricing, and availability. Do not query it for general conversation. |
| knowledgeBaseState |
エージェントがナレッジベースを照会しないようにするには、DISABLED を指定 |
エージェントを呼び出すときに InvokeAgent リクエストの sessionState フィールドを使用して、エージェントにアタッチされたナレッジベースの照会の設定を変更できます。詳細については、「エージェントセッションコンテキストのコントロール」を参照してください。