RAG 的匹配规则是什么?

考查重点:候选匹配与证据有效性。向量按语义相似、关键词按词项统计匹配,元数据限定权限/版本;重排选能支持答案的证据,分数不等于正确

本题目录

参考答案

核心回答

RAG没有唯一的“匹配规则”,检索策略取决于数据和问题。向量检索按表示相似度找语义接近片段,关键词检索按词项与统计匹配,元数据过滤限定对象、时间、版本和权限;混合检索可以组合多个候选来源,再重排并选择真正支撑回答的证据。

匹配成功不是“分数超过某个统一阈值”。应看是否找到正确对象、满足问题条件且包含所需信息;相似主题的段落可能仍回答不了问题。

向量匹配怎样发生

入库时用文档编码器生成片段向量;查询时按模型要求编码问题,在兼容的向量空间中按余弦、内积或距离检索。查询与文档可能使用不同指令或编码入口,但必须来自配套模型与配置,不能仅因维度相同就混用。

精确搜索比较全体合法候选;近似索引减少搜索范围以提高效率,可能漏掉真实近邻。相似度衡量表示关系,不等于事实正确、权限通过或完整回答的概率。

词项和业务条件怎样配合

“E1027如何处理”包含明确标识符,可优先精确字段或关键词索引;“为什么总是登录失败”则更需要语义和上下文。BM25会考虑词频、稀有程度与长度,中文分词、字段和领域词典都影响匹配;它也不自动保证命中的是正确产品版本。

先确定用户、知识库及允许访问范围,应用租户、产品、时间和版本等硬条件。条件提取有歧义时补齐可靠上下文,而不是偷偷放宽权限换取更多结果。

从候选到答案还有哪些步骤

合并去重后,可用RRF融合或经过校准的分数加权;重排进一步比较查询与候选的对象、关系和条件。最终按token预算组装完整证据,必要时补邻近内容,并让结论对应来源。

没有找到证据时,区分资料不存在、没入库、检索遗漏和过滤不当,再决定补查、澄清或说明缺口。不能把“向量库返回了几条”视作已经匹配正确。

怎样验证规则合适

用精确实体、语义改写、多条件、版本冲突和无答案问题做对照,分别看证据召回、排序和最终回答。保留单路基线,针对实际失败决定加词项、换编码、调索引还是修切分,而不是把所有问题都归结为阈值。

对应教程

参考资料

  • 国内:JavaGuide:RAG检索优化:依据词项与语义检索的不同信号,说明正文中混合检索组合候选以补充单路遗漏的方式。
  • 国内:JavaGuide:RAG向量存储与检索:依据表示、距离与索引候选的层次,说明正文中相似度不等于满足对象、权限和完整证据条件的原因。
  • 国内:zero2Agent:RAG与检索:借鉴多路候选与业务过滤的工程分工,说明正文中统一候选身份及限定租户、版本等范围的要求。
  • 国外:Microsoft Azure Hybrid search ranking:依据混合排名的组合机制,说明正文中原始分数需校准或改用 RRF 融合的原因。
  • 国外:Qdrant Hybrid and Multi-Stage Queries:依据混合查询与融合的职责,说明正文中检索策略、过滤条件和最终上下文预算的配合。

相关面经

2 篇

哔哩哔哩(B站)

多屏客户端开发工程师
实习二面
查看原面经 →
那rag 的匹配规则是什么

美团

后端开发工程师
一面
查看原面经 →
知识库匹配

收录题集

1 个来源,共1 份题集

相关题目

4 题