最近邻查找最优算法_最近邻搜索算法SPTAG的安装及使用

SPTAG是一个用于大规模矢量搜索的高效库,支持L2距离和余弦距离的比较。本文介绍了SPTAG的两种方法——SPTAG-KDT和SPTAG-BKT,并提供了Ubuntu 18.04上的Docker安装步骤。通过Dockerfile构建镜像,然后使用生成的镜像创建容器以运行SPTAG。此外,还概述了SPTAG的简单使用和接口程序,适用于近邻查找应用。
摘要由CSDN通过智能技术生成

SPTAG (Space Partition Tree And Graph)是分布式近似最近邻域搜索(ANN)库,为大规模矢量搜索场景提供高质量矢量索引构建,搜索和分布式在线服务工具包。

3b2d1831674b94fe884f96f6560774ef.png

该库假定样本表示为向量,并且可以通过 L2 距离或余弦距离来比较向量。为查询向量返回的向量是与查询向量具有最小 L2 距离或余弦距离的向量。

SPTAG 提供两种方法:kd-tree 和相对邻域图(SPTAG-KDT),以及平衡 k-means 树和相对邻域图(SPTAG-BKT)。SPTAG-KDT 在指数构建成本方面是有利的,而 SPTAG-BKT 在非常高维数据中的搜索精度方面是有利的。

github地址:https://github.com/microsoft/SPTAG

安装步骤(环境Ubuntu18.04):

推荐使用docker安装,不会的自行百度docker的基本使用。

首先将sptag库克隆到本地 , 执行git clone https://github.com/microsoft/SPTAG.git

查看目录文件, 可以发现Dcokerfile,这就是用于生成sptag镜像的文件。

FROM ubuntu:18.04

WORKDIR /app
COPY CMakeLi
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值