sgr-interview-300

第 116 题:ScaNN的各向异性量化,非对称距离计算的精度提升?

题目

ScaNN的各向异性量化,非对称距离计算的精度提升?


完整讲解

一、量化与距离计算

向量量化后,对称距离:查表用「码字-码字」距离近似 $|\boldsymbol{x}-\boldsymbol{y}|$,查询与底库都量化,误差来自两端量化。非对称距离(AQD/ADC)查询不量化,只量化底库;距离用 $|\boldsymbol{q} - \hat{\boldsymbol{y}}|$ 或查表得到的「query 与码字」距离。非对称时只有底库一端有量化误差,通常比对称更准,但查询侧要算 query 到各码字的距离(或查预计算表),计算略增。

二、各向异性与 ScaNN

各向异性:向量在不同维度上方差或重要性差异大;直接 PQ 时某些子空间误差主导,整体距离失真。ScaNN(Scalable Nearest Neighbors)在量化与距离计算上做多项优化,其中各向异性量化指:对子空间或维度做不等权非均匀量化——方差大/重要的子空间给更多码字或更细量化,方差小的更粗,使总重构误差更均衡,从而提升距离精度

三、非对称距离的精度提升

四、工程要点


面试要点


记忆要点

返回模块 返回总览