高级

你怎样评估一个 RAG 系统?

英文原题:How do you evaluate a RAG system?

先口头作答,再对照评分要点给自己打 1 到 5 分。下面是评分要点、常见扣分点、参考回答和追问。

中文手册 $9.99,Gumroad 即时下载优惠码 EARLYBF 立减 40%,截至太平洋时间 11 月 3 日 23:59

练完一遍了? 用英文写下回答,粘贴到免费自查工具打分(工具按英文要点评分)

考察点

能否把评估拆成检索和生成两部分,说出各自的具体指标,用真实问题构建 golden set,并能把一个错误答案追溯到出错的环节。

评分要点

  1. 检索和生成分开评估:检索用 recall@k、precision@k、MRR 或 nDCG,对照标注好的问题到来源的配对。
  2. 生成看 faithfulness(忠实度,说法是否被检索内容支撑)、答案相关性、对照参考答案的正确性、引用准确率。
  3. 数据和评分:用真实用户问题构建 golden set(标准评测集),用对照人工标注校准过的 LLM judge,同时跟踪每个答案的延迟和成本,也评估拒答的 precision。
  4. 排查:沿着各环节追踪失败问题,修复最早出错的那一环。

常见扣分点

只给最终答案打分,分不清是检索还是生成出了问题。

参考回答

我分两部分评估。检索部分,对照标注好的问题到来源配对,用 recall@k、precision@k、MRR 或 nDCG。生成部分,度量 faithfulness(说法被检索内容支撑的程度),以及答案相关性、对照参考答案的正确性和引用准确率。

我用真实用户问题构建 golden set,用对照人工标注校准过的 LLM judge,并跟踪每个答案的延迟和成本。度量 faithfulness 时,我把答案拆成单条说法,逐条和来源核对,报告被支撑的比例,并检查被引用的段落是否真的包含这些说法。除了答案准确率,我也评估拒答的 precision。

答案不好时我会逐环节追踪:正确的文档有没有被导入并正确解析、切分是否合理、是否进入 top-k、排序是否足够靠前、是否放进了 prompt、模型有没有用上?我修复最早出错的那一环。大多数问题出在解析、切分或检索,而不是生成模型。

常见追问

RAG 答案质量差,你怎么排查? 让失败的问题依次经过导入、解析、切分、检索、排序、prompt 组装和生成,修复最早出错的环节。
中文手册想要完整的中文备考方法?

《如何从0到1准备AI Engineer面试》:20 章、5 套答题框架(FLAME、SPARK、FORGE、RISE、EMBER)、100 道题库和 8 周备考计划。

获取中文手册 优惠码 EARLYBF 立减 40%,截至太平洋时间 11 月 3 日 23:59

更想读英文版?The 0→1 AI Engineer Interview Playbook,$19.99,Gumroad 英文版。也可以先免费领取 Top 30 题 PDF(英文)。

相关链接