取得拡張生成(RAG)を使用したAIの選択
「AI with RAG」を選択すると、セマンティック類似性検索を使用して、指定したベクトル・ストアからコンテンツを取得することで、自然言語プロンプトが拡張されます。これにより、特定の最新のコンテンツを使用することで幻覚が軽減され、プロンプトに対してより関連性の高い自然言語レスポンスが提供されます。
Select AIは、Retrieval Augmented Generation(RAG)の完全自動実装を提供します。この手法では、AIベクトル検索を使用してエンタープライズ・ソースからデータを取得し、指定した大規模言語モデル(LLM)のユーザー・プロンプトを拡張します。エンタープライズ・データ・ストアからの情報を活用することで、RAGは幻覚を軽減し、アース・レスポンスを生成します。
RAGは、ベクトル索引でAIベクトル検索を使用して、指定された質問のセマンティックに類似したデータを検索します。ベクトル・ストアは、テキスト、イメージ、サウンドなどの様々なデータ・ポイントの数学的表現であるベクトル埋込みを処理します。これらの埋込みによってデータの意味が取得され、効率的な処理および分析が可能になります。ベクトル埋込みおよびAIベクトル検索の詳細は、AIベクトル検索の概要を参照してください。
Select AIは、Oracle Autonomous Database 23aiで使用可能なAIベクトル検索と統合され、ベクトル埋込みを使用した類似性検索を実現します。
トピック
- ベクトル・ストアの構築
選択したAIは、オブジェクト・ストア上のテキスト・ファイル(txtやhtmlなど)からベクトル・ストアの作成と移入を自動化します。 - ベクトル索引の作成および管理
DBMS_CLOUD_AI
パッケージを使用して、ベクトル索引を作成および管理し、ベクトル・データベースJSONパラメータを構成します。 - Select AI RAGの利点
LLMが使用するソースを確認することで、クエリを簡素化し、現在のデータで応答の正確性を高め、透明性を高めます。
親トピック: Select AIを使用したデータベースとの自然言語対話
ベクターストアを構築する
Select AIは、オブジェクト・ストア上のテキスト・ファイル(txtやhtmlなど)からベクトル・ストアの作成と移入を自動化します。
Select AIは、ドキュメントをチャンクに自動処理し、埋込みを生成し、指定されたベクトル・ストアに格納し、新しいデータが到着するとベクトル索引を更新します。
- 入力: データは、最初にオブジェクト・ストレージに格納されます。
- Oracle Autonomous Databaseは、入力データまたはドキュメントを取得し、チャンク化して、チャンクを埋込みモデルに送信します。
- 埋込みモデルはチャンク・データを処理し、ベクトル埋込みを返します。
- ベクトル埋込みは、RAGで使用するためにベクトル・ストアに格納されます。コンテンツが追加されると、ベクトル索引が自動的に更新されます。
RAGは、ユーザーの質問に回答するために、エンタープライズ・データベースから関連する情報を取得します。この情報は、ユーザー・プロンプトとともに、指定された大規模言語モデルに提供されます。Select AIは、この追加のエンタープライズ情報を使用してプロンプトを強化し、LLMの応答を向上させます。RAGは、ベクター・ストアからの最新の企業情報を使用して、応答品質を向上させることができます。
-
入力: ユーザーは、Select AI
narrate
アクションを使用して質問を(プロンプトを指定)します。 -
AIプロファイルで指定された埋込みモデルを使用して、プロンプトのベクトル埋込みを生成します。
-
ベクトル検索索引では、質問のベクトル埋込みを使用して、索引付けされた顧客のエンタープライズ・データ(ベクトル・ストアを検索)から一致するコンテンツを検索します。
- ベクトル検索では、Autonomous Databaseインスタンスへの入力に似た上位Kテキストが返されます。
- 次に、Autonomous Databaseは、ユーザーの質問を含むこれらの上位K問合せ結果をLLMに送信します。
- LLMは、Autonomous Databaseインスタンスへのレスポンスを返します。
- Autonomous Database Select AIは、ユーザーにレスポンスを提供します。
ベクトル索引の作成および管理
DBMS_CLOUD_AI
パッケージを使用して、ベクトル索引を作成および管理し、ベクトル・データベースJSONパラメータを構成します。
資格証明を作成し、ベクトル・データベースおよびAIプロバイダへのネットワーク・アクセスを提供すると、Autonomous DatabaseインスタンスはAIプロファイルを使用してLLMへのアクセスを構成します。Select AI文での設定および使用の完全な例は、例: RAGでのSelect AIの設定および使用を参照してください。
「AIプロバイダおよびLLMの選択」にリストされているプロバイダのAIプロファイルは、DBMS_CLOUD_AI
パッケージを使用して構成できます。
参照:
-
ベクトル索引の作成: CREATE_VECTOR_INDEXプロシージャ。
- ベクトル索引プロファイルおよびその他のAIプロファイルの管理: DBMS_CLOUD_AIサブプログラムの要約
- 問合せベクトル索引ビュー: DBMS_CLOUD_AIビュー。
Select AI RAGのメリット
LLMで使用されるソースを確認することで、クエリを簡素化し、現在のデータで応答の正確性を高め、透明性を高めます。
-
データ問合せの簡略化: ユーザーは、SQLエキスパートに依存するのではなく、自然言語を使用してエンタープライズ・データを問い合せることができます。
-
応答精度の向上: 企業データから詳細なコンテキストをLLMに提供して、より正確で関連性の高い応答を生成し、LLM幻覚のインスタンスを削減します。
-
最新の情報: ベクトル・ストアを活用してデータを最新の状態に保ち、古いトレーニング・データセットの問題を回避し、高価で時間のかかるモデルの微調整が不要になります。
-
わかりやすいコンテキスト結果: ベクトル・ストアからLLMが使用するソースにアクセスしてレビューし、結果の透明性と信頼性を確保します。統合とアプリケーション開発を容易にするために、自然言語テキストまたはJSON形式でデータを表示および抽出します。