🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
  • Home
  • Blog
  • 介紹 Milvus Lite:在幾秒鐘內開始建立 GenAI 應用程式

介紹 Milvus Lite:在幾秒鐘內開始建立 GenAI 應用程式

  • News
May 30, 2024
Jiang Chen

我們很高興推出Milvus Lite,這是一個輕量級的向量資料庫,可在您的 Python 應用程式中本機執行。Milvus Lite 以廣受歡迎的開放原始碼Milvus向量資料庫為基礎,重複使用向量索引和查詢解析的核心元件,同時移除專為分散式系統的高擴充性所設計的元件。這樣的設計讓精簡高效的解決方案成為運算資源有限的環境的理想選擇,例如筆記型電腦、Jupyter Notebook、行動裝置或邊緣裝置。

Milvus Lite 可與 LangChain 和 LlamaIndex 等多種 AI 開發堆疊整合,使其能在無需伺服器設定的情況下,在 Retrieval Augmented Generation (RAG) pipelines 中作為向量儲存使用。只需執行pip install pymilvus (2.4.3 或以上版本),即可將其作為 Python 函式庫納入您的 AI 應用程式。

Milvus Lite 共用 Milvus API,確保您的用戶端程式碼可同時適用於小規模的本機部署,以及部署在 Docker 或 Kubernetes 上、擁有數以億計向量的 Milvus 伺服器。

為何我們要建立 Milvus Lite

許多 AI 應用程式都需要向量類似性搜尋非結構化資料,包括文字、影像、聲音和視訊,例如聊天機器人和購物助理等應用程式。向量資料庫是為了儲存和搜尋向量嵌入而設計,是人工智能開發堆疊的重要部分,尤其是對於像擷取擴增生成 (Retrieval Augmented Generation, RAG) 之類的生成式人工智能用例。

儘管市面上有許多向量搜尋解決方案,但仍缺乏一個容易上手、且適用於大規模生產部署的選項。身為 Milvus 的創造者,我們設計了 Milvus Lite 以協助 AI 開發人員更快速地建立應用程式,同時確保各種部署選項的一致體驗,包括 Milvus on Kubernetes、Docker 和管理式雲端服務。

Milvus Lite 是 Milvus 生態系統產品套件的重要補充。它為開發人員提供多功能工具,支援開發過程中的每個階段。從原型設計到生產環境,從邊緣運算到大規模部署,Milvus 現在是唯一能涵蓋任何規模用例和所有開發階段的向量資料庫。

Milvus Lite 如何運作

Milvus Lite 支援 Milvus 中的所有基本操作,例如建立集合以及插入、搜尋和刪除向量。它即將支援混合搜尋等進階功能。Milvus Lite 可將資料載入記憶體,以進行有效率的搜尋,並將其持久化為 SQLite 檔案。

Milvus Lite 已包含在Milvus 的 Python SDK中,可透過簡單的pip install pymilvus 部署。以下的程式碼片段示範如何使用 Milvus Lite 設定向量資料庫,方法是指定本機檔案名稱,然後創建新的集合。對於熟悉 Milvus API 的人來說,唯一的差別是uri 指的是本機檔案名稱,而不是網路端點,例如,Milvus 伺服器的"milvus_demo.db" 而不是"http://localhost:19530" 。其他一切都保持不變。Milvus Lite 也支援使用動態或明確定義的模式,將原始文字和其他標籤儲存為元資料,如下圖所示。

from pymilvus import MilvusClient

client = MilvusClient("milvus_demo.db")
# This collection can take input with mandatory fields named "id", "vector" and
# any other fields as "dynamic schema". You can also define the schema explicitly.
client.create_collection(
    collection_name="demo_collection",
    dimension=384  # Dimension for vectors.
)

為了擴充性,使用 Milvus Lite 開發的 AI 應用程式可以輕鬆過渡到使用部署在 Docker 或 Kubernetes 上的 Milvus,只要指定uri 與伺服器端點即可。

與 AI 開發堆疊整合

除了推出 Milvus Lite 讓向量搜尋更容易上手之外,Milvus 也整合了許多 AI 開發堆疊的框架和供應商,包括LangChainLlamaIndexHaystackVoyage AIRagasJina AIDSPyBentoMLWhyHowRelari AIAirbyteHuggingFaceMemGPT。由於他們廣泛的工具和服務,這些整合簡化了具有向量搜尋功能的 AI 應用程式開發。

而這只是個開始,更多令人興奮的整合即將推出!敬請期待!

更多資源與範例

探索Milvus 快速入門文件,取得使用 Milvus Lite 建立 AI 應用程式(如檢索-增強世代(RAG) 和圖像搜尋) 的詳細指南和程式碼範例。

Milvus Lite 是一個開放原始碼專案,我們歡迎您的貢獻。請查看我們的貢獻指南開始使用。您也可以在Milvus Lite GitHub套件庫中提交問題,以報告錯誤或要求功能。

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

繼續閱讀