zvec:阿里巴巴开源的轻量级向量数据库

3
分类开源项目
作者Alibaba
来源跳转
发表时间

内容

zvec 是阿里巴巴开源的轻量级、极速、进程内向量数据库,基于阿里巴巴内部经过实战检验的 Proxima 向量搜索引擎构建。

核心特性

特性说明
⚡ 极速搜索毫秒级搜索数十亿向量
🔧 简单易用无需服务器、配置,安装即用
🔄 多向量支持支持稠密向量、稀疏向量,单次调用多向量查询
🔍 混合搜索语义相似度 + 结构化过滤
🌍 随处运行作为进程内库,支持笔记本、服务器、边缘设备

安装方式

Python(支持 3.10-3.12):

pip install zvec

Node.js

npm install @zvec/zvec

支持平台:Linux (x86_64/ARM64)、macOS (ARM64)

快速示例

import zvec

# 定义集合模式
schema = zvec.CollectionSchema(
    name="example",
    vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)

# 创建集合并插入文档
collection = zvec.create_and_open(path="./zvec_example", schema=schema)
collection.insert([
    zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
    zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])

# 向量相似度搜索
results = collection.query(
    zvec.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
    topk=10
)

技术栈

  • C++ 81.3%
  • SWIG 8.4%
  • Python 7.8%
  • 其他(C、CMake、ANTLR)

评论

(0)
未配置登录方式
暂无评论