RAG 评估与监控指南:如何测量检索质量、生成质量与生产漂移
一套实用的 RAG 评估框架——retrieval@K 精确率/召回率、生成忠实度、引用正确性、拒答正确性与漂移检测——附资深团队所用的阈值、工具和 CI 卡点实践。
本页目录(25)
- 直接答案
- 摘要(TL;DR)
- 你能从这个页面得到什么
- 四种质量的定义
- 检索质量
- 生成质量
- 引用质量
- 生产漂移
- 最小可用评测集
- 工具选择
- CI 卡点在实践中
- 四个常见评测设计错误
- 读懂评测看板
- DevStudio 怎么对待 RAG 评估
- 常见问题(FAQ)
- RAG 评测和 Agent 评测有什么不同?
- 我们能用合成查询来引导评测集吗?
- 我们怎么评测多语种 RAG?
- 生产阈值多久该重新审视一次?
- LLM 充当裁判对 CI 卡点足够可靠吗?
- 我们怎么处理有多个正确答案的评测用例?
- 如果我们的评测分数很好、但生产用户满意度很差怎么办?
- 内部 AI 知识库与面向客户的,评测细则有什么不同?
- 延伸阅读
- 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 个百分点:批准合并
两点实现说明:
- 评测套件应在 10 分钟内跑完。 比这慢,工程师就会绕开它。PR 时的检查抽样降到 50–100 条;完整的 200 多条每晚跑。
- 阈值下跌触发的是调查,而非自动合并。 "忠实度跌了 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% 以上不容商量)。同一套评测框架都适用;阈值按部署而异。
延伸阅读
- 2026 年企业级 RAG 知识库架构
- RAG vs 微调 vs 提示词工程
- 如何评估 AI Agent 可靠性:指标、工具、测试
- AI Agent 评测框架:为什么要在第 1 周搭好
- RAG 知识库开发要花多少钱?
- RAG 开发服务
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 交付路径。