unisumeval-eval
UniSumEval: Towards Unified, Fine-Grained, Multi-Dimensional Summarization Evaluation for LLMs — Lee et al. (2024) (arXiv:2409.19898, 2024)
What this evaluates
Evaluates text summarization models across multiple dimensions including faithfulness, completeness, conciseness, domain stability, and abstractiveness. It tests how well summarizers handle diverse input contexts (domains, dialogue vs. non-dialogue, short vs. long texts) and the impact of PII redaction on hallucination.
Datasets
Metrics
faithfulness (primary) — range: percent
- Percentage score computed from fine-grained human annotations measuring whether the summary contains information not present in or contradicting the source text.
completeness — range: percent
- Percentage score computed from fine-grained human annotations measuring the extent to which the summary covers the key facts and main ideas of the source text.
conciseness — range: percent
- Percentage score computed from fine-grained human annotations measuring whether the summary is concise and avoids redundant or unnecessary information.
domain stability — range: percent
- Composite score calculated as the average of faithfulness, completeness, and conciseness scores; domain inconsistency is measured by the gap between the highest and lowest composite scores across the nine domains.
abstractiveness — range: other
- Average count of novel 1-gram, 3-gram, and 5-gram phrases in the summary compared to the source text, following Song et al. (2023).
Input / output format
Input: Source text (document or dialogue) varying by domain (9 types), type (dialogue/non-dialogue), length (short/long, up to 10,462 words), and PII status (redacted/unredacted).
Output: Generated summary text.
Scoring recipe
def compute_scores(predictions, gold_annotations):
scores = {}
for dim in ['faithfulness', 'completeness', 'conciseness']:
correct = sum(1 for a in gold_annotations if a[dim] == 'correct')
scores[dim] = (correct / len(gold_annotations)) * 100
composites = [avg(scores[d]) for d in domains]
scores['domain stability'] = max(composites) - min(composites)
scores['abstractiveness'] = mean(novel_ngrams(predictions, gold_annotations['source'], n=[1,3,5]))
return scores
Common pitfalls
- Conciseness evaluation yields significantly lower scores and is harder to assess reliably than faithfulness or completeness.
- PII redaction in input texts exacerbates hallucination, particularly causing non-LLM summarizers to invent or misrepresent masked entities.
- Non-LLM automated evaluators (e.g., QA-based, NLI-based) show poor correlation with human faithfulness scores and fail to detect hallucinations in LLM-generated summaries.
Evidence (verbatim from paper)
We report percentage scores (in Section [3.3]) of faithfulness, completeness, and conciseness, computed by using fine-grained human annotations. For domain stability, we calculate the average of the three percentage scores to obtain a composite score, and then measure domain inconsistency by computing the gap between the highest and lowest composite ones. For abstractiveness, we use the average of novel 1/3/5-grams following Song et al. ([2023]).
Citation
@misc{lee2024unisumeval,
title={UniSumEval: Towards Unified, Fine-Grained, Multi-Dimensional Summarization Evaluation for LLMs},
author={Lee et al. (2024)},
year={2024},
note={arXiv:2409.19898}
}
1---2name: unisumeval-eval3description: Evaluates text summarization models across multiple dimensions including faithfulness, completeness, conciseness, domain stability, and abstractiveness. It tests how well summarizers handle diverse input contexts (domains, dialogue vs. non-dialogue, short vs. long texts) and the impact of PII redaction on hallucination. Use when the user wants to benchmark on UniSumEval, or asks about evaluating this task. Reports faithfulness.4---56# unisumeval-eval78> UniSumEval: Towards Unified, Fine-Grained, Multi-Dimensional Summarization Evaluation for LLMs — Lee et al. (2024) (arXiv:2409.19898, 2024)910## What this evaluates1112Evaluates text summarization models across multiple dimensions including faithfulness, completeness, conciseness, domain stability, and abstractiveness. It tests how well summarizers handle diverse input contexts (domains, dialogue vs. non-dialogue, short vs. long texts) and the impact of PII redaction on hallucination.1314## Datasets1516- **UniSumEval** — total ?; splits: test (-1); repo https://github.com/DISL-Lab/UniSumEval-v1.01718## Metrics1920- `faithfulness` **(primary)** — range: percent21 - Percentage score computed from fine-grained human annotations measuring whether the summary contains information not present in or contradicting the source text.22- `completeness` — range: percent23 - Percentage score computed from fine-grained human annotations measuring the extent to which the summary covers the key facts and main ideas of the source text.24- `conciseness` — range: percent25 - Percentage score computed from fine-grained human annotations measuring whether the summary is concise and avoids redundant or unnecessary information.26- `domain stability` — range: percent27 - Composite score calculated as the average of faithfulness, completeness, and conciseness scores; domain inconsistency is measured by the gap between the highest and lowest composite scores across the nine domains.28- `abstractiveness` — range: other29 - Average count of novel 1-gram, 3-gram, and 5-gram phrases in the summary compared to the source text, following Song et al. (2023).3031## Input / output format3233**Input**: Source text (document or dialogue) varying by domain (9 types), type (dialogue/non-dialogue), length (short/long, up to 10,462 words), and PII status (redacted/unredacted).3435**Output**: Generated summary text.3637## Scoring recipe3839```python40def compute_scores(predictions, gold_annotations):41 scores = {}42 for dim in ['faithfulness', 'completeness', 'conciseness']:43 correct = sum(1 for a in gold_annotations if a[dim] == 'correct')44 scores[dim] = (correct / len(gold_annotations)) * 10045 composites = [avg(scores[d]) for d in domains]46 scores['domain stability'] = max(composites) - min(composites)47 scores['abstractiveness'] = mean(novel_ngrams(predictions, gold_annotations['source'], n=[1,3,5]))48 return scores49```5051## Common pitfalls5253- Conciseness evaluation yields significantly lower scores and is harder to assess reliably than faithfulness or completeness.54- PII redaction in input texts exacerbates hallucination, particularly causing non-LLM summarizers to invent or misrepresent masked entities.55- Non-LLM automated evaluators (e.g., QA-based, NLI-based) show poor correlation with human faithfulness scores and fail to detect hallucinations in LLM-generated summaries.5657## Evidence (verbatim from paper)5859> We report percentage scores (in Section [3.3]) of faithfulness, completeness, and conciseness, computed by using fine-grained human annotations. For domain stability, we calculate the average of the three percentage scores to obtain a composite score, and then measure domain inconsistency by computing the gap between the highest and lowest composite ones. For abstractiveness, we use the average of novel 1/3/5-grams following Song et al. ([2023]).6061## Citation6263```bibtex64@misc{lee2024unisumeval,65 title={UniSumEval: Towards Unified, Fine-Grained, Multi-Dimensional Summarization Evaluation for LLMs},66 author={Lee et al. (2024)},67 year={2024},68 note={arXiv:2409.19898}69}70```7172- arXiv: 2409.19898