← 返回题库
第 037 题 · 系统设计 · 中等

项目复盘:RAG 上线后答案质量下降,应该如何定位?

岗位专项 这代表什么?
✓ 资料核验 来源说明:公开面经题库主题;公司归属未独立核验,技术答案依据原论文或官方文档整理
项目复盘RAG故障定位
评论与补充 ↓
口述训练

先用自己的话答,再看参考说法

60 秒是练习上限,不是必须凑满。原理题讲清因果,设计题讲清约束,项目题只讲真实证据。

别照着背。参考说法只用于对照;直接回答问题,简单题说清楚就收尾。项目题只用自己的经历和数字。

面试时怎么答

这是故障复盘题,没有真实经历也不要编数据,可以明确按线上事故处理。回答顺序从止损、定位到防复发:先确认影响范围并回滚,再按数据、索引、检索、组装、模型和配置逐层对照。

最好说出“拿同一批请求回放新旧链路”,因为这能把流量变化与系统变化分开。追问根因时,用指标和证据说话,不要只列一长串猜测。

可以这样答:

先冻结发布并确认影响范围,必要时切回上一版索引或模型。随后抽取同一批失败请求回放新旧链路,逐层比较文档版本、解析与 Chunk、召回候选、重排分数、上下文截断、Prompt 和模型输出,找到首个发生差异的环节。修复后不仅回归最终正确率,还要补对应的分层指标、金丝雀流量和自动回滚门禁,避免同类问题再次上线。

核心回答

回答项目复盘题不要罗列 RAG 技术,而要证明你能基于证据定位。先用 STAR 交代业务背景、量化影响、自己的职责和恢复目标。排查时固定用户请求,回放旧新两版本,按数据摄取、解析、切块、Embedding、索引、查询、召回、重排、打包、生成逐层比较中间产物。

先回答“充分证据是否进入候选”,再回答“最终上下文是否保留证据”,最后判断“模型是否忠实使用”。每轮只替换一个组件,形成能证伪的假设。结尾给即时止损、根因、永久修复、前后指标和流程改进,避免把相关性写成根因。

展开说明

常见根因包括文档版本未切换、ACL 过滤改变、解析丢标题、Chunk 边界变化、Embedding 未同步重建、近似索引参数变化、重排截断和 Prompt 覆盖引用。总体正确率下降还可能来自流量构成变化,因此要同时看固定回归集与线上同分布切片。

工程实践

为每次回答保存可回放 Trace:数据与索引版本、查询改写、候选及分数、最终上下文、模型和 Prompt。事故先暂停放量或回滚,再用几十条代表性失败做逐阶段 Diff。修复后补数据契约、索引双读 Canary、切片告警和故障样本回归。

常见追问

  1. 为什么先看 Recall 而不是先改 Prompt? 若正确证据根本未进入候选,Prompt 无法创造事实;先定位证据链可避免在生成层盲调。
  2. 回滚后还需要做什么? 保存事故证据、完成根因分析与永久修复,并增加能在发布前捕获同类问题的测试和监控。
  3. 如何证明修复不是偶然波动? 在固定成对样本上重放,报告差值置信区间,并验证线上同切片指标和护栏均恢复。

一句话复习

RAG 质量复盘要用同请求回放逐层找首个差异,先止损,再以根因、量化恢复和防复发措施收尾。

参考资料

无需账号 · 原地交流

评论与补充

评论会直接显示在这道题下面。可以写自己的答法、继续追问或指出错误,不需要 GitHub 账号,也不会跳转到 Issue;内容会公开,请勿填写个人隐私、公司机密或受保密约束的材料。

正在加载评论…