Skip to main content

Why RAG Evaluation Matters

Clinical RAG systems pull information from multiple sources to generate summaries, care plans, and recommendations. Unlike general RAG, clinical RAG has unique failure modes:

Retrieval Accuracy

Did the system find the right documents? Did it miss critical lab results or medications?

Attribution & Grounding

Can every claim be traced to a source? Are citations accurate and verifiable?

Synthesis Quality

Is information integrated correctly? Are contradictions resolved appropriately?

Hallucination Risk

Did the model fabricate medications, lab values, or clinical findings not in sources?

Step 1: Define Your RAG Context

Configure your evaluation to capture both the retrieved documents and the generated output:
rag_evaluation_setup.py

Step 2: Log RAG Pipeline Outputs

Capture the full RAG pipeline including retrieved documents, their relevance scores, and the final generated output:
log_rag_output.py

Step 3: Retrieval Evaluation

Evaluate whether your RAG system retrieved the right documents:
retrieval_metrics.py
Missing Medications Are Critical: If your RAG system fails to retrieve the current medication list, the generated summary may omit critical drugs or include discontinued medications. This is a high-severity failure mode that should trigger immediate review.

Step 4: Attribution & Grounding Evaluation

Verify that every clinical claim in the output can be traced to a source document:
attribution_evaluation.py

Step 5: Hallucination Detection

Identify fabricated clinical information not present in any source document:
hallucination_detection.py
Zero Tolerance for Medication Hallucinations: Fabricated medications in discharge summaries can lead to patients taking drugs they weren’t prescribed. Configure your evaluation to flag ANY medication not found in the source medication list as a critical failure.

Step 6: Synthesis Quality Evaluation

Evaluate how well the system integrates information from multiple sources:
synthesis_evaluation.py

Step 7: Human Review for Edge Cases

Route complex cases for physician review:
rag_human_review.py

RAG Evaluation Metrics Summary

Common RAG Failure Patterns

Stale Medication Lists

RAG retrieves an old medication list instead of the current one, leading to discontinued drugs appearing in discharge instructions. Mitigation: Add recency constraints to medication retrieval, always fetch from MAR or current orders.

Lab Value Interpolation

Model “interpolates” lab values not in sources, e.g., guessing a creatinine trend based on pattern recognition. Mitigation: Strict hallucination detection for all numeric values, require exact source match.

Conflicting Source Resolution

Multiple progress notes have different assessments; model picks one without acknowledging the disagreement. Mitigation: Train model to acknowledge uncertainty, use most recent assessment, flag for review.

Context Window Truncation

Long documents get truncated, losing critical information at the end of notes like “follow up in 1 week.” Mitigation: Use chunking strategies that preserve section integrity, prioritize actionable content.

Next Steps