大模型论文 | 34个RAG评估框架教你如何评估RAG效果!

一、背景

检索增强生成(RAG)作为一种突破性方法论,通过整合外部知识显著提升了自然语言生成能力。该技术通过非参数学习多源知识融合垂直领域适配三大核心机制,使大语言模型能够基于权威实时数据生成既符合语境又准确可靠的响应,推动了自然语言处理系统的重大革新。

图片

从宏观架构来看,这个融合语言模型与检索技术的复杂系统可划分为检索与生成两大模块。

  • 检索模块:涵盖预处理、稠密/稀疏检索、重排序等核心操作
  • 生成模块:包含检索规划、多源知识融合及逻辑推理等组件

系统还集成文档分块、向量嵌入、安全验证等上下游环节,整体效能既取决于各组件性能,更依赖于系统级的协同优化。

面对如此复杂的系统架构,如何建立兼顾整体与组件的评估体系成为关键课题。RAG 系统评估尤其面临三重挑战:

  • 应用场景的广泛性
  • 内部组件的异构性
  • 技术迭代的动态性

三大挑战使得建立统一评估范式成为当前研究前沿。

为此,该篇综述作者系统梳理了近年来的 RAG 评估方法:

  • 体系完整性——涵盖组件级与系统级评估;
  • 方法多样性——包含传统统计指标与 LLM 时代的新型评估;
  • 来源广泛性——整合结构化框架与前沿论文方法;
  • 实践指导性——聚焦可量化指标与实际应用。

通过这种多维视角,为研究者提供评估优化 RAG 系统的完整工具箱。

二、如何进行RAG系统的评估

图片

2.1 评估目标

RAG 系统的各个组件可以归结为解决两个核心问题:

  • 真实信息的检索
  • 生成与标准答案高度契合的响应

以上两个问题分别对应检索模块和生成模块的评估目标。

图片

上图总结了检索组件和生成组件的评估目标。

检索组件:包含召回和排序两个主要阶段,二者的输出(相关文档)具有相似的评估方式。

  • 相关性(相关文档 ↔ 查询):评估检索到的文档与查询所需信息的匹配程度,衡量检索过程的精确性和针对性。
  • 全面性(相关文档 ↔ 相关文档):评估检索文档的多样性和覆盖范围,衡量系统是否全面捕捉了与主题相关的各类信息,确保检索结果能根据查询提供完整的视角。
  • 准确性(相关文档 ↔ 候选文档):对比候选文档集评估检索结果的精确度,衡量系统对相关文档的识别能力,以及能否给予高相关性文档更高评分。

生成组件:

  • 相关性(响应 ↔ 查询):衡量生成响应与初始查询意图及内容的契合度,确保响应内容切题且满足特定需求。
  • 忠实度(响应 ↔ 相关文档):评估生成响应是否准确反映相关文档的信息,衡量生成内容与源文档的一致性。
  • 正确性(响应 ↔ 示例响应):类似于检索组件的准确性指标,通过对比标准答案评估生成响应的准确度,检验响应内容的事实正确性和语境适配性。

2.2 传统评估方法

RAG 系统植根于信息检索(IR)与自然语言生成(NLG)两大传统领域,其评估体系沿袭了这两个领域的经典指标,主要从检索和生成两个维度进行评测。

2.2.1 信息检索相关指标

这类指标源自传统检索系统,根据是否考虑排序可分为两类:

  • 非排序类指标:仅评估二元相关性(是否相关),不考虑项目在排序列表中的位置。
    准确率/Hit@K:考察结果中真阳性与真阴性的比例

图片

  • 召回率@K:在前 k 个结果中,检索到的相关实例占全部相关实例的比例

图片

  • 精确率@K:在前 k 个结果中,相关实例占检索实例的比例

图片

  • F1分数:精确率与召回率的调和平均数

图片

  • 排序类指标:关注相关项在排序列表中的位置分布。
    平均倒数排名(MRR):首个正确答案排名的倒数的平均值

图片

  • 归一化折损累积增益(NDCG):对低位相关文档进行折损计算

图片

  • 平均精确率(MAP):各查询平均精确率的均值

图片

2.2.2 自然语言生成相关指标

自然语言生成相关指标着重评估文本输出的内容质量。

  • 精确匹配(EM):严格比对生成答案与标准答案的完全一致性,匹配得 1 分否则 0 分。通常需对答案进行标准化预处理(如转小写、去标点等)。
  • ROUGE:通过 n-gram 重叠度评估摘要质量,含 ROUGE-N(n 元语法)、ROUGE-L(最长公共子序列)等变体。
  • BLEU:基于 n-gram 精确率的机器翻译评估指标,会施加简短惩罚。虽广泛使用,但无法评估文本流畅度。
  • METEOR:改进版 BLEU,引入同义词匹配和词序惩罚机制:

图片

  • BertScore:利用 BERT 等模型的上下文嵌入计算语义相似度,生成精确率、召回率和 F1 分数,对语义等价更敏感。
  • 文本相似度:评估检索文档间的语义差异,可通过文档内相似度或文档间相似度计算:

图片

  • 覆盖率:检索到的相关文档占全部相关文档的比例:

图片

  • 困惑度(PPL):衡量语言模型预测能力,基于交叉熵的指数形式:

图片

2.2.3 上游预处理评估

随着 RAG 发展,语料预处理(分块和嵌入)的评估日趋重要。

分块评估分为两个层面:

  • 内在指标:如关键词全覆盖率(要求关键词至少出现在一个检索块中)、完整上下文所需token数等
  • 外在指标:分析不同分块方法对下游任务检索性能的影响,如比较 ROUGE、BLEU 等指标

嵌入模型评估方面,MTEB 和 MMTEB 已成为行业标准。

  • MTEB 涵盖 58 个数据集的 8 类任务,证明没有万能嵌入方案;
  • MMTEB 进一步扩展至 250+语言、500+任务,新增指令遵循、长文档检索等挑战场景。

2.3 基于大语言模型的评估方法

当前研究越来越多地采用 LLM 驱动的评估指标,这些指标为不同 RAG 模块的迭代优化提供了可量化的基准。这些方法主要可分为基于输出和基于表征的两大类。

2.3.1 基于LLM输出的评估方法

通过对 LLM 生成的文本格式输出进行内容识别或统计分析,其流程简洁直观,且不受 LLM 开源/闭源属性的限制。

  • 通过提示工程让 LLM 对组件输出进行显式评分。例如 RAGAS和 Databricks Eval会向 GPT 裁判发出"检查回答是否得到检索上下文支持"或"评估回答对用户查询的完整度"等指令。
  • 采用小样本提示设计,利用 GPT-4 判断生成答案与标准答案的匹配程度。
  • 构建多智能体 LLM 框架评估检索性能,其相关性判断比传统方法更符合人类偏好。
  • 提出基于抽象语法树(AST)的方法来量化 RAG 系统中的幻觉现象,该方法能有效监测外部 API 调用的准确性。这些方法通常受益于思维链推理技术。

新的统计指标:

  • 语义困惑度(SePer)指标,通过聚类实体目标捕捉 LLM 对生成答案正确性的内部置信度。给定查询 q 和参考答案 a*,其计算公式为:

图片

  • KPR(关键点提取): 量化 LLM 将检索文档关键点融入回答的程度:

图片

  • 相对胜率比(MRWR/MRLR)指标:给定 M 个检索器在 N 个问答样本上的表现,首先计算各检索器在样本上的正确性标识 I^m(n),继而定义检索器 r*i 相对于 r_j 的相对胜率:

图片

图片

MRWR 和 MRLR 则分别通过对行列方向取平均获得。

  • FactScore 通过将生成内容分解为原子事实来验证其与知识源的匹配度。进一步考虑同义表达,提出进阶版 D-FActScore。其核心公式分别为:

图片

  • 从风险管控角度提出四维评估体系:
    风险度:保留样本中风险案例占比

图片

  • 谨慎度:对不可答样本的识别率

图片

  • 对齐度:系统判断与标注的一致性

图片

  • 覆盖率:样本保留比例

图片

2.3.2 基于 LLM 表征的评估方法

通过建模 LLM 中间层或最终层的向量表征来获取评估指标,其优势在于能减轻对表面词汇模式的过度依赖,但可能因数值相似度与事实正确性的非必然关联而损失可解释性

  • GPTScore:基于 BertScore 思想构建 LLM 评分体系;
  • ARES:结合分类器与 LLM 嵌入来验证生成答案与证据的语义对齐
  • RAGAS:采用余弦相似度衡量答案相关性。
  • Thrust:通过分析 LLM 隐藏状态下的样本聚类效果来评估知识掌握程度:
  • 信息瓶颈理论引入检索组件评估

图片

  • 基于 METEOR 提出 GECE 指标量化生成文本的长尾特性:

图片

  • 外部语境评分 ε 通过注意力机制量化知识利用程度:

图片

三、外部评估方法

将外部效用归纳为两大领域:安全性与效率,其具体评估方法如下所述。

3.1 安全评估

安全性能关乎 RAG 系统在动态、嘈杂甚至危险环境中生成稳定无害内容的能力。随着 RAG 系统广泛应用,其安全隐患已超越独立大语言模型。外部知识源的引入带来了独特漏洞,需要专门评估框架。

【鲁棒性】评估聚焦系统处理误导性检索结果时的表现。

  • RECALL 通过 BLEU、ROUGE-L 和误导率等指标测试系统区分可靠与虚假知识的能力。
  • SafeRAG针对"上下文冲突"等挑战设计专项指标
  • C-RAG 则通过保形风险分析和 ROUGE-L 提供理论风险保障。
  • 韧性率——衡量检索增强前后系统保持响应准确的比例,体现稳定性;
  • 提升率——统计初始错误答案经检索文档修正的比例,评估 RAG 实效性。

【事实性】确保生成信息准确,避免看似合理实则错误的陈述(幻觉),尤其在检索结果存在噪声或冲突时。核心指标包括:

  • 事实准确率(在误导性语境下采用 EM/F1 等标准 QA 指标)
  • 幻觉率(生成内容与检索文档矛盾的比例,常用 LLM 评判或人工评估)
  • 引证准确度(通过引证精确率/召回率评估来源标注)
  • 忠实度指标(衡量输出与检索信息的吻合程度)

【对抗攻击】针对 RAG 流程特定环节:

  • 知识库投毒(Poisoned RAG)通过注入恶意文本诱导预设输出,采用攻击成功率(ASR)及检索精度/召回率评估;
  • 检索劫持(HijackRAG)操纵排序算法优先返回恶意内容,重点评估跨模型攻击迁移能力;
  • 幻影攻击通过检索失败率(Ret-FR)评估触发文档效果;
  • 阻塞攻击则插入强制拒答的"拦截"文档,采用预言指标评估。

【隐私性】评估检索库或用户查询的信息泄露风险,通过模拟攻击测试。关键指标包括:

  • 提取成功率(从知识库获取特定隐私信息的频次)
  • PII 泄露率(生成输出中个人身份信息暴露比例)
  • 成员推断攻击成功率(判断特定数据是否存在于知识库的能力)

【公平性】检测系统是否放大检索文档或训练数据中的偏见。

  • 偏见指标量化不同人群的性能差异(如错误率、情感分数);
  • 刻板印象检测统计有害陈规的出现频率;
  • 反事实公平性检验敏感属性变更时输出的合理性变化。

【透明度/问责性】评估系统推理过程的可理解性与可追溯性,采用定性化指标:

  • 解释质量(人工评估说明信息的清晰度与完整性)
  • 可追溯性(输出与源文档的关联便捷度)
  • 引证准确率(精确率/召回率)。

3.2 效率评估

效率是 RAG 实用性的另一关键维度,直接关系到系统普及度、成本效益与实际价值。

延迟评估通常关注两大核心指标:

  • 首词响应时间(TTFT)衡量系统接收查询后生成首个输出词元所需时长,这对用户体验至关重要——它直接决定了用户感知的响应速度。在需要即时反馈的交互式应用中尤为关键。
  • 完整响应时间(总延迟)则统计从提交查询到生成完整响应的全过程耗时,涵盖检索时长、处理时长及所有词元的生成时长。

资源与资金成本评估是衡量 RAG 效率的另一核心要素。成本评估方法通常聚焦于量化直接影响系统经济性的直接支出与效率指标。

RAG 系统的总成本可分为以下关键组成部分:

  • 基础设施成本:本地计算资源(用于嵌入生成、向量数据库维护)及开源模型的 LLM 推理开销
  • 按量计费成本:基于输入输出词元使用量的外部 LLM 服务 API 费用
  • 存储成本:随语料库规模增长的向量数据库托管与维护支出
  • 运维开销:人工监管、系统维护及知识库定期更新
  • 开发成本:系统初建、集成与定制化费用

论文原文: https://arxiv.org/abs/2504.14891


如何系统学习掌握AI大模型?

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。

在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

在这里插入图片描述

4. 2024行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

在这里插入图片描述

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方CSDN官方认证二维码,免费领取【保证100%免费

### RAG框架的理解与实现 RAG(Retrieval-Augmented Generation)是一种结合检索和生成能力的技术架构,旨在提升自然语言处理任务的效果。以下是关于如何理解、实现以及验证RAG框架的关键点。 #### 1. **核心概念** RAG的核心在于将检索模块引入到生成过程中,从而增强模型对特定领域知识的学习能力和泛化效果。这种设计使得系统能够更好地利用外部数据源来补充预训练模型的知识不足[^2]。 #### 2. **主要组成部分** - **检索模块**: 负责从大规模文档集合中提取相关信息片段。该部分通常依赖于向量数据库或其他高效索引结构完成近似最近邻搜索操作[^4]。 - **生成模块**: 借助大型语言模型LLMs),基于检索得到的结果生成高质量回复或摘要等内容形式输出[^3]。 #### 3. **具体实施步骤概述** 虽然不采用逐步描述方式,但仍需提及几个重要方面: - 数据准备阶段涉及构建适合当前应用场景需求特征表示形式的数据集; - 构建适配器网络连接不同子系统之间交互逻辑关系; - 设计评估指标体系用于衡量整个流程有效性及稳定性表现情况; 下面给出一段简单的Python伪代码展示基本思路: ```python from transformers import RagTokenizer, RagTokenForGeneration def initialize_rag_model(): tokenizer = RagTokenizer.from_pretrained("facebook/rag-token-nq") model = RagTokenForGeneration.from_pretrained("facebook/rag-token-nq") return tokenizer, model tokenizer, model = initialize_rag_model() context_input_ids = tokenizer.batch_encode_plus( ["some context"], max_length=100, return_tensors="pt" )["input_ids"] question_encoder_last_hidden_state = model.question_encoder(context_input_ids)[0] retrieved_doc_embeds = ... # Assume this is retrieved from a database. generated_text = model.generate( context_input_ids=context_input_ids, retrieved_doc_embeds=retrieved_doc_embeds ) print(tokenizer.decode(generated_text.squeeze(), skip_special_tokens=True)) ``` 此段代码展示了初始化RAG模型的过程,并演示了如何使用它生成文本[^1]。 #### 4. **验证与校对策略** 为了确保所开发的RAG系统达到预期目标,在部署前应进行全面测试。包括但不限于以下几个维度: - 准确度检验:对比实际结果同标准答案之间的差异程度; - 效率考量:分析响应时间长短及其资源消耗状况; - 可靠性保障:模拟多种异常场景下的行为模式观察其鲁棒特性;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值