このリポジトリは、Amazon Bedrockを使用した検索拡張生成(RAG)技術を使用して、質問回答アプリケーションを実装するためのサンプルコードを提供します。ぼろきれの実装は、次の2つの部分で構成されています。
ドキュメント(通常はAmazon S3に保存されている)からそれを知識ベースに摂取するデータパイプライン、つまりAmazon Opensearch Service ServerLess(AOSS)などのベクトルデータベースを使用して、質問を受け取ったときに検索できるようにします。
ユーザーから質問を受け取るアプリケーションは、関連する情報(コンテキスト)の知識ベースを調べ、質問とコンテキストを含むプロンプトを作成し、回答を生成するためにLLMに提供します。
データパイプラインは、未分化の重いリフティングを表し、ナレッジベースにAmazon Bedrockエージェントを使用して実装できます。 S3バケットをAOSSなどのベクトルデータベースに接続し、岩盤エージェントにオブジェクト(HTML、PDF、テキストなど)を読み取り、それらをチャンクさせてから、Amazon Titan Embeddingsモデルを使用してこれらのチャンクを埋め込みに変換し、これらの埋め込みをAOSSに保存できます。これらすべては、データパイプラインを構築、展開、管理する必要がありません。
岩盤知識ベースでデータが利用可能になったら、次のアーキテクチャパターンを使用して質問に答えるアプリケーションを構築できます。

以下の手順に従って、RAGソリューションを作成および実行します。 blog_post.mdは、このソリューションについて詳しく説明しています。
以下の表のボタンの1つを使用して、このリポジトリに含まれるAWS CloudFormationテンプレートを起動します。 CloudFormationテンプレートは、AWSアカウント内に次のリソースを作成します:Amazon OpenSearch Service ServerLess(AOSS)コレクション、Amazon Bedrock Knowledge Base Agent and NotebookのIAMロール、およびこのリポジトリが次のステップを実行するためにクローン化されたAmazon Sagemakerノートブック。
| AWS地域 | リンク |
|---|---|
| US-East-1(N。バージニア州) | ![]() |
| US-West-2(オレゴン) | ![]() |
Amazon Bedrock Knowledge BaseとAmazon Opensearch Service ServerLessを使用して、RAGベースの質問回答ソリューションを構築する手順に従ってください
詳細については、貢献を参照してください。
このライブラリは、MIT-0ライセンスに基づいてライセンスされています。ライセンスファイルを参照してください。