

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Bedrock ナレッジベースでデータを取得して AI レスポンスを生成する
<a name="knowledge-base"></a>

基盤モデルは一般的な知識を備えていますが、検索拡張生成 (RAG) を使用することで、レスポンスをさらに改善できます。RAG は、データソースからの情報を使用して、生成されるレスポンスの関連性と正解率を向上させる手法です。Amazon Bedrock ナレッジベースを使用すると、独自の情報を生成 AI アプリケーションと統合できます。クエリが実行されると、ナレッジベースはデータを検索し、クエリに回答するために必要な関連情報を検索します。取得した情報は、その後、生成されるレスポンスの改善に利用できます。Amazon Bedrock ナレッジベースの機能を使用すると、独自の RAG ベースのアプリケーションを構築できます。

Amazon Bedrock ナレッジベースを使用すると、以下が可能になります。
+ データソースから関連情報を返すことで、ユーザークエリに回答します。
+ データソースから取得した情報を使用して、ユーザークエリに対して正確かつ関連性の高いレスポンスを生成します。
+ 返された関連情報をプロンプトにフィードして、独自のプロンプトを拡張します。
+ 元のデータソースを参照して、正解率をチェックできるように、生成されたレスポンスに引用を含めます。
+ 大量のビジュアルリソースを備えたドキュメントを含めて、イメージを抽出してクエリへの応答として取得できるようにします。取得したデータに基づいてレスポンスを生成すると、モデルはこれらのイメージに基づいて追加のインサイトを提供できます。
+ イメージをクエリとして使用して視覚的に類似したコンテンツを検索するか、マルチモーダル埋め込みモデルを使用して、クエリでテキストとイメージを組み合わせてより正確な結果を得ることができます。
+ 自然言語を、構造化データベース用にカスタマイズしたクエリ (SQL クエリなど) に変換します。このようなクエリは、構造化データストアからデータを取得するために使用されます。
+ データソースを更新し、変更をナレッジベースに直接取り込み、直ちにアクセスできるようにします。
+ モデルの再ランク付けを使用して、データソースから取得される結果に影響を与えます。
+ [Amazon Bedrock エージェント](agents.md)のワークフローにナレッジベースを含めます。

ナレッジベースを設定するには、以下の一般的なステップを完了する必要があります。

1. (オプション) ナレッジベースを非構造化データソースに接続する場合は、独自の[サポートされているベクトルストア](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-setup.html)を設定して、データのベクトル埋め込み表現をインデックス化します。Amazon Bedrock コンソールを使用して Amazon OpenSearch Serverless ベクトルストアを作成する場合は、このステップはスキップできます。

1. ナレッジベースを非構造化データソースまたは構造化データソースに接続します。

1. データソースをナレッジベースと同期します。

1. 以下を実行するように、アプリケーションまたはエージェントを設定します。
   + ナレッジベースに対してクエリを実行し、関連するソースを返します。
   + ナレッジベースに対してクエリを実行し、取得した結果に基づいて自然言語のレスポンスを生成します。
   + (構造化データストアに接続されたナレッジベースをクエリする場合) クエリを構造化データ言語固有のクエリ (SQL クエリなど) に変換します。

**Topics**
+ [ナレッジベースの仕組み](kb-how-it-works.md)
+ [サポートされているモデルとリージョン](knowledge-base-supported.md)
+ [設定なしでドキュメントとチャットする](knowledge-base-chatdoc.md)
+ [ナレッジベースを作成および管理するためのアクセス許可を設定する](knowledge-base-prereq-permissions-general.md)
+ [データソースに接続してナレッジベースを構築する](knowledge-base-build.md)
+ [マルチモーダルコンテンツのナレッジベースを構築する](kb-multimodal.md)
+ [構造化データストアに接続してナレッジベースを構築する](knowledge-base-build-structured.md)
+ [Amazon Kendra GenAI Index を使用してナレッジベースを構築する](knowledge-base-build-kendra-genai-index.md)
+ [Amazon Neptune Analytics のグラフを使用してナレッジベースを構築する](knowledge-base-build-graphs.md)
+ [クエリとレスポンスを使用してナレッジベースをテストする](knowledge-base-test.md)
+ [アプリケーションのナレッジベースをデプロイする](knowledge-base-deploy.md)
+ [ナレッジベースに関する情報を表示する](kb-info.md)
+ [ナレッジベースを変更する](kb-update.md)
+ [ナレッジベースを削除する](kb-delete.md)