atlas

Research map / Large language models / Retrieval and knowledge

RAGChecker: A Fine-grained Framework for Diagnosing Retrieval-Augmented Generation

NeurIPS 2024 · Large language models › Retrieval and knowledge · approach: RAG robustness and evaluation · 20 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes RAGChecker, a claim-level diagnostic evaluation framework giving overall, retriever, and generator metrics for RAG systems, validated against human preferences on 280 pairwise instances and used to evaluate 8 RAG systems on a 4,162-query benchmark across 10 domains.

Problem

Evaluating retrieval-augmented generation systems is hard because RAG is modular, long-form responses are poorly scored by existing metrics, and existing metrics' reliability against human judgment is under-explored.

Approach

Decompose responses and ground-truth answers into claims checked by entailment (via RefChecker with Llama3-70B) against retrieved chunks and the ground truth, yielding overall precision/recall/F1 plus retriever (claim recall, context precision) and generator (faithfulness, noise sensitivity, hallucination, self-knowledge, context utilization) diagnostics.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace BM25 with E5-Mistral while holding the generator fixedRAG systems · RAG benchmark, 10-domain averageF1Helped
Use Llama3-70B instead of Llama3-8B with the same retrieverRAG systems · RAG benchmark, 10-domain averageF1Helped
Use RAGChecker instead of RAGAS Answer Similarity for human-preference assessmentRAG evaluation · Human preference, overall assessmentPearson correlation: 48.31 -> 61.93Helped
Increase retrieved chunks from k=5 to k=20 (ablation)RAG systems · RAG benchmark, varied top-kF1: 51.7→53.4Helped
Increase retrieved chunks from k=5 to k=20 (ablation)RAG systems · RAG benchmark, varied top-knoise sensitivity: 34.0→35.4Hurt
Increase chunk size from 150 to 300 (ablation)RAG systems · RAG benchmark, varied chunk sizeF1: 52.6→53.4Helped
Increase chunk size from 150 to 300 (ablation)RAG systems · RAG benchmark, varied chunk sizenoise sensitivity: 34.5→35.4Hurt
Add explicit prompt requirements for faithfulness, context utilization, and lower noise sensitivity (ablation)RAG generators · RAG benchmark, optimized generation promptcontext utilization: 59.2→63.7Helped
Add explicit prompt requirements for faithfulness, context utilization, and lower noise sensitivity (ablation)RAG generators · RAG benchmark, optimized generation promptnoise sensitivity: 35.4→38.1Hurt
Add explicit prompt requirements (ablation)GPT-4 RAG systems · RAG benchmark, optimized generation promptF1Helped
Add explicit prompt requirements (ablation)Llama3 RAG systems · RAG benchmark, optimized generation promptF1No clear effect
Increase chunk overlap ratio (ablation)RAG systems · RAG benchmark, varied chunk overlapclaim recall: 77.8→78.1No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: RobustQA BioASQ FiQA LoTTE ClapNQ NovelQA KIWI NaturalQuestions

Benchmarks: RAGChecker benchmark (4,162 queries, 10 domains) ClapNQ NovelQA KIWI RobustQA

Metrics: precision recall F1 claim recall context precision faithfulness context utilization relevant noise sensitivity irrelevant noise sensitivity hallucination

Baselines: BLEU ROUGE-L BERTScore TruLens RAGAS ARES CRUD-RAG

Builds on: RefChecker RAGAS TruLens ARES

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy