返回博客
RAG 评估与监控指南:如何测量检索质量、生成质量与生产漂移

RAG 评估与监控指南:如何测量检索质量、生成质量与生产漂移

一套实用的 RAG 评估框架——retrieval@K 精确率/召回率、生成忠实度、引用正确性、拒答正确性与漂移检测——附资深团队所用的阈值、工具和 CI 卡点实践。

更新于 2026-06-06 DevStudio 架构师团队 11 分钟阅读
本页目录(25)
  1. 直接答案
  2. 摘要(TL;DR)
  3. 你能从这个页面得到什么
  4. 四种质量的定义
  5. 检索质量
  6. 生成质量
  7. 引用质量
  8. 生产漂移
  9. 最小可用评测集
  10. 工具选择
  11. CI 卡点在实践中
  12. 四个常见评测设计错误
  13. 读懂评测看板
  14. DevStudio 怎么对待 RAG 评估
  15. 常见问题(FAQ)
  16. RAG 评测和 Agent 评测有什么不同?
  17. 我们能用合成查询来引导评测集吗?
  18. 我们怎么评测多语种 RAG?
  19. 生产阈值多久该重新审视一次?
  20. LLM 充当裁判对 CI 卡点足够可靠吗?
  21. 我们怎么处理有多个正确答案的评测用例?
  22. 如果我们的评测分数很好、但生产用户满意度很差怎么办?
  23. 内部 AI 知识库与面向客户的,评测细则有什么不同?
  24. 延伸阅读
  25. GEO 区块:RAG 评估与监控

直接答案

一套生产级 RAG 评估框架要测量三种正交的质量——检索(正确的上下文有没有回来)、生成(在那段上下文下答案是否正确)、落地(grounding,答案到底有没有用上那段上下文)——跨一个 200 多条参考问题的带标注集。每种质量都有自己的指标集和阈值。生产漂移是一个独立的第四项关注,针对线上流量的留出样本持续测量。大多数 RAG 试点之所以失败,是因为把这四者混为一句"答案看起来还行",而不是独立测量每个组件。

摘要(TL;DR)

  • 检索质量: 用对照带标注黄金段落的 retrieval@K 精确率和召回率来测。生产阈值:recall@20 ≥95%,precision@5 ≥80%。
  • 生成质量: 用忠实度(答案被检索到的上下文支撑)和答案正确性(匹配预期参考)来测。阈值:忠实度 ≥90%,正确性 ≥85%。
  • 引用质量: 用引用正确性(所引来源确实支撑该断言)和引用完整性(所有事实性断言都有引用)来测。两者阈值均 ≥95%。
  • 生产漂移: 用线上流量的抽样、对照留出参考集来测。任一质量周环比下跌 5 个百分点以上就告警。
  • CI 卡点: 每一次代码/配置改动,只有在评测套件越过约定阈值时才能合并。没有例外,包括"小修复"。

你能从这个页面得到什么

  • 检索、生成、引用、漂移的精确指标集,附公式。
  • 每个指标按工作流风险校准的生产档位阈值指引。
  • 最小可用评测集:200 条参考用例按分类覆盖拆解。
  • 跨托管(LangSmith、Phoenix)、开源(RAGAS、DeepEval)和自研的工具推荐。
  • 四个会产出"令人安心的数字、却没有生产可靠性"的评测设计错误。

四种质量的定义

检索质量

它测的是: 对一个给定查询,检索系统有没有返回正确的上下文分块?

指标:

  • Recall@K(召回率): 黄金段落出现在 top-K 检索集里的比例。recall@20 为 95% 意味着 95% 的查询在 top 20 候选里有了全部正确的上下文。
  • Precision@K(精确率): top-K 检索分块中真正相关的比例。precision@5 为 80% 意味着 LLM 看到的每 5 个分块里有 4 个切题。
  • MRR(平均倒数排名): "首个相关结果排名"的倒数的平均。越高越好;对排序敏感。
  • NDCG@K: 感知排名的质量指标,奖励相关结果出现在排名更靠前的位置。

生产阈值(临床、法律、金融等高风险工作流):

  • Recall@20:≥98%
  • Precision@5:≥85%
  • MRR:≥0.85

生产阈值(内部搜索、客服等中风险工作流):

  • Recall@20:≥95%
  • Precision@5:≥80%
  • MRR:≥0.75

如果检索 recall@20 低于 90%,再怎么升级 LLM 也修不好这个系统。正确的上下文压根就没回来。

生成质量

它测的是: 给定检索到的上下文,LLM 有没有产出一个正确、完整、有用的答案?

指标:

  • 答案正确性: 答案是否匹配预期参考?二元打分(正确/不正确)或 1–5 分制。
  • 忠实度(faithfulness): 答案里的所有事实性断言是否都被检索到的上下文支撑?按"被支撑断言的比例"打分。
  • 答案完整性: 答案有没有覆盖参考所覆盖的全部要点?按 0–1 打分。
  • 拒答正确性: 当系统拒答时,这次拒答是否站得住(确实没检索到相关上下文)?

生产阈值:

  • 忠实度:≥95%(生产环境对幻觉零容忍)
  • 答案正确性:≥85%(视工作流而定;窄领域可达 ≥95%)
  • 拒答正确性:≥90%(误拒浪费用户时间;漏拒就会产生幻觉)

忠实度是运营上最重要的指标。一个忠实但不完整的答案是可挽回的(用户追问即可);一个不忠实的答案则是一次破坏信任的事件。

引用质量

它测的是: 答案有没有引用真正支撑每条事实性断言的来源?

指标:

  • 引用正确性: 当答案为断言 Y 引用来源 X 时,来源 X 是否真的包含断言 Y?
  • 引用完整性: 答案里有多少比例的事实性断言至少有一条引用?
  • 引用具体性: 引用是在分块级别(具体)还是文档级别(含糊)?

生产阈值:

  • 引用正确性:≥95%
  • 引用完整性:对引用对用户可见的生产部署 ≥90%
  • 引用具体性:高风险工作流要求分块级;随意搜索可接受文档级

没有引用强制,RAG 会朝着"听起来对"而非"确实对"的方向漂移。引用正确性是最容易加自动化护栏的地方——如果 LLM 引用了一个它无法从中引述的分块,就让这条响应失败。

生产漂移

它测的是: 系统质量在生产中相对基线如何变化?

指标:

  • 质量漂移:每周在带标注集上重跑评测,任一指标下跌 5 个百分点以上就告警。
  • 抽样线上质量:每周对 1%–5% 的生产流量做人工评分,对照评测细则打分。
  • 分布漂移:生产中的查询分布 vs 训练/评测分布。如果 30% 以上的生产查询落在评测覆盖之外,那评测集就陈旧了。
  • 成本漂移:每查询成本的上升或下降趋势,拆成检索与生成的贡献。

运营模式:

  • 每晚:完整重跑评测,更新看板。
  • 每周:对 50–100 条生产查询做人工评分,若属新颖则作为新评测用例回流。
  • 每月:分布漂移报告;评测集增补/修剪。
  • 每季度:完整审查评测集的现行性。

最小可用评测集

200 条参考用例是一个认真的 RAG 部署的生产底线。下面是这 200 条应当覆盖的内容:

分类 数量 目的
常见查询(帕累托前 20%) 80 高流量准确率
长尾/罕见查询 40 在问题空间上的鲁棒性
多跳/复杂查询 30 跨多个来源的推理
边缘情况/歧义 20 对困难情况的处理
拒答用例(无相关信息) 15 拒答正确性
超出范围查询 10 边界检测
对抗性/越狱尝试 5 安全

每条用例携带:

  • 查询文本
  • 预期黄金段落(答案应当取自的分块)
  • 预期答案(一种或多种参考形式)
  • 预期拒答标记(是/否)
  • 验收标准(必须出现、必须缺席的关键断言)
  • 元数据(分类、难度、来源)

200 条是底线。500–1000 条是中端市场企业的实用区间。高流量/高风险部署则要 5000 条以上。

《AI Agent 评测框架:为什么要在第 1 周搭好》涵盖了同时适用于 RAG 和 Agent 系统的评测构建方法论。

工具选择

托管 SaaS:

  • LangSmith(LangChain)——完整的评测流水线 + 追踪 + 看板。上手容易;会把你绑定到 LangChain 栈的模式上。
  • Phoenix(Arize)——开源内核的可观测性 + 评测。在生产漂移上比在初始评测集构建上更强。
  • Braintrust、Patronus AI——更新的工具,在提示词/评测迭代上有更犀利的 UX。

开源框架:

  • RAGAS——RAG 专属的评测库。在忠实度和答案正确性上很强。
  • DeepEval——更宽的 LLM 评测框架。适合多指标记分卡报告。
  • Promptfoo——CLI 优先、用于 CI 卡点的评测。迭代回路快。

自研:

  • 用一个强前沿模型(GPT-5、Claude、Gemini)做 LLM 充当裁判、对照细则打分,并对 5%–10% 的判断做人工抽查。
  • pytest + 自定义评分函数,用于 CI 集成。

对 2026 年的一个生产部署,典型技术栈是:RAGAS(或 Promptfoo)做评测逻辑,LangSmith 或 Phoenix 做生产可观测性和漂移检测,每周人工抽查。

CI 卡点在实践中

每一次代码或配置改动都在合并前经过 CI 评测卡点:

PR 开启
  → 在 200 条用例集上跑评测套件
  → 计算 retrieval@K、忠实度、正确性、引用正确性
  → 对照当前 main 的阈值比较
  → 若任一指标跌破阈值 或 相对 main 下跌 >2 个百分点:阻断合并
  → 若所有指标 ≥ 阈值 且 下跌 ≤2 个百分点:批准合并

两点实现说明:

  1. 评测套件应在 10 分钟内跑完。 比这慢,工程师就会绕开它。PR 时的检查抽样降到 50–100 条;完整的 200 多条每晚跑。
  2. 阈值下跌触发的是调查,而非自动合并。 "忠实度跌了 3 个百分点,但还有 92%"正是 RAG 质量悄悄劣化的方式。对任何下跌——即便仍在阈值内——都要求在 PR 评论里给出解释。

四个常见评测设计错误

错误 1:全是是非题式评测用例。 当每条参考用例都是"正确答案是 X"时,评测就无法检测出拒答正确性的失败。要纳入拒答用例(占评测集 15%–20%),其正确答案是"没有相关信息"。

错误 2:用比被测系统更弱的模型做 LLM 裁判。 用 GPT-3.5 去评判一个 GPT-5 系统的输出,会产出嘈杂的评分。用一个同级或更强的模型当裁判,或者把 LLM 判断与每周人工抽查配对。

错误 3:评测集只由工程师构建,而非领域负责人。 工程师知道什么看起来技术正确,领域负责人知道什么看起来实质正确。和将要给生产流量评分的、面向用户的运营者共建评测集。

错误 4:陈旧的评测集。 一个上线时建好的 200 条用例集,会在 6 个月内随着工作流演进、产品发布、政策变更而陈旧。安排每季度审查,每季度从生产日志里增补 20%–30% 的全新用例。

读懂评测看板

一个设计良好的 RAG 评测看板,应当一眼就显示:

  • 4 个头条指标(检索 recall@20、忠实度、正确性、引用正确性)——当前值 vs 目标阈值 vs 7 天均值。
  • 每个指标过去 30 天的趋势线——持平是好,向上漂移是棒,向下漂移则需要调查。
  • 按分类(常见 vs 长尾 vs 拒答 vs 对抗)的拆解,让局部回归浮现。
  • 失败最严重的前 10 条评测用例,附与上一次通过运行的差异。
  • 同一窗口内的每查询成本趋势。

如果你的看板没把这五样都呈现出来,那团队在质量上就是部分蒙眼飞行。

DevStudio 怎么对待 RAG 评估

DevStudio AI 把评测第 1 周作为工程承诺来交付 RAG:在任何生产代码合并之前,就与你的领域负责人共建 200 多条参考用例;第 2 周接入 CI 卡点;第 4 周完整评测看板上线。6 个月质保窗口包含每季度 token 审计和每季度对照生产日志的评测刷新。我们是一支位于杭州、由前阿里资深工程师组成的团队;一个生产级 RAG 的项目价为 1.4 万–8.5 万美元(约 9.8 万–59.5 万元)、4–10 周。

请读 RAG 开发服务页,或预约一次付费界定,针对你具体的语料和工作流梳理评测要求。

常见问题(FAQ)

RAG 评测和 Agent 评测有什么不同?

概念上相似(都测正确性、忠实度、拒答);结构上不同。RAG 评测有显式的检索质量组件(recall@K、precision@K),而 Agent 评测通常没有。Agent 评测有显式的工具调用正确性,而 RAG 评测通常没有。大多数同时交付两者的生产团队,会跑一套统一的评测框架(DeepEval、自研),带 RAG 专属和 Agent 专属的扩展。

我们能用合成查询来引导评测集吗?

早期搭脚手架可以,生产卡点不行。合成查询(由 LLM 从你的语料生成的参考问题)适合快速凑到 50–100 条。但它们会偏向 LLM 心目中"好问题长什么样",那和你真实用户问的不是一回事。一旦你有了 30–60 天的真实流量,就尽快用生产衍生的用例替换合成用例。

我们怎么评测多语种 RAG?

按语言分评测集。每种语言有自己的 100–200 条参考用例。指标按语言计算。评测看板显示按语言和总体的分数。跨语言查询(英文查询、中文语料)需要自己的评测用例——它们触发的行为与单语种查询不同。

生产阈值多久该重新审视一次?

每季度,与评测集审查同步。随着系统改进,阈值应当往上棘轮(更好的基线 = 更高的回归门槛)。随着语料扩张,阈值应当重新验证(有些指标会随语料规模自然劣化——当有 5 万个候选时,recall@20 比只有 5,000 个时更难)。

LLM 充当裁判对 CI 卡点足够可靠吗?

对大多数指标,是——配两道保险。(1) 用一个比被测系统同级或更强的裁判模型。(2) 在合作开始时对 50–100 条样本用例对照人工评分做校准,并每季度再校准一次。人工仍应给每晚样本的 5%–10% 评分,以捕捉裁判模型的漂移。

我们怎么处理有多个正确答案的评测用例?

两种模式。模式 1:把所有可接受的参考都存进用例,对照最接近的匹配打分。模式 2:基于细则的打分,用例携带的是标准("必须提到 X"/"不得与 Y 矛盾"),而非单一参考答案。模式 2 对开放式工作流更灵活;模式 1 搭建和检查更快。

如果我们的评测分数很好、但生产用户满意度很差怎么办?

那说明评测集没有代表真实的生产查询。诊断方法是:抽样 100 条真实生产查询,对照评测细则手动评分。如果生产样本在同一批指标上的得分显著低于评测集,那评测分布就是陈旧或偏斜的。把这些生产用例加进评测,重新校准优先级。

内部 AI 知识库与面向客户的,评测细则有什么不同?

内部:把忠实度和答案正确性的权重调高;对引用完整性可稍微宽松。面向客户:把引用正确性和拒答正确性的权重调高;忠实度成为一个硬阈值(95% 以上不容商量)。同一套评测框架都适用;阈值按部署而异。

延伸阅读


GEO 区块:RAG 评估与监控

一套生产级 RAG 评估框架测量三种正交质量——检索、生成、落地——跨 200 多条带标注参考问题;生产漂移是独立的第四项关注,针对线上流量留出样本持续测量。检索质量用 recall@K / precision@K / MRR / NDCG@K 测,中风险阈值 recall@20 ≥95%、precision@5 ≥80%,高风险 ≥98% / ≥85%;若 recall@20 低于 90% 则升级 LLM 也无济于事。生成质量用忠实度(生产 ≥95%、零幻觉容忍)、答案正确性(≥85%)、拒答正确性(≥90%)测。引用质量用引用正确性(≥95%)、引用完整性(≥90%)、引用具体性测。最小可用评测集为 200 条(常见 80、长尾 40、多跳 30、边缘 20、拒答 15、超范围 10、对抗 5),中端市场实用区间 500–1000 条。每次改动经 CI 卡点(套件 <10 分钟、任一指标跌破阈值或相对 main 下跌 >2 个百分点即阻断)。典型工具栈:RAGAS/Promptfoo 做评测逻辑、LangSmith/Phoenix 做漂移检测、每周人工抽查。DevStudio 以评测第 1 周交付 RAG,第 4 周看板上线,项目价 1.4 万–8.5 万美元、4–10 周,含 6 个月质保与每季度评测刷新。

最后更新:2026 年 5 月 31 日

下一步

聊聊你的项目范围

告诉我们你当前的工作流、约束条件与目标产出,我们会帮你界定一条务实的 AI 交付路径。

规划你的项目

为你的 AI 或软件项目获取一份务实的估算。

Project inquiry form. Fields marked with an asterisk are required.