面试必问:RAG为什么需要rerank 面试官问“RAG里为什么有了向量检索还要做rerank?”如果你只回答“更准”,那还远远不够!这道题的核心在于理解检索系统的分层架构。向量检索负责扩大候选覆盖率,确保不漏掉相关内容;而重排负责细粒度匹配,提升最终排序质量,把真正能回答问题的证据排到前面。搞懂召回与精排的区别,才能在面试中脱颖而出。 #RAG #向量检索 #rerank #算法面试 #大模型
✅ 已完成任务ID: 1650
30秒速读
核心摘要
本文解析RAG高频面试题,拆解检索系统分层的核心运行逻辑。
可执行建议
- 面试作答时拆分讲清召回、重排的不同定位,提及分环节评估的思路,展现对全链路的理解
- 搭建生产级RAG可采用多阶段检索架构,分别针对性优化召回覆盖率与排序准确率
标签与备注
标签
备注
暂无备注
转录文本
面试官突然问,RAG里为什么有了向量检索,还要做Rerank?如果你回答Rerank更准,那只是结论。真正要讲清楚的是,召回和排序解决的是两个不同阶段的问题,不能混在一起。我是小哲,点赞收藏加关注,我们马上开始。 这道题表面在问Rerank,实际在考检索系统分层。很多人以为向量检索已经能找到语义相似内容,再加Rerank就是锦上添花。但在生产级RAG里,Rerank往往不是可有可无,而是决定最终上下文质量的关键环节。核心答案是,向量检索负责扩大候选覆盖,Rerank负责提升最终排序质量。RAG不是只要找到相似文本,而是要找到对当前问题真正有用的证据。 先看向量检索的作用。向量检索适合在大量文档里做第一轮筛选,它能把用户问题和文档片段映射到语义空间里,找到意思接近的内容。这个阶段追求的是覆盖率,宁愿多召回一些可能相关的片段,也不要把答案漏掉。所以第一轮Top K往往会取几十个甚至更多。但向量检索有一个典型问题:主题相似不等于能回答问题。比如用户问“退款到账一般需要几天”,向量检索可能召回退款流程、退款入口、退款条件、退款失败处理、售后政策一堆内容。它们都和退款有关,但真正回答到账时间的可能只有其中一小段。如果直接把前几段塞给模型,模型看到的就可能不是最关键的证据,对不对? Rerank的作用是拿用户问题和候选片段做更细粒度匹配。它不是只看主题像不像,而是判断这个片段是否真的包含答案,是否和问题意图一致,是否只是背景相关。经过Rerank后,最能回答问题的片段会排到前面,无关但相似的片段会被压下去。这在长文档问答里特别重要,上下文窗口有限,你不可能把召回的一百段都给模型,真正进入Prompt的可能只有前三到五段。如果排序错了,模型拿到的是噪声,后面生成能力再强也救不回来。很多RAG幻觉其实不是模型太能编,而是系统把错误证据放到了前面。 是的,工程上一般会做两阶段,甚至三阶段。第一阶段用关键词加向量做粗召回,确保别漏;第二阶段用Reranker排序,确保进上下文的是有效证据;第三阶段还可以按来源、版本、权限、时间做规则过滤,避免旧文档、无权限文档或低可信内容影响答案。好的,我的评估时也要分开看:召回阶段看答案片段有没有被捞上来,排序阶段看答案片段有没有排到足够靠前的位置。如果召回都没召到,调Rerank没用;如果召回到了,但排序靠后,就要优化Rerank或特征规则。 面试里可以这样答:向量检索解决“别漏掉可能相关内容”的问题,Rerank解决“把最能回答问题的内容排到前面”的问题,我会分别评估召回复盖率和排序准确率,而不是只调Top K或只换向量模型。你能把召回和排序拆开讲,面试官就知道你理解的是检索链路,而不是只记住了一个Rerank名词。