このインタラクティブなデモでは、 Google Cloud用のフルマネージド ベクトル データベースである Agent Retrieval(旧称: ベクトル検索 2.0)を試すことができます。デモを使用して、セマンティック検索(Gemini 自動エンベディング、キーワード テキスト検索、または Reciprocal Rank Fusion(RRF)を使用してセマンティック検索とキーワード テキスト検索の両方を組み合わせたハイブリッド検索を使用)で数百万件の商品リスティングを検索します。結果は、再ランキング用の Gemini Enterprise Agent Platform ランキング API を使用して再ランキングできます。
Agent Retrieval のメリット
ベクトル検索では、エンベディング生成、インデックスのデプロイ、メタデータ用の Vertex AI Feature Store が別途必要でした。Agent Retrieval は、データとエンベディングの統合ストレージ、自動エンベディング生成、組み込みのテキスト検索を提供します。インフラストラクチャを管理する必要はありません。
試してみましょう
実行方法:
[クエリ] フィールドに、クエリするアイテムの説明(
vintage 1970s pinball machineなど)を入力します。または、[クエリを生成] をクリックして、説明を自動生成します。[送信] をクリックするか、Enter キーを押します。
デモでさまざまなオプションを試すことで、Agent Retrieval とベクトル検索テクノロジーの基本をいち早く理解してください。詳しくは、ユーザー インターフェースをご覧ください。
ユーザー インターフェース
このセクションでは、Agent Retrieval(旧称: ベクトル検索 2.0)が返す結果と、そのランク付け方法を制御するために使用できる UI の設定について説明します。
データセット
[データセット] プルダウンを使用して、Agent Retrieval がクエリを実行するデータセットを選択します。各データセットの詳細については、データセットをご覧ください。
クエリ
クエリを実行するには:
[データセット] をクリックし、クエリを実行するデータセットを選択します。
[クエリ] フィールドに、説明を追加するか、質問をするか、1 つ以上のキーワードを入力して、Agent Retrieval で結果を返すアイテムを指定します。または、[クエリを生成] をクリックして、クエリを自動生成します。
次のいずれかを行います。
- 意味的に類似した結果を返すには、[セマンティック] を選択します。
- クエリのテキスト構文に基づいて結果を返すには、[テキスト] を選択します。
- ハイブリッド検索を行うには、[セマンティック] と [テキスト] の両方を選択します。
Mercari 3M items (128-dim Gemini text embeddings) または Mercari 3M items (768-dim Gemini text embeddings) データセットのいずれかをセマンティック クエリする場合は、[クエリタスクタイプ] をクリックして、[QUESTION_ANSWERING] または [RETRIEVAL_QUERY] のいずれかを選択します。
[送信] をクリックするか、Enter キーを押してクエリを実行します。
変更
Agent Retrieval(旧称: ベクトル検索 2.0)がクエリから返す結果を変更するために使用できるオプションは多数あります。
[行] をクリックし、Agent Retrieval(旧称: ベクトル検索 2.0)で返す検索結果の最大数を選択します。
意味的に類似した結果を返すには、[Semantic] を選択します。
クエリのテキスト構文に基づいて結果を返す場合は、[テキスト] を選択します。
ハイブリッド検索を有効にするには、[セマンティック] と [テキスト] の両方を選択します。
[Rerank] を選択して、クエリの関連性に基づいて検索結果を再ランク付けします。詳細については、ランキング API で検索と RAG の品質を改善するをご覧ください。
kNN を使用 を選択して、k 近傍アルゴリズムを使用して検索結果を取得します。kNN は再現率が 100% であるため、デバッグやテストに非常に役立ちます。
[クエリタスクタイプ] をクリックし、使用するクエリタスクタイプを選択します。これは、Mercari 3M items (128-dim Gemini text embeddings) データセットと Mercari 3M items (768-dim Gemini text embeddings) データセットを使用する場合にのみ使用できます。クエリ タスクタイプの詳細については、エンベディングのタスクタイプを選択するをご覧ください。
[RRF Alpha] フィールドに 0.0 ~ 1.0 の値を入力して、RRF ランキング効果を指定します。これは、ハイブリッド検索(セマンティックとテキストの両方が選択されている)でのみ使用できます。
アルファ値:1.0- 結果を純粋に意味的(密)類似度でランク付けします。0.0- キーワード(スパース)の関連性のみに基づいて結果をランク付けします。0.5- セマンティック(密)類似性とキーワード(スパース)関連性に同じ重みを付けて結果をランク付けします。
詳細については、Reciprocal Rank Fusion とはをご覧ください。
指標
クエリの実行後、検索のさまざまなステージの完了にかかった時間を分類したレイテンシ指標が提供されます。
以下が該当します。
- すべてのソースからの合計レイテンシ。
- エンベディングの生成とベクトル検索の実行にかかった時間。
- [Rerank] が選択されている場合、ランキングの再設定にかかった時間。
- ネットワークやその他のソースからのレイテンシの合計量。
エンベディング
Agent Retrieval は、次のエンベディング タイプをサポートしています。
マルチモーダル: 商品画像のマルチモーダル セマンティック検索。詳しくは、マルチモーダル検索とは何か: 「視覚を持った LLM」でビジネスが変わるをご覧ください。
テキスト(意味的類似性): 意味的類似性に基づいて、アイテム名と説明のテキスト セマンティック検索を行います。詳細については、Vertex AI Embeddings for Text で実現する LLM のグラウンディングをご覧ください。
テキスト(検索ドキュメント): 質問や短いフレーズに基づく非対称検索。詳細については、Vertex AI Embeddings for Text で実現する LLM のグラウンディングをご覧ください。
Word: 推論が非常に高速で、コンパクトな単語レベルのセマンティック理解。
クエリプロセス
Agent Retrieval では、クエリ プロセスは実行される検索の種類とエンベディング モデルによって異なります。
セマンティック検索とハイブリッド検索
エンベディングの生成と検索は 1 回の API 呼び出しで行われます。Agent Retrieval は、コレクションの vertex_embedding_config で指定されたモデルを使用して、クエリ エンベディングをサーバーサイドで自動生成し、検索を実行して、個別の Vertex AI Feature Store フェッチを必要とせずに、完全なメタデータを含む結果を返します。
Word2Vec とマルチモーダル
クライアントはクエリ エンベディングを生成し、ベクトル検索のために Agent Retrieval に送信します。結果にはコレクションの完全なメタデータが含まれ、Vertex AI Feature Store の取得は必要ありません。
テキスト
エージェントの取得は、組み込みのキーワード マッチングを直接実行します。エンベディングは生成されません。
データセット
| データセット | 説明 | エンベディング モデル | エンベディング タスクタイプ |
|---|---|---|---|
| メルカリ 100 万点の商品 (768 次元の Gemini テキスト エンベディング) |
テキストと画像のエンベディングを別々に使用して、Gemini Embedding 2 エンベディング モデルを使用します。このデータセットは、さまざまなベクトル フィールドを使用したテキストからテキストへの検索とテキスト画像変換検索をサポートしています。 | gemini-embedding-2-preview
|
SEMANTIC_SIMILARITY |
| メルカリ 300 万点の商品 (128 次元の Gemini テキスト エンベディング) |
エンベディング ディメンションの数が減り、インデックス サイズとストレージ費用が削減されます。このデータセットの精度は、メルカリの 300 万点の商品(768 次元の Gemini テキスト エンベディング)よりも低い可能性があります。 | gemini-embedding-001
|
RETRIEVAL_DOCUMENT |
| メルカリ 300 万点の商品 (768 次元の Gemini テキスト エンベディング) |
自動エンベディングと高いテキスト セマンティック精度を備えたフルディメンション エンベディングがあります。このデータセットでは、非対称のクエリとドキュメントのマッチングに RETRIEVAL_DOCUMENT を使用します。 | gemini-embedding-001
|
RETRIEVAL_DOCUMENT |
| メルカリ 300 万アイテム (768 次元の Gemini テキスト エンベディング、意味的類似性) |
類似性照合に SEMANTIC_SIMILARITY タスクタイプを使用します。このデータセットは、クエリとドキュメントのセマンティクスが同じである「類似アイテムの検索」機能が必要なユースケースに最適です。 | gemini-embedding-001
|
SEMANTIC_SIMILARITY |
| メルカリの 300 万点の商品 (1,408 次元の Vertex AI マルチモーダル エンベディング) |
画像検索用の商品画像をエンコードする Vertex AI マルチモーダル エンベディングがあります。 | multimodal-embedding-001
|
なし |
| メルカリ 300 万点の商品 (100 次元の Word2Vec テキスト エンベディング) |
Gensim Word2Vec エンベディング モデルを使用します。このデータセットは推論が最も高速です。単語レベルのセマンティックな理解のみを提供しますが、非常にコンパクトです。 | Gensim Word2Vec | なし |