🚀 免费试用 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 笔记本以及移动或边缘设备。

Milvus Lite 与 LangChain 和 LlamaIndex 等各种人工智能开发堆栈集成,使其能够在检索增强生成(RAG)管道中用作向量存储,而无需进行服务器设置。只需运行pip install pymilvus (2.4.3 或更高版本),即可将其作为 Python 库纳入人工智能应用程序。

Milvus Lite 共享 Milvus API,确保您的客户端代码既适用于小规模本地部署,也适用于部署在拥有数十亿向量的 Docker 或 Kubernetes 上的 Milvus 服务器。

我们为什么构建 Milvus Lite

许多人工智能应用需要对非结构化数据(包括文本、图像、语音和视频)进行向量相似性搜索,用于聊天机器人和购物助手等应用。向量数据库是为存储和搜索向量 Embeddings 而精心设计的,是人工智能开发堆栈的重要组成部分,尤其适用于生成式人工智能用例,如检索增强生成(RAG)

尽管有众多的向量搜索解决方案,但仍缺少一种易于上手、同时适用于大规模生产部署的选择。作为 Milvus 的创建者,我们设计了 Milvus Lite,以帮助人工智能开发人员更快地构建应用程序,同时确保在各种部署选项中获得一致的体验,包括 Kubernetes、Docker 和托管云服务上的 Milvus。

Milvus Lite 是我们在 Milvus 生态系统内提供的产品套件的重要补充。它为开发人员提供了一个多功能工具,支持他们开发过程中的每个阶段。从原型开发到生产环境,从边缘计算到大规模部署,Milvus 现在是唯一一款能覆盖任何规模的用例和所有开发阶段的向量数据库。

Milvus Lite 如何工作

Milvus Lite 支持 Milvus 中的所有基本操作,如创建 Collections 以及插入、搜索和删除向量。它将很快支持混合搜索等高级功能。Milvus Lite 会将数据加载到内存中,以便进行高效搜索,并将其持久化为 SQLite 文件。

Milvus Lite 包含在Milvus 的 Python SDK中,可通过简单的pip install pymilvus 进行部署。下面的代码片段演示了如何使用 Milvus Lite 设置向量数据库,方法是指定一个本地文件名,然后创建一个新的 Collections。对于熟悉 Milvus API 的人来说,唯一的区别是uri 指的是本地文件名而不是网络端点,例如,对于 Milvus 服务器来说,"milvus_demo.db" 而不是"http://localhost:19530" 。其他一切保持不变。Milvus Lite 还支持使用动态或明确定义的 Schema 将原始文本和其他标签作为元数据存储,如下图所示。

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 开发的人工智能应用可以轻松过渡到使用部署在 Docker 或 Kubernetes 上的 Milvus,只需指定uri 与服务器端点即可。

与人工智能开发堆栈集成

除了推出 Milvus Lite 以让向量搜索轻松上手之外,Milvus 还集成了人工智能开发堆栈的许多框架和提供商,包括LangChainLlamaIndexHaystackVoyage AIRagasJina AIDSPyBentoMLWhyHowRelari AIAirbyteHuggingFaceMemGPT。得益于其广泛的工具和服务,这些集成简化了具有向量搜索功能的人工智能应用的开发。

这仅仅是个开始,更多令人兴奋的集成即将推出!敬请期待!

更多资源和示例

探索Milvus 快速入门文档,了解使用 Milvus Lite 构建检索增强生成(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

扩展阅读