ベクトルストア- セマンティックストア
ベクトル・ストアは、キーワードの完全一致ではなく、意味(セマンティック類似性)によってデータを索引付けおよび取得する特殊なデータ・ストアです。
ベクトルストアについて
- ベクトル・ストア
-
- 格納される内容:ベクトル(埋込みとも呼ばれる)は、ドキュメント、パス、チャット・メッセージ、コードまたはイメージなどのコンテンツの数値表現とメタデータ(ID、タイムスタンプ、ソースなど)です。
- 機能:高速な類似性検索(および多くの場合ハイブリッド検索)をサポートしているため、提供されたデータから最も関連性の高い情報を取得できます。
- 生成AIのベクトル・ストア
-
- 取得拡張生成(RAG)の強化: ナレッジ・ソースをベクトル・ストアに埋め込み、問合せ時に最も類似したチャンクを取得してから、アース・コンテキストとしてLLMに提供します。
- レスポンスの根拠: 取得された情報の関連性を向上させ、取得されたエンタープライズ・コンテンツでレスポンスをアースすることで、幻覚された情報を使用する可能性を減らします。
- ユースケースの例
-
- ユーザーの質問に一致する関連ドキュメントの検索。
- チャットボットでのコンテキスト検索を強化します。
- サンプル・ワークフロー
-
- PDFを段落にチャンク化します。
- 各段落の埋込みベクトルを作成します。
- ベクトル+段落テキスト+メタデータをベクトル・ストアに格納します。
- ユーザーが質問をした場合は、質問を埋め込み、モデルのコンテキストとして含める最も近い段落を取得します。
セマンティック・ストアについて
NL2SQLを使用するには、OCI セマンティック・ストア・リソースを作成します。
セマンティック・ストアは、構造化データを含むベクトル・ストアに支えられ、次のDBTools接続が含まれます。
- エンリッチメントの接続
- 問合せ接続
コンソールでセマンティック・ストアを作成するには、構造化データを含むベクトル・ストアを作成します。APIでは、CreateSemanticStore APIを使用できます。
SQL検索(NL2SQL)について学習します。