資料の 英語版 に戻る取得が拡張された生成タスクでのベクトル化テキストの使用
取得が拡張された生成タスクでのベクトル化テキストの使用
最終更新: 2024年11月28日
埋め込みモデルを使用して、センテンスまたはパッセージの意味を取り込むテキスト埋め込みを作成し、検索拡張生成タスクに役立てることができます。
検索補強生成(RAG)は、foundation modelのプロンプトを外部ソースからの知識で補強する手法である。 テキスト埋め込みを使用して、プロンプトに含めるより質の高い関連情報を見つけ、foundation modelモデルが事実に基づいて回答できるようにすることができます。
以下の図は、組み込みサポートを使用した検索拡張生成パターンを示しています。
組み込みをサポートする検索拡張生成パターンには、以下のステップが含まれます。
- コンテンツをテキスト埋め込みに変換し、ベクトル・データ・ストアに保管します。
- 同じ埋め込みモデルを使用して、ユーザー入力をテキスト埋め込みに変換します。
- ユーザーの質問に関連するコンテンツについて、知識ベースで類似性検索またはセマンティック検索を実行します。
- 最も関連性の高い検索結果をコンテキストとしてプロンプトにプルし、「以下のパッセージからの情報のみを使用して以下の質問に回答する」などの指示を追加します。
- 組み合わされたプロンプトテキスト(指示+検索結果+質問)をfoundation modelモデルに送信する。
- foundation modelは、プロンプトからの文脈情報を使って事実に基づいた答えを生成する。
プロンプト・ラボからのfoundation model入力の補強
Prompt Lab には、RAG ユースケースの実装に役立つチャット モードの組み込み機能があります。 まず、関連するドキュメントをプロンプトに関連付けます。 追加したドキュメントはベクトル化され、ベクトル データベースに保存されます。 クエリがチャットに送信されると、データベースが検索され、関連する結果がfoundation modelモデルに送信される入力に含まれる。 詳細については、 foundation modelのプロンプトを文脈情報に基づかせるを参照してください。
サンプル・ノートブック
サンプルノートブック「Usewatsonx GraniteModel Series, Chroma, andLangChainto answer questions (RAG)」は、RAGユースケースをエンベッディングで強化するための手順を説明しています。
詳細情報
- サポートされる組み込みモデル
- Retreival-augmented generation (Retrereival 拡張された世代)
- APIを使用したテキストのベクトル化
- コンテキストの長さの制限を克服するための手法
- テキスト埋め込みAPIリファレンス
親トピック 検索補強世代