自動生成代理檢索的嵌入項目

您可以使用 Agent Retrieval (舊稱 Vector Search 2.0),為集合自動生成嵌入項目。這可讓您建立新的嵌入並立即部署,簡化從原始資料到實際生產規模搜尋引擎的路徑。

支援的 Gemini Enterprise 嵌入模型

Agent Retrieval (舊稱 Vector Search 2.0) 支援下列嵌入模型:

  • Gemini:提供最先進的文字嵌入功能 (僅限英文和多種語言)。

  • 文字:專門處理 (僅限英文和多語言) 和原始碼資料。

 

 

下表提供各支援機型的詳細資料。

模型 說明 最多
輸出
尺寸
序列長度上限 (符記)

支援的模態
和文字語言
其他限制
gemini-embedding-001 在英文、多語言和程式碼工作方面,都能發揮頂尖成效。
這款模型整合了先前的專用模型 (例如 text-embedding-005
text-multilingual-embedding-002),並在各自的領域中展現更出色的效能。
3072 2048 支援的文字語言 嵌入限制
gemini-embedding-2-preview 這是 Google 的新一代多模態嵌入模型,以最新的 Gemini 模型架構為基礎,可將文字、圖片、影片和 PDF 資料對應至單一整合式嵌入空間。

3072 8192 文字、圖片、影片和 PDF 檔交錯顯示 API 限制
gemini-embedding-2 這是 Google 的新一代多模態嵌入模型,以最新的 Gemini 模型架構為基礎,可將文字、圖片、影片和 PDF 資料對應至單一整合式嵌入空間。

3072 8192 文字、圖片、影片和 PDF 檔夾雜的內容 API 限制
text-embedding-004 專精於英文和程式碼工作。 768 2048 英文 API 限制
text-embedding-005 專精於英文和程式碼工作。 768 2048 英文 API 限制
text-multilingual-embedding-002 擅長處理多語言工作。 768 2048 支援的文字語言 API 限制

 

使用自動生成的嵌入建立集合

建立集合時,請在 vertex_embedding_configmodel_id 欄位中指定嵌入模型。建立 資料物件時,如果沒有定義 genre_embedding 資料,系統就會使用這個模型。

下列程式碼示範如何指定自動產生嵌入時要使用的嵌入模型。

request = vectorsearch.CreateCollectionRequest(
   parent=f"projects/{PROJECT_ID}/locations/{LOCATION}",
   collection_id=collection_id,
   collection={
       "data_schema": {
           "type": "object",
           "properties": {
               "year": {"type": "number"},
               "genre": {"type": "string"},
               "director": {"type": "string"},
               "title": {"type": "string"},
           },
       },
       "vector_schema": {
           "plot_embedding": {"dense_vector": {"dimensions": 3} },
           "soundtrack_embedding": {"dense_vector": {"dimensions": 5} },
           "genre_embedding": {
               "dense_vector": {
                   "dimensions": 4,
                   "vertex_embedding_config": {
                       # If a data object is created without a supplied value for genre_embedding, it will be
                       # auto-generated based on this config.
                       "model_id": "text-embedding-004",
                       "text_template": ("Movie: {title} Genre: {genre} Year: {year}"),
                       "task_type": "RETRIEVAL_DOCUMENT",
                   },
               }
           },
           "sparse_embedding": {"sparse_vector": { } },
       },
   },
)
operation = vector_search_service_client.create_collection(request=request)
operation.result()

在範例程式碼中,系統會建立新的 Collection,並將 model_id 欄位設為 text-embedding-004。如要瞭解可為 model_id 指定的嵌入模型,請參閱「支援的 Gemini Enterprise 嵌入模型」。

配額

自動生成的嵌入項目會使用基礎 Gemini Enterprise 嵌入模型,並計入客戶配額。這項作業主要受限於兩項配額:

  • 每個地區每分鐘每個 base_model 的嵌入內容輸入權杖數。

  • 每個地區每分鐘每個基礎模型的線上預測要求數。

建立資料物件或執行匯入工作前,請確認您有足夠的配額。

如要瞭解如何申請提高配額,請參閱「使用控制台管理配額」。

另請參閱