
RAG 评测工具/框架对比分析一、推理过程在对比之前先明确 RAG 评测的核心维度检索质量Retrieval检索到的上下文是否相关、完整生成质量Generation答案是否忠实于上下文、是否回答了问题端到端质量整体答案的正确性评测方式有参考reference-basedvs 无参考reference-free、LLM-as-Judge vs 传统指标基于此选取主流框架进行对比。二、主流 RAG 评测框架总览对比框架开发者评测方式是否需要 Ground Truth核心特点适用场景RAGASExploding GradientsLLM-as-Judge部分指标不需要最流行、指标标准化、社区活跃通用 RAG 快速评估ARESStanford微调小模型PPI需要少量标注用轻量模型替代 GPT 打分成本低大规模、低成本评测TruLensTruEraLLM/函数反馈不需要RAG Triad 三元评估与 LangChain/LlamaIndex 集成好生产环境监控DeepEvalConfident AILLM-as-Judge可选类 pytest 单元测试风格CI/CD 友好工程化测试流水线LlamaIndex EvalLlamaIndexLLM-as-Judge部分需要与 LlamaIndex 深度绑定LlamaIndex 用户LangSmithLangChain可定制评估器可选全链路追踪 评测平台LangChain 生态、线上监控CRAGMeta (KDD Cup 2024)规则模型需要面向动态/多源数据的 Benchmark基准测试RGB / RAGBench学术界传统指标LLM需要关注噪声鲁棒性、拒答能力研究型评测三、核心指标及计算公式对比1. 检索侧指标指标所属框架定义计算公式Context PrecisionRAGAS检索结果中相关上下文排在前列的程度CPK∑k1K(Pk⋅vk)相关文档总数CPK \frac{\sum_{k1}^{K}(Pk \cdot v_k)}{\text{相关文档总数}}CPK相关文档总数∑k1K(Pk⋅vk)其中PkTPkkPk \frac{TPk}{k}PkkTPkvk∈{0,1}v_k \in \{0,1\}vk∈{0,1}表示第 k 个文档是否相关Context RecallRAGAS检索上下文能支撑 ground truth 的程度CRGT 中能被上下文支撑的句子数GT 总句子数CR \frac{\text{GT 中能被上下文支撑的句子数}}{\text{GT 总句子数}}CRGT总句子数GT中能被上下文支撑的句子数Hit RateLlamaIndex / 通用检索结果中是否包含至少一个相关文档HR1N∑i1N1[相关文档∈TopKi]HR \frac{1}{N}\sum_{i1}^{N} \mathbb{1}[\text{相关文档} \in TopK_i]HRN1∑i1N1[相关文档∈TopKi]MRR通用第一个相关文档排名的倒数均值MRR1N∑i1N1rankiMRR \frac{1}{N}\sum_{i1}^{N}\frac{1}{rank_i}MRRN1∑i1Nranki1NDCG通用考虑排序位置的折损累计增益NDCGKDCGKIDCGKNDCGK \frac{DCGK}{IDCGK}NDCGKIDCGKDCGKDCGK∑i1K2reli−1log2(i1)DCGK \sum_{i1}^{K}\frac{2^{rel_i}-1}{\log_2(i1)}DCGK∑i1Klog2(i1)2reli−12. 生成侧指标指标所属框架定义计算公式Faithfulness忠实度RAGAS / TruLens / DeepEval答案中的声明是否能被上下文支撑F被上下文支持的声明数答案中声明总数F \frac{\text{被上下文支持的声明数}}{\text{答案中声明总数}}F答案中声明总数被上下文支持的声明数LLM 先抽取声明再逐条判定 NLI 蕴含Answer Relevancy答案相关性RAGAS答案与问题的相关程度AR1n∑i1ncos(Eq,Eqi)AR \frac{1}{n}\sum_{i1}^{n}\cos(E_q, E_{q_i})ARn1∑i1ncos(Eq,Eqi)其中qiq_iqi是由答案反向生成的问题用 embedding 余弦相似度Answer CorrectnessRAGAS答案与 GT 的事实一致性ACw1⋅F1semanticw2⋅SimembedAC w_1 \cdot F1_{semantic} w_2 \cdot Sim_{embed}ACw1⋅F1semanticw2⋅Simembed事实 F1 基于 TP/FP/FN 声明计数Answer Semantic SimilarityRAGAS答案与 GT 的语义相似度Simcos(Eans,Egt)Sim \cos(E_{ans}, E_{gt})Simcos(Eans,Egt)GroundednessTruLens答案被上下文支撑程度类似 FaithfulnessLLM 对每条声明打分 0~1取平均G1m∑j1mscore(cj)G \frac{1}{m}\sum_{j1}^{m} score(c_j)Gm1∑j1mscore(cj)Hallucination ScoreDeepEval答案与上下文矛盾的程度H与上下文矛盾的声明数总声明数H \frac{\text{与上下文矛盾的声明数}}{\text{总声明数}}H总声明数与上下文矛盾的声明数3. 传统 NLP 指标用于有 GT 的端到端评测指标公式局限BLEUBLEUBP⋅exp(∑n1Nwnlogpn)BLEU BP \cdot \exp(\sum_{n1}^{N}w_n \log p_n)BLEUBP⋅exp(∑n1Nwnlogpn)pnp_npn为 n-gram 精确率只看字面重叠忽略语义ROUGE-L基于最长公共子序列F1(1β2)PRβ2PRF1 \frac{(1\beta^2)PR}{\beta^2 P R}F1β2PR(1β2)PR同上BERTScoreF12PRPRF1 \frac{2PR}{PR}F1PR2PR基于 token embedding 的最大余弦匹配依赖 embedding 模型质量EMExact MatchEM1N∑1[ansigti]EM \frac{1}{N}\sum \mathbb{1}[ans_i gt_i]EMN1∑1[ansigti]过于严格四、RAG TriadTruLens 提出的经典三元评估维度评估内容对应指标Context Relevance问题 ↔ 检索上下文Context Precision / RelevanceGroundedness上下文 ↔ 答案FaithfulnessAnswer Relevance问题 ↔ 答案Answer Relevancy五、选型建议对比需求场景推荐框架理由快速验证 RAG 原型RAGAS指标全面、无需 GT、文档丰富集成进 CI/CD 测试DeepEvalpytest 风格、断言式测试生产环境持续监控TruLens / LangSmith链路追踪 反馈循环大规模低成本评测ARES微调小模型替代 GPT-4 打分成本降数十倍学术研究/BenchmarkCRAG / RGB标准化数据集与排行榜中文场景RAGAS 自定义 LLM Judge需替换为中文能力强的 Judge 模型如 Qwen、DeepSeek六、结论RAGAS 是事实上的标准其四大指标Faithfulness、Answer Relevancy、Context Precision/Recall被多数框架借鉴LLM-as-Judge 是主流范式核心公式逻辑统一为声明抽取 → 逐条判定 → 比例计算无单一框架覆盖所有需求实践中常组合使用如 RAGAS离线评估 TruLens/LangSmith在线监控趋势从单一指标走向多维度、从 GPT 打分走向低成本微调 Judge 模型ARES 路线、从离线评测走向全链路可观测。