dmid-mammography-report-eval
AMRG: Extend Vision Language Models for Automatic Mammography Report Generation — Sung et al. (2025) (arXiv:2508.09225, 2025)
What this evaluates
Evaluates a vision-language model's ability to generate clinically accurate and linguistically fluent mammography reports from multi-view breast images. It probes both natural language generation quality and domain-specific diagnostic reasoning, specifically BI-RADS categorization and breast density assessment.
Datasets
- DMID — total ?; splits: train (-1), test (-1)
Metrics
ROUGE-L — range: [0, 1]
- Measures the overlap of longest common subsequences between generated and reference reports, weighted by recall.
METEOR — range: [0, 1]
- Computes a weighted harmonic mean of precision and recall, incorporating synonymy and stemming to capture semantic similarity.
CIDEr — range: [0, 1]
- Ranks n-grams by inverse document frequency to penalize common words and reward distinctive, clinically informative terms.
BI-RADS Accuracy (primary) — range: [0, 1]
- Proportion of exact matches between predicted and ground-truth BI-RADS diagnostic categories.
Density Accuracy — range: [0, 1]
- Proportion of exact matches between predicted and ground-truth breast density labels.
Input / output format
Input: Multi-view mammography images.
Output: Textual mammography report containing descriptive findings, BI-RADS category, and breast density assessment.
Scoring recipe
def compute_metrics(predictions, golds):
nlp_scores = {}
for metric in ['bleu-1','rouge-1','rouge-2','rouge-l','meteor','cider','f1']:
nlp_scores[metric] = evaluate_nlp(predictions, golds, metric)
birads_pred = extract_label(predictions, 'birads')
birads_gold = extract_label(golds, 'birads')
density_pred = extract_label(predictions, 'density')
density_gold = extract_label(golds, 'density')
nlp_scores['BI-RADS Accuracy'] = sum(p==g for p,g in zip(birads_pred, birads_gold)) / len(golds)
nlp_scores['Density Accuracy'] = sum(p==g for p,g in zip(density_pred, density_gold)) / len(golds)
return nlp_scores
Common pitfalls
- Using high LoRA ranks (e.g., r=64) causes overfitting on the relatively small DMID dataset, degrading both NLP and clinical metrics.
- Surface-level n-gram metrics (BLEU-1, ROUGE-2) may favor syntactically fluent but clinically inaccurate outputs, whereas semantic metrics and exact label matching better reflect diagnostic utility.
- General-purpose VLMs often hallucinate benign structures or omit critical findings despite high fluency scores.
Evidence (verbatim from paper)
In particular, the configuration $(r=32,\alpha=16)$ achieves the highest scores across all NLP metrics (e.g., ROUGE-L 0.52, METEOR 0.5194, CIDEr 0.5336) and clinical metrics (BI-RADS accuracy 0.55, density accuracy 0.35), outperforming both the base model and other LoRA variants.
Citation
@misc{sung2025amrg,
title={AMRG: Extend Vision Language Models for Automatic Mammography Report Generation},
author={Sung et al. (2025)},
year={2025},
note={arXiv:2508.09225}
}
1---2name: dmid-mammography-report-eval3description: Evaluates a vision-language model's ability to generate clinically accurate and linguistically fluent mammography reports from multi-view breast images. It probes both natural language generation quality and domain-specific diagnostic reasoning, specifically BI-RADS categorization and breast density assessment. Use when the user wants to benchmark on DMID, or asks about evaluating this task. Reports BI-RADS Accuracy.4---56# dmid-mammography-report-eval78> AMRG: Extend Vision Language Models for Automatic Mammography Report Generation — Sung et al. (2025) (arXiv:2508.09225, 2025)910## What this evaluates1112Evaluates a vision-language model's ability to generate clinically accurate and linguistically fluent mammography reports from multi-view breast images. It probes both natural language generation quality and domain-specific diagnostic reasoning, specifically BI-RADS categorization and breast density assessment.1314## Datasets1516- **DMID** — total ?; splits: train (-1), test (-1)1718## Metrics1920- `ROUGE-L` — range: [0, 1]21 - Measures the overlap of longest common subsequences between generated and reference reports, weighted by recall.22- `METEOR` — range: [0, 1]23 - Computes a weighted harmonic mean of precision and recall, incorporating synonymy and stemming to capture semantic similarity.24- `CIDEr` — range: [0, 1]25 - Ranks n-grams by inverse document frequency to penalize common words and reward distinctive, clinically informative terms.26- `BI-RADS Accuracy` **(primary)** — range: [0, 1]27 - Proportion of exact matches between predicted and ground-truth BI-RADS diagnostic categories.28- `Density Accuracy` — range: [0, 1]29 - Proportion of exact matches between predicted and ground-truth breast density labels.3031## Input / output format3233**Input**: Multi-view mammography images.3435**Output**: Textual mammography report containing descriptive findings, BI-RADS category, and breast density assessment.3637## Scoring recipe3839```python40def compute_metrics(predictions, golds):41 nlp_scores = {}42 for metric in ['bleu-1','rouge-1','rouge-2','rouge-l','meteor','cider','f1']:43 nlp_scores[metric] = evaluate_nlp(predictions, golds, metric)44 birads_pred = extract_label(predictions, 'birads')45 birads_gold = extract_label(golds, 'birads')46 density_pred = extract_label(predictions, 'density')47 density_gold = extract_label(golds, 'density')48 nlp_scores['BI-RADS Accuracy'] = sum(p==g for p,g in zip(birads_pred, birads_gold)) / len(golds)49 nlp_scores['Density Accuracy'] = sum(p==g for p,g in zip(density_pred, density_gold)) / len(golds)50 return nlp_scores51```5253## Common pitfalls5455- Using high LoRA ranks (e.g., r=64) causes overfitting on the relatively small DMID dataset, degrading both NLP and clinical metrics.56- Surface-level n-gram metrics (BLEU-1, ROUGE-2) may favor syntactically fluent but clinically inaccurate outputs, whereas semantic metrics and exact label matching better reflect diagnostic utility.57- General-purpose VLMs often hallucinate benign structures or omit critical findings despite high fluency scores.5859## Evidence (verbatim from paper)6061> In particular, the configuration $(r\=32,\alpha\=16)$ achieves the highest scores across all NLP metrics (e.g., ROUGE-L 0.52, METEOR 0.5194, CIDEr 0.5336) and clinical metrics (BI-RADS accuracy 0.55, density accuracy 0.35), outperforming both the base model and other LoRA variants.6263## Citation6465```bibtex66@misc{sung2025amrg,67 title={AMRG: Extend Vision Language Models for Automatic Mammography Report Generation},68 author={Sung et al. (2025)},69 year={2025},70 note={arXiv:2508.09225}71}72```7374- arXiv: 2508.09225