RAGAS 这类框架评的是什么?faithfulness 和 answer relevancy 有何区别?

Q2-16RAG 评测框架常见RAGASfaithfulnessanswer relevancycontext recallLLM-as-Judge

谁在问:用过评测框架的面试官;简历提到 RAGAS 必被追问指标区别

口语化问法

  • 你们用 RAGAS 吗?主要看哪几个指标?
  • faithfulness 和 answer relevancy 有什么区别?
  • faithfulness 高是不是就说明系统没问题?

考察意图

第三问是埋伏。 faithfulness 高完全可能掩盖严重的检索缺陷——这正是最经典的 RAG 评测事故形态。面试官想看你是「知道有这几个指标」还是「知道每个指标盯的是哪种病、以及它盯不住什么」。能主动说出「reference-free 与需要标注」这个区别的,基本可以判定真跑过。

参考答案

图 2 · 60 分与 90 分差在哪:代价、演进、怎么验证

60

60 分答案(及格线)

RAGAS 是最常用的 RAG 评测框架,核心用 LLM-as-Judge 打分。四个核心指标分属两侧:

生成侧——Faithfulness(忠实度):答案里的每条声明能否由检索到的上下文推出,管「有没有编」;Answer Relevancy(答案相关性):答案是否切中提问,管「有没有答到点上」。

检索侧——Context Precision(上下文精确度):检索内容里相关的比例及是否排在前面;Context Recall(上下文召回率):该检索到的信息是否都检索到了。

faithfulness 和 answer relevancy 是正交的:照抄材料但答非所问 → faithfulness 高、relevancy 低;答到点上但添油加醋 → relevancy 高、faithfulness 低。

90

90 分答案(有生产经验的回答)

补三层:

讲一个真实事故形态(最有说服力):一个法律检索 RAG 上线,离线 faithfulness 0.91,团队很满意。三周后客户投诉大约六分之一的回答漏掉关键法条。回去看仪表盘——faithfulness 还是 0.91 纹丝不动,再查 context recall 只有 0.62。真相是检索器在多跳问题上漏了第二条法条,而生成器基于残缺的上下文把答案编圆了——它说的每句话都能在(残缺的)上下文里找到依据,所以忠实度反而很高。

结论只测生成,测不出检索的病。 仪表盘上必须同时有检索侧指标,否则这类回退无声无息。

说清 reference-free 的差别(专业细节):faithfulness 和 answer relevancy 是免参考答案的——用检索到的上下文和问题本身作为判据,不需要人工写标准答案,所以能大规模跑。而 context recall 需要标准答案或标注的 gold chunk 才能算准。这也正是开头那个团队仪表盘上没有它的原因:它是唯一「贵」的那个指标,最容易被省掉,偏偏又最不该省。

给阈值参考:社区常用经验线是 faithfulness > 0.8、context precision > 0.75、context recall > 0.8,低于线就知道该修哪一层。注意这是参考不是标准,业务容忍度自己定。

再补一个 2026 年的变化:RAGAS 已不止评 RAG——同样的 reference-free 思路扩展到了 Agent 工具调用轨迹(有没有调对工具、顺序合不合理)、text-to-SQL(生成的 SQL 语义是否正确而非字符串相似)、多模态(对图像内容的声明是否被支持)。

追问链

图 1 · 五层追问树:面试官会往哪儿挖
五问拆的是同一件事:每个指标盯得住什么、盯不住什么

  1. faithfulness 是怎么算出来的?

    期望判官模型把答案拆成一条条独立声明(claim),逐条查能否由检索到的上下文直接推出;faithfulness = 被支持的声明数 / 总声明数。懂这个机制才知道它对「材料残缺但答得自洽」天然无能为力
    信号说得出「拆成 claim 逐条核验」→ 看过实现;只说「判断答案忠不忠实」→ 复述定义
  2. 用 LLM 当判官,它自己不会出错吗?

    期望会。已知偏差:位置偏差、自我偏好(给同源模型的输出打高分)、长度偏好、分数分布集中。缓解:判官要比被测模型更强 → 固定 prompt 模板 → 先用一批人工标注反过来校准判官 → 多次采样取一致性
    信号完全没意识到判官自身有偏差 → 把工具当真理
  3. 这些指标你们线上跑吗?成本怎么样?

    期望每条样本都要调若干次 LLM,全量线上跑扛不住。分两处:离线在评测集上全量跑做回归;线上抽样(如 1% 流量)+ 廉价代理指标(点踩率、追问率、检索分数分布)监控
    信号说「线上每条都跑 RAGAS」→ 没算过账
  4. 只用这四个指标够吗?

    期望不够,再补四维:端到端任务成功率(Agentic RAG 里答案忠实但动作做错也是失败)、延迟 P95、答案相似度(有标准答案时)、噪声敏感度(无关 chunk 混进来会不会带偏)。盲区是这些指标都假设索引可信 —— 源数据过期或与权威源不一致,指标再高答案也是错的
    信号能提出「索引可信度是评测的盲区」→ 思考深了一层
  5. faithfulness 0.91 但用户说答得不对,你怎么查?

    期望法律 RAG 那个事故形态(faithfulness 0.91context recall 0.62):先看检索侧指标 context recall / precision → 大概率是材料残缺而生成把答案编圆了 → 再用「手工塞正确文档」坐实是检索的锅 → 回头查评测集为什么漏了这类多跳问题 → 修完把这类 case 加进评测集分桶
    信号第一反应是「去调 prompt 提高忠实度」→ 方向完全错,这题病根在检索
faithfulness 0.91 照样能盖住 context recall 0.62 —— 只测生成,测不出检索的病。前四层考你认不认识指标,第 5 层考你信不信它。

评分要点

  1. 能说出四个核心指标并正确归类到检索侧/生成侧
  2. 能清晰辨析 faithfulness(有没有编)与 answer relevancy(有没有答到点)的正交关系
  3. 知道只测生成测不出检索的病
  4. 知道 RAGAS 底层是 LLM-as-Judge
  5. 加分:知道 faithfulness/relevancy 免参考、context recall 需要标注
  6. 加分:意识到判官模型自身有偏差
  7. 加分:知道四个指标不够,能补充端到端成功率、延迟、索引可信度

常见错误

把 faithfulness 和 answer relevancy 说成「差不多的东西」。
认为 faithfulness 高就代表系统好——本题最大的坑。
不知道这些指标是 LLM 打的分,把它们当客观测量。
完全不提检索侧指标,仪表盘只有生成侧。
说用了 RAGAS 但报不出任何指标名或数值区间。

关联学习