ecg-expert-qa-eval
ECG-Expert-QA: A Benchmark for Evaluating Medical Large Language Models in Heart Disease Diagnosis — Wang et al. (2025) (arXiv:2502.17475, 2025)
What this evaluates
Evaluates medical large language models on heart disease diagnosis using expert-validated QA pairs. It probes clinical reasoning, risk-aware decision-making, and patient-centric interaction capabilities across multiple diagnostic sub-tasks.
Datasets
Metrics
BLEU-1 (primary) — range: [0, 1]
- BP * p1, where p1 is modified unigram precision and BP is brevity penalty (1 if candidate length > reference length, else exp(1 - reference length / candidate length)).
ROUGE-L — range: [0, 1]
- F_beta = ((1+beta^2)PrecisionRecall)/(Recall+beta^2*Precision), where Precision = LCS/len(candidate), Recall = LCS/len(reference), and beta is typically 1.
METEOR — range: [0, 1]
- F_mean * (1 - Penalty), where F_mean = 10PR/(9P+R) and Penalty = 0.5*(chunks/matches)^3, incorporating synonym matching and stemming.
Model-to-Model Scoring (MMS) — range: other
- Automated scoring by a reference LLM (Model A) evaluating a target model (Model B) on semantic consistency, content coverage, and language fluency against ground truth.
Input / output format
Input: Clinical context or question related to ECG/diagnosis, formatted as a QA prompt.
Output: Natural language answer/response generated by the LLM.
Scoring recipe
def evaluate(candidates, references):
bleu_scores = [compute_bleu1(c, r) for c, r in zip(candidates, references)]
rouge_scores = [compute_rouge_l(c, r) for c, r in zip(candidates, references)]
meteor_scores = [compute_meteor(c, r) for c, r in zip(candidates, references)]
mms_scores = [llm_judge_score(c, r) for c, r in zip(candidates, references)]
return {
'BLEU-1': sum(bleu_scores) / len(bleu_scores),
'ROUGE-L': sum(rouge_scores) / len(rouge_scores),
'METEOR': sum(meteor_scores) / len(meteor_scores),
'MMS': sum(mms_scores) / len(mms_scores)
}
Common pitfalls
- BLEU-1 only measures unigram lexical overlap and fails to capture semantic meaning or clinical accuracy.
- Model-to-Model Scoring (MMS) relies on a single LLM as judge, which may introduce systematic bias or hallucination in clinical contexts.
- Sub-datasets vary significantly in context length, causing token-limit failures for lightweight models like MiniMind2 if not carefully filtered.
Evidence (verbatim from paper)
To evaluate the performance of LLMs on the ECG-Expert-QA dataset, we adopted four widely used evaluation metrics in natural language generation (NLG): BLEU-1*[[24]], ROUGE-L[[25]], and METEOR[[26]]*. These metrics measure the similarity between the model-generated answers and ground-truth references in terms of lexical overlap and semantic relevance.
Citation
@misc{wang2025ecgexpertqa,
title={ECG-Expert-QA: A Benchmark for Evaluating Medical Large Language Models in Heart Disease Diagnosis},
author={Wang et al. (2025)},
year={2025},
note={arXiv:2502.17475}
}
1---2name: ecg-expert-qa-eval3description: Evaluates medical large language models on heart disease diagnosis using expert-validated QA pairs. It probes clinical reasoning, risk-aware decision-making, and patient-centric interaction capabilities across multiple diagnostic sub-tasks. Use when the user wants to benchmark on ECG-Expert-QA, or asks about evaluating this task. Reports BLEU-1.4---56# ecg-expert-qa-eval78> ECG-Expert-QA: A Benchmark for Evaluating Medical Large Language Models in Heart Disease Diagnosis — Wang et al. (2025) (arXiv:2502.17475, 2025)910## What this evaluates1112Evaluates medical large language models on heart disease diagnosis using expert-validated QA pairs. It probes clinical reasoning, risk-aware decision-making, and patient-centric interaction capabilities across multiple diagnostic sub-tasks.1314## Datasets1516- **ECG-Expert-QA** — total 47211; splits: test (-1); repo https://github.com/Zaozzz/ECG-Expert-QA1718## Metrics1920- `BLEU-1` **(primary)** — range: [0, 1]21 - BP * p1, where p1 is modified unigram precision and BP is brevity penalty (1 if candidate length > reference length, else exp(1 - reference length / candidate length)).22- `ROUGE-L` — range: [0, 1]23 - F_beta = ((1+beta^2)*Precision*Recall)/(Recall+beta^2*Precision), where Precision = LCS/len(candidate), Recall = LCS/len(reference), and beta is typically 1.24- `METEOR` — range: [0, 1]25 - F_mean * (1 - Penalty), where F_mean = 10*P*R/(9P+R) and Penalty = 0.5*(chunks/matches)^3, incorporating synonym matching and stemming.26- `Model-to-Model Scoring (MMS)` — range: other27 - Automated scoring by a reference LLM (Model A) evaluating a target model (Model B) on semantic consistency, content coverage, and language fluency against ground truth.2829## Input / output format3031**Input**: Clinical context or question related to ECG/diagnosis, formatted as a QA prompt.3233**Output**: Natural language answer/response generated by the LLM.3435## Scoring recipe3637```python38def evaluate(candidates, references):39 bleu_scores = [compute_bleu1(c, r) for c, r in zip(candidates, references)]40 rouge_scores = [compute_rouge_l(c, r) for c, r in zip(candidates, references)]41 meteor_scores = [compute_meteor(c, r) for c, r in zip(candidates, references)]42 mms_scores = [llm_judge_score(c, r) for c, r in zip(candidates, references)]43 return {44 'BLEU-1': sum(bleu_scores) / len(bleu_scores),45 'ROUGE-L': sum(rouge_scores) / len(rouge_scores),46 'METEOR': sum(meteor_scores) / len(meteor_scores),47 'MMS': sum(mms_scores) / len(mms_scores)48 }49```5051## Common pitfalls5253- BLEU-1 only measures unigram lexical overlap and fails to capture semantic meaning or clinical accuracy.54- Model-to-Model Scoring (MMS) relies on a single LLM as judge, which may introduce systematic bias or hallucination in clinical contexts.55- Sub-datasets vary significantly in context length, causing token-limit failures for lightweight models like MiniMind2 if not carefully filtered.5657## Evidence (verbatim from paper)5859> To evaluate the performance of LLMs on the ECG-Expert-QA dataset, we adopted four widely used evaluation metrics in natural language generation (NLG): BLEU-1*[[24]]*, ROUGE-L*[[25]]*, and METEOR*[[26]]*. These metrics measure the similarity between the model-generated answers and ground-truth references in terms of lexical overlap and semantic relevance.6061## Citation6263```bibtex64@misc{wang2025ecgexpertqa,65 title={ECG-Expert-QA: A Benchmark for Evaluating Medical Large Language Models in Heart Disease Diagnosis},66 author={Wang et al. (2025)},67 year={2025},68 note={arXiv:2502.17475}69}70```7172- arXiv: 2502.17475