本頁面介紹 RAG Engine 支援的向量資料庫。您也可以瞭解如何將向量資料庫 (向量儲存庫) 連結至 RAG 語料庫。
向量資料庫是 RAG 應用程式檢索資訊的關鍵。向量資料庫提供專門的方法,可儲存及查詢向量嵌入,也就是文字或其他資料的數學表示法,可擷取語意和關係。向量嵌入可讓 RAG 系統在龐大的知識庫中,快速準確地找出最相關的資訊,即使處理複雜或細微的查詢也沒問題。向量資料庫與嵌入模型搭配使用時,可協助克服 LLM 的限制,並提供更準確、相關且全面的回覆。
支援的向量資料庫
建立 RAG 語料庫時,RAG Engine 會提供企業級 RagManagedDb 做為預設向量資料庫,不需額外佈建或管理。RagManagedDb 提供 KNN 和 ANN 搜尋選項,並可切換至基本級,快速建立原型及實驗。如要進一步瞭解如何在 RagManagedDb 選擇檢索策略,或更新級別,請參閱「搭配使用 RagManagedDb 和 RAG」。如要讓 RAG Engine 自動建立及管理向量資料庫,請參閱「REST 資源:projects.locations.ragCorpora」。
除了預設的 RagManagedDb 之外,RAG Engine 還可讓您在 RAG 語料庫中佈建及使用向量資料庫。在這種情況下,您必須負責向量資料庫的生命週期和擴充性。
比較向量資料庫選項
下表列出 RAG Engine 支援的向量資料庫選項,並提供頁面連結,說明如何在 RAG 語料庫中使用向量資料庫。
| 向量資料庫 | 優點 | 適用情境 | 缺點 | 支援的距離指標 | 搜尋類型 | 發布階段 |
|---|---|---|---|---|---|---|
RagManagedDb (預設) 是區域分散式可擴充資料庫服務,提供極高的一致性和高可用性,可用於向量搜尋。easy simple fast quick |
|
|
|
cosine |
KNN (預設) 和 ANN | 正式發布版 |
| 向量搜尋是 Agent Platform 中的向量資料庫服務,專為機器學習工作最佳化。 |
|
|
|
cosinedot-product |
ANN | 正式發布版 |
| Gemini Enterprise Agent Platform 的特徵儲存庫 是一項代管服務,用於整理、儲存及提供機器學習特徵。 |
|
|
|
cosinedot-productL2 squared |
ANN | 預覽 |
| Weaviate 是開放原始碼向量資料庫,具有彈性且採用模組化設計。 |
|
|
|
cosinedot-productL2 squaredhammingmanhattan |
支援 ANN + 混合型搜尋 | 預覽 |
| Pinecone 是全代管的雲端原生向量資料庫,專為高效能相似度搜尋而設計。 |
|
|
|
cosineeuclideandot-product |
ANN | 正式發布版 |
後續步驟
如要建立 RAG 語料庫,請參閱「方法:ragCorpora.create」
如要列出 RAG 語料庫,請參閱「方法:ragCorpora.list」