向量表示不是事实判断
Embedding 模型把输入映射到一个向量空间,让特定训练目标下相近的输入更容易被检索。距离或相似度衡量这个空间的关系,不直接衡量“回答正确”或“有权限阅读”。
生成模型内部 token embedding、句子 embedding 和专门的检索 embedding 不能不加区分地互换。
必须掌握的知识点
| 知识点 | 需要检查 |
|---|---|
| 模型与 revision | 语言、任务、最大输入、query/document 模板 |
| 向量维度 | 索引必须与生成向量的维度匹配 |
| 池化 | token 表示怎样汇总成句子/文档表示 |
| 归一化 | 向量是否归一化,影响距离含义 |
| 度量 | cosine、inner product、L2 的定义与排序方向 |
| 精确与近似索引 | 近似搜索用速度/内存换可能的召回损失 |
| 元数据 | 文档 ID、版本、片段位置、时间、可见范围 |
| 重建与迁移 | 换模型后通常要重新生成向量,不能直接混合空间 |
余弦相似度为 dot(x,y)/(norm(x)×norm(y))。若都归一化为单位向量,点积等于余弦;未归一化时点积会受向量长度影响。零向量需要按具体实现处理,不能直接除以零。
手算例子与边界
设查询 q=(1,0),候选 a=(1,0) 与 b=(0,1),余弦分别为 1 与 0。这只说明方向差异;向量坐标是人为示例,未由模型生成。现实中否定句、数字、版本和领域术语都可能造成“语义相近但事实不同”。
相似度阈值依模型、度量、语料与任务校准。不能把某系统的阈值照搬到另一模型,也不能把 top-1 分数直接展示成“答案正确率”。
练习与完成标准
手算 q=(1,0) 与 c=(2,0) 的点积和余弦,说明排序可能受什么影响。设计五对资料:同义表述、编号精确匹配、否定、版本冲突、领域歧义。记录评估方案;模型实验需要实际执行后才记录向量和分数。
复习问题
- 换 embedding 模型为什么通常要重建索引?
- 向量相似是否意味着文本支持同一事实?
- 精确索引与近似索引怎样分别影响结果?
阅读依据与核验范围
2026-10-07:AI 助手协助原创整理,核对以上 GitHub 章节;示例与练习为本站设计,未执行的任务不作为实验结论。
原始资料与核验依据
- Datawhale LLM Universe:中文 RAG 入门datawhalechina 及课程/项目贡献者 · 默认分支 main · commit 77beb748047e · 核验 2026-10-07 · 访问于 2026-10-07
- Microsoft 生成式 AI 应用入门microsoft 及课程/项目贡献者 · 默认分支 main · commit d8ec07e31c4b · 核验 2026-10-07 · 访问于 2026-10-07
- Hugging Face LLM 课程huggingface 及课程/项目贡献者 · 默认分支 main · commit 8b893f0ede6c · 核验 2026-10-07 · 访问于 2026-10-07
继续探索
哪些笔记引用了这里
学习路径:RAG 与智能体工程:从资料到可验证执行
第 2 / 14 步 · 验证任务:手算点积与余弦,设计语义、编号、否定和版本查询。
学习路径:AI 系统学习主线:从基础到应用
第 15 / 21 步 · 验证任务:手算点积与余弦,设计语义、编号、否定和版本查询。
学习路径:传统机器学习支线:从特征到可信评估
第 8 / 10 步 · 验证任务:手算点积与余弦,解释近邻和表示的边界。