人人都会AI编程

检索质量监控、生成质量监控

更新时间:2026-07-12

以下两个小节可归入 RAG 系统质量保障或运维优化章节,重点介绍如何在生产环境中持续监控检索与生成两个环节的表现,确保系统稳定可靠。


检索质量监控

检索是 RAG 的第一步,其质量直接决定生成答案的天花板。如果检索阶段未能找到正确的文档片段,后续生成几乎没有“翻盘”的可能。因此,在生产环境中,需要持续监控检索环节的几个关键维度,而不仅仅是上线时跑一轮测试集。

为什么要专门监控检索?

  • 知识库会变化:文档新增、修改、删除可能导致原有检索效果劣化。
  • 用户问题分布漂移:随着业务推广,用户提问的方式和侧重点可能改变,原先调优的参数不一定适用新情况。
  • 嵌入模型或索引可能出问题:模型升级、向量库配置变更等都可能引入未知影响。

关键监控指标与手段

  1. 召回率@K(Recall@K)

在需要评估的实际问题集上,度量在检索到的 top‑K 个片段中,出现正确答案所需信息的比例。常用的 K 值为 3 或 5。计算公式:Recall@K =(相关前端片段被命中数)/(问题总数)
实用建议:定期(如每周)用一组固定的人工标注评测问题测量 Recall@K,当指标明显下降时立即排查。

  1. 平均倒数排名(MRR)

相关片段在检索结果列表中排名越靠前,MRR 越高。MRR 能反映模型把最有用的片段推到前列的能力。
实用建议:结合业务需求设定 MRR 阈值,例如 MRR 低于 0.6 时警告。

  1. 无结果率或低置信度率

监控检索模块返回相似度分数整体偏低的比例。如果一段时间内,检索 top‑1 的相似度分数均值持续走低,可能意味着知识库缺少相关内容,或者大量用户问题超出了知识范围。
实用建议:设定最低相似度阈值(如 0.7),统计每日低于此阈值的查询占比,自动生成报表,帮助发现知识缺口。

  1. 片段去重与实际多样性

实际观察检索结果列表,是否存在大量重复或高度相似的片段。若 top‑K 中存在大量内容相同的 chunk(不同文档产生的副本),则实际有效信息量减少,可能导致回答片面。

  1. 用户行为信号

将用户反馈(点赞、点踩、复制回答、追问等)与背后的检索记录关联。如果某个问题的踩数突增,回看当时检索出的片段是否已过时或不相关,可以快速定位问题。

监控落地方案

不必追求实时流式处理全部查询,一个轻量且实用的做法是:

  • 定期抽样:每日从日志中随机抽取 200~500 条查询,人工或半自动评估检索结果,观察片段的主题偏移和噪音。
  • 构建黄金测试集:维护一份覆盖典型业务场景的 100~200 条问题及对应期望片段,每次对系统做变更后,自动跑测试并对比历史基线,发现明显下降即可阻断发布。
  • 异常检测:当 Recall@K、MRR 或无结果率出现超出历史波动范围的骤变时,发送告警至运维群。

生成质量监控

检索到正确片段之后,生成阶段的责任是把这些信息准确、流畅、无遗漏地整合成最终答案。常见的生成问题包括:未使用检索信息、编造与检索内容不符的细节、回答不完整、产生通用型“废话”过多等。生成质量监控就是持续检测并降低这些问题。

为什么检索没问题,仍要监控生成?

  • 模型可能会忽略检索结果:有时 LLM 过于依赖自身的固有知识,即便上下文中给了正确答案,也可能坚持“自己的记忆”。这种情况无法通过检索指标发现。
  • 幻觉可能依然存在:即使有正确的片段,模型仍可能添油加醋,尤其在涉及数字、时间、人名等细节时。
  • 用户需求不断变化:回答风格、详略程度、友好度等偏好性指标也需要持续校准。

关键监控指标与手段

  1. 事实一致性(Faithfulness)

度量回答中的每一个事实陈述,是否都能在输入的检索片段中找到依据。完全一致则为忠实回答,否则算作幻觉。
实用检测方法:用 LLM 自动评估。将回答和对应检索片段一并提交给评估模型,让其逐句判断是否有依据,输出得分和理由。人工抽检校准后,可做到每日自动化监控。

  1. 答案覆盖率(Answer Coverage)

检视检索片段中提供的所有关键信息,被生成回答捕获了多少。覆盖不足意味着回答遗漏了用户可能需要的要点。
实用建议:针对事实型问题,可预先设计“必要信息点”清单,用规则或模型检查回答是否涵盖。

  1. 拒绝回答率(正确拒识)

当检索到的信息不足时,系统应明确表示“找不到相关信息”,而非凭空生成。监控在相似度低于阈值的查询中,模型是否真正执行了拒答策略,还是悄悄编造了答案。
实用建议:定期抽取低置信度检索的会话,人工检查回答是否包含无依据的事实,形成纠正数据集,用于优化提示词。

  1. 用户显式反馈与隐性信号
  • 显式:点赞/点踩、打分、提交纠错。
  • 隐性:复制回答、打开溯源链接、缩短或延长阅读时间、是否追问。

将这些信号与生成日志关联,对负面案例做归因,区分是检索问题还是生成问题。

  1. 输出稳定性

对同一问题多次请求,生成的回答是否一致。如果频繁出现核心事实来回变动,说明生成过程不够确定,需提示词约束或降低温度参数。

监控落地方案

  • 自动化评估流水线:每晚离线运行一批典型问题,收集答案与对应检索片段,使用事实一致性评估模型和覆盖率检查脚本生成报表,异常变化发送通知。
  • “挑剔”采样:每日挑选用户负面反馈强烈的会话、长尾低频问题等,优先人工分析。这比随机抽样更能暴露瓶颈。
  • 设定生成质量红线:例如,事实一致性低于 85%、每天拒答但编造的比例超过 2%,即触发流程优化。
  • 与检索监控联动:将生成质量异常归因后,同步标记对应的检索 session,判断是检索召回失败还是生成没用好检索结果,从而精准到优化检索还是调整提示词。

通过持续对检索和生成两个环节进行量化、可追溯的监控,团队能够从“上线就完事”转变为“持续负责”的状态,确保 RAG 系统在真实业务中始终保持高水准。