sgr-interview-300

第 115 题:IVF的倒排索引,聚类中心数与查询精度的权衡?

题目

IVF的倒排索引,聚类中心数与查询精度的权衡?


完整讲解

一、IVF 倒排索引

IVF(Inverted File):先对底库向量做聚类(如 k-means),得到 $nlist$ 个聚类中心;每个向量归属最近中心,形成 $nlist$ 个桶(倒排列表)。查询时:算 query 到各中心的距离,选最近的 $nprobe$ 个桶($nprobe \ll nlist$),只在这几个桶内做精确距离或二级量化(如 PQ)搜索,从而将搜索范围从全库 $N$ 缩小到约 $N \cdot nprobe/nlist$。

二、聚类中心数 $nlist$ 的权衡

三、查询精度与 $nprobe$

四、与 PQ 的结合

常见 IVF-PQ:粗筛用 IVF($nprobe$ 桶),桶内用 PQ 量化向量、用非对称距离精排。此时 $nlist$ 与 PQ 的 $m,k$ 一起决定精度与速度;$nlist$ 主要控「桶内规模」,$nprobe$ 控「探访多少桶」。


面试要点


记忆要点

返回模块 返回总览