首页/AI/AI 应用速查/相似度度量:cosine / 内积 / L2
本包目录(159 条)

相似度度量:cosine / 内积 / L2

向量检索的度量方式必须与模型用法一致:归一化向量上内积等价于余弦;未归一化时三种度量排序会不同。索引算子(如 vector_cosine_ops)选错,检索质量会明显变差。

AI 应用速查AI更新于 2026-10-12
cosine看方向不看长度,文本检索最常用
dot内积;向量已归一化时等于余弦
L2欧氏距离,越小越相似;对模长敏感
一致性embedding 训练方式 + 索引算子 + 查询归一化 三者必须配套

归一化与余弦(NumPy)

归一化与余弦(NumPy)
import numpy as np
a = np.array([0.2, 0.9, 0.1]); b = np.array([0.1, 0.8, 0.3])
cos = a @ b / (np.linalg.norm(a) * np.linalg.norm(b))
an, bn = a / np.linalg.norm(a), b / np.linalg.norm(b)
print(cos, an @ bn)  # 归一化后内积 == 余弦相似度
切换向量库或索引类型时核对度量设置:cosine 与 L2 混用是最常见的隐性质量事故。

易错点

  • 查询向量未归一化却按内积检索,长向量霸榜
  • 换库迁移时度量默认值不同,结果静默变化

数据来源与参考

  • Qdrant 文档(距离度量);余弦相似度定义

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌