不同指标比较不同对象
检索结果、回答与参考答案是三个对象。需要先判断关键资料是否找全,再看相关片段的排序,最后检查回答是否依据上下文、是否符合可信参考。把它们合成一个总分会丢失排错信息。
指标知识点
| 指标 | 比较什么 | 前提与边界 |
|---|---|---|
| Context recall | 检索覆盖相关信息的程度 | 需要参考资料或参考答案;不能不知道全集却声称算出召回 |
| Context precision | 相关片段是否排在更前 | 需明确相关性标签或判定方法,不仅是相关数占比 |
| Faithfulness | 回答中的事实主张是否被检索上下文支持 | 上下文本身错误时,高忠实度也不保证现实正确 |
| Factual correctness | 回答与可信 reference 的事实一致性 | reference 的质量与完整性会影响分数 |
| 任务成功 | 实际问题是否解决 | 还包括拒答、引用可定位与用户约束 |
| 成本/延迟 | 完成一次查询所需资源 | 必须固定负载、长度和运行条件 |
Ragas 的具体类、字段和新旧 API 有版本差异。执行前核对实际安装版本和文档,不从指标名称推断默认输入字段。自动指标常需要 LLM 或 embedding,也有运行费用与评判误差。
一个手算诊断例子
假设参考需要两条独立事实 A、B,检索只得到 A,回答正确复述 A 并遗漏 B。对“覆盖事实”的简化人工规则,覆盖率是 1/2;若唯一回答主张受 A 支持,忠实度可能很高,完整性仍不足。
再假设错误资料写“限额 20”,可信参考是“限额 10”。回答复述 20 可以忠实于错误资料,却不符合参考。以上为人工构造示例,不是 Ragas 运行分数;Ragas 的相关性与主张分解规则需要单独核对。
练习与完成标准
准备五个设计案例:漏检、排序靠后、证据正确但回答越界、错误证据被忠实复述、缺证据正确拒答。为每个标记应失败的指标与修复模块。已有真实关键词实验只衡量固定查询命中,不能代替完整 RAG 评估。
复习问题
- Faithfulness 高为什么不等于事实正确?
- 为什么 context precision 还关心排名?
- 没有参考资料时,可以严格测出什么、测不出什么?
阅读依据与核验范围
2026-10-07:AI 助手协助原创整理,核对以上 GitHub 章节;示例与练习为本站设计,未执行的任务不作为实验结论。
原始资料与核验依据
- Ragas 官方评估指标文档vibrantlabsai 及课程/项目贡献者 · 默认分支 main · commit 298b68274234 · 核验 2026-10-07 · 访问于 2026-10-07
继续探索
哪些笔记引用了这里
学习路径:RAG 与智能体工程:从资料到可验证执行
第 12 / 14 步 · 验证任务:分别诊断漏检、排序、忠实度、事实错误与正确拒答。