ModaHub魔搭社区:AI原生云向量数据库MIlvus Cloud的HNSW 基础知识

本文介绍了HNSW(Hierarchical Navigable Small Worlds),一种在速度和准确性上表现出色的向量搜索算法。HNSW结合了跳表和小世界网络的概念,尤其适用于大规模向量数据的搜索。文章通过解释跳表和NSW的基础知识,详细阐述了HNSW的工作原理及其在MIlvus Cloud中的应用。
摘要由CSDN通过智能技术生成

目录

概览

HNSW 基础知识


概览

上一个教程中,我们介绍了标量量化和乘积量化,这两种索引策略有助于减小数据总量大小且不降低搜索范围。为了更好地说明标量量化和乘积量化的工作原理,我们还用 Python 进行了简单实现。

本教程中,我们会利用这些知识,了解当今最常用和主流的算法——Hierarchical Navigable Small Worlds(HNSW)。HNSW 在速度和准确性方面表现非常出色,使其成为非常强大的向量搜索算法。虽然它很受欢迎,理解起来可能也会有些难过。不过不用担心,在接下来的几个部分中,我们将分解 HNSW,并开始我们自己的简单实现。

HNSW 基础知识

回想一下,以前的教程中有四种向量搜索索引类型:哈希索引、树索引、聚类索引和图形索引。HNSW 属于后者,它结合了两个核心概念——跳表(skip list)和小世界网络(Navigable Small World,NSW)。讨论 HNSW 之前,让我们先单独了解这两个概念。

跳表

首先是跳表。回想一下,链接列表是知名的数据结构,每个元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ModaHub魔搭社区

共建低代码生态

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值