Sunday面试指南

余弦相似度、点积和欧氏距离有什么区别?向量检索应该怎么选?

下面是一段教学模拟,不是真实面试记录。

🧑‍💻 面试官:向量检索可以使用余弦、点积和欧氏距离,你怎么选?

🙋‍♂️ 我:余弦看方向,欧氏看距离。点积应该跟余弦差不多。

🧑‍💻 面试官:把文档向量放大两倍,余弦和点积都会不变吗?

🙋‍♂️ 我:点积会变大。

🧑‍💻 面试官:那什么条件下它们排序等价?相似度 0.9 又能不能解释成答案有九成概率正确?

先分清「方向、长度和距离」,再确认模型是否归一化。度量值是排序依据,不是答案正确率。

面试速答(60 秒版)

余弦相似度比较向量方向,会除去长度的影响;点积同时受到方向和长度影响;欧氏距离则计算两个点之间的距离。

对非零向量做单位长度归一化后,点积等于余弦相似度,而且平方欧氏距离等于 2 减 2 倍点积。因此,在这种条件下,它们可以产生等价的排序,但分数方向和数值不同。

选型首先遵循 Embedding 模型的训练与推荐方式,再核对索引支持、是否归一化,以及评测结果。

还要注意数据库返回的是相似度还是距离。不能统一按“越大越好”处理,也不能把向量分数当成正确答案的概率。

向量度量:方向、长度、距离:先确认归一化和度量约定

知识点详解:同一组向量,为什么会出现不同排序?

先看一个能手算的例子

假设查询向量 q = (1, 0),两个候选分别是 A = (2, 0)、B = (1, 1)。

度量q 与 Aq 与 B怎么解释
点积21A 更高
余弦相似度1约 0.707A 的方向更一致
欧氏距离11两个候选距离相同

这里没有真实语义资料,只是数学算例。

A 与查询在同一方向,但长度更大;B 方向偏开,同时离查询点也是一个单位。这个例子说明,同样的向量,在不同度量下未必得到同样的名次。官方度量说明

三种计算各保留了什么信息?

点积是对应坐标相乘后相加。把 A 放大两倍,点积也会放大两倍,所以长度会影响结果。

余弦是点积再除以两个向量长度的乘积。这样放大非零向量不会改变结果,它比较的是夹角。零向量没有方向,不能直接套用普通余弦公式。

欧氏距离是两个向量坐标差的平方和再开平方,比较的是空间中的位置差。有的检索系统返回平方距离,排序不变,但数值和阈值含义不同。

因此,使用 SDK 返回的 score 时,先查清它到底是什么。字段名叫“分数”,不代表它一定越大越相似。

归一化之后,哪些东西变成等价?

单位长度归一化,就是把每个非零向量除以自己的长度,使长度变为 1。

对单位向量 u、v:

  • 余弦相似度 = u 与 v 的点积。
  • 平方欧氏距离 = 2 − 2 × 点积。

于是点积越大,平方欧氏距离越小;把它们分别按正确方向排序,就得到相同顺序。

注意,等价条件是查询和候选都满足相应归一化条件,不能只归一化查询,就笼统宣布所有度量一样。实际数据库是否自动做归一化,也要查实现。

即使顺序等价,阈值也不能直接复制。余弦阈值 0.8,不代表欧氏距离阈值也是 0.8。

归一化之后怎样比较:排序等价,数值不相同

实际检索,先问模型,再问索引

如果模型训练时让向量长度携带有用信息,随意归一化可能丢掉它;如果模型推荐使用归一化后的点积,改成未归一化欧氏距离,也可能偏离训练目标。

因此先确认模型输出与推荐度量,再配置索引。然后用实际问题检查正确资料能否进入前排、阈值过滤会不会误删证据,以及近似索引是否带来额外误差。

“余弦适合文本”只能算粗略经验,不能代替针对模型和业务的核对。指标还会随模型、资料和查询变化,需要重新校准。

面试官继续追问

余弦 0.9,可以理解成语义相同概率为 90% 吗?

不可以。它是方向相似程度,不是经过概率校准的分类结果。是否足以回答问题,还取决于资料内容和上下文。

归一化后排序等价,索引效果也一定相同吗?

数学排序等价不代表近似索引在不同配置下有完全相同的召回、速度和数值处理。仍需检查实现和实际评测。

换度量但不重建索引,行不行?

取决于数据库和索引类型。索引构建可能依赖度量配置,不能只在客户端把排序方向倒过来就认为完成迁移。应按数据库要求重建或更新,并验证结果。

面试速记卡

  • 余弦:比较方向,去掉非零向量长度的影响。
  • 点积:同时受方向和长度影响。
  • 欧氏距离:比较位置距离,通常越小越近。
  • 等价条件:单位向量的点积等于余弦,平方距离等于 2 − 2 × 点积。
  • 选型:遵循模型与索引约定,分数不是正确率。

公司面试真题

真题根据求职者公开面经整理,题意经过概括,非逐字原话或公司官方题库;本文为 Sunday 的独立解析。

  • 百度 · 大模型生态集成 · 实习

    向量匹配有哪些计算指标?(题意整理)

    26.4百度大模型生态集成实习,新鲜面经~ ↗
    标题记录 2026 年 4 月;页面显示 04-22 编辑

  • 虾皮 · Agent开发 · 秋招(原帖标签)

    余弦相似度有什么特点,还可以使用哪些相似度算法?(题意整理)

    虾皮Agent一面 ↗
    原帖记录 9 月 3 日面试,未明确年份

浏览公司面试真题 →
简历汪永久免费在线制作简历,模板直接套用、导出无水印,永久免费、下载免费,不需要付费解锁任何功能。去写简历