一个 C++ 大规模近似最近邻向量检索库,提供索引构建、搜索和分布式在线服务工具。
5021625C++MIT更新于 昨天
基于 Nearest Neighbor Descent 的纯 Python 近似最近邻搜索库,支持多种距离度量。
PyNNDescent 构建 k 近邻图,并基于该图进行近似最近邻查询。它实现了 Nearest Neighbor Descent 算法,使用随机投影树进行初始化,并通过剪除图中三角形的最长边来优化结果,目标是较高的召回精度,大约在 80% 到 100% 之间。
接口很简洁:用 NNDescent(data) 构建索引,再调用 index.query(query_data, k=15) 进行查询。索引可以序列化后保存到磁盘。库内置了欧氏距离、曼哈顿距离、余弦距离、Hamming、Jaccard、Wasserstein 等多种度量,也支持自定义距离函数。
项目可通过 pip 或 conda 安装,并可与 scikit-learn 集成,其中的 KNeighborTransformer 可替代其他近邻计算组件。
使用 pip 安装该包
pip install pynndescent在数据上构建搜索索引,并查询 15 个最近邻
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个 C++ 大规模近似最近邻向量检索库,提供索引构建、搜索和分布式在线服务工具。
为 Postgres 提供向量相似度搜索的开源扩展,可与关系型数据存放在一起。
面向多模态 AI 的嵌入式检索库与数据库,支持向量、全文和 SQL 查询,数据基于 Lance 列式格式存储。
面向大模型应用的 AI 原生数据库,支持稠密向量、稀疏向量、张量与全文的混合检索。
基于图与树索引的 C++ 高维向量近似最近邻搜索库及命令行工具。
基于 HNSW 图算法的近似最近邻搜索库,提供 C++ 头文件实现和 Python 绑定。