unieval-eval
Towards a Unified Multi-Dimensional Evaluator for Text Generation — Zhong et al. (2022) (arXiv:2210.07197, 2022)
What this evaluates
Evaluates natural language generation models across multiple quality dimensions (e.g., coherence, fluency, consistency, relevance) by reframing assessment as a Boolean QA task. Measures how well automated scores align with human judgments using correlation metrics.
Datasets
- SummEval — total ?; splits: test (-1)
- Topical-Chat — total ?; splits: test (-1)
- SFRES — total ?; splits: test (-1)
- SFHOT — total ?; splits: test (-1)
- QAGS — total ?; splits: test (-1)
Metrics
Spearman correlation (primary) — range: [-1, 1]
- Ranks the predicted scores and human scores, then computes the Pearson correlation between the rank vectors. Measures monotonic relationship.
Kendall-Tau — range: [-1, 1]
- Computes the difference between concordant and discordant pairs of predictions and human scores, normalized by total pairs. Measures ordinal association.
Pearson correlation — range: [-1, 1]
- Computes the covariance of predicted and human scores divided by the product of their standard deviations. Measures linear relationship.
Input / output format
Input: A targeted Boolean question for a specific evaluation dimension (e.g., 'Is this a coherent summary?'), the source/context text, and the generated text.
Output: Boolean answer (Yes/No) or probability of 'Yes'.
Scoring recipe
def compute_score(predictions, human_scores, dimension):
if dimension in ['fluency', 'consistency']:
score = mean(sentence_level_scores)
elif dimension == 'engagingness':
score = sum(sentence_level_scores)
else:
score = compute_equation_1(prediction, human_label)
return spearmanr(predictions, human_scores)
Common pitfalls
- Confusing summary-level aggregation (for SummEval) with turn-level aggregation (for Topical-Chat), which changes the correlation baseline.
- Using similarity-based metrics like ROUGE or BERTScore for dimensions they were not designed for (e.g., coherence), leading to artificially low correlations.
- Ignoring the continual learning schedule (coherence -> fluency -> consistency -> relevance), which significantly impacts zero-shot transfer performance.
Evidence (verbatim from paper)
Following Liu et al. (2021a), we use summary-level Spearman and Kendall-Tau correlation to assess the performance of different evaluators for summarization.
Citation
@misc{zhong2022unieval,
title={Towards a Unified Multi-Dimensional Evaluator for Text Generation},
author={Zhong et al. (2022)},
year={2022},
note={arXiv:2210.07197}
}
1---2name: unieval-eval3description: Evaluates natural language generation models across multiple quality dimensions (e.g., coherence, fluency, consistency, relevance) by reframing assessment as a Boolean QA task. Measures how well automated scores align with human judgments using correlation metrics. Use when the user wants to benchmark on SummEval, Topical-Chat, SFRES, SFHOT, QAGS, or asks about evaluating this task. Reports Spearman correlation.4---56# unieval-eval78> Towards a Unified Multi-Dimensional Evaluator for Text Generation — Zhong et al. (2022) (arXiv:2210.07197, 2022)910## What this evaluates1112Evaluates natural language generation models across multiple quality dimensions (e.g., coherence, fluency, consistency, relevance) by reframing assessment as a Boolean QA task. Measures how well automated scores align with human judgments using correlation metrics.1314## Datasets1516- **SummEval** — total ?; splits: test (-1)17- **Topical-Chat** — total ?; splits: test (-1)18- **SFRES** — total ?; splits: test (-1)19- **SFHOT** — total ?; splits: test (-1)20- **QAGS** — total ?; splits: test (-1)2122## Metrics2324- `Spearman correlation` **(primary)** — range: [-1, 1]25 - Ranks the predicted scores and human scores, then computes the Pearson correlation between the rank vectors. Measures monotonic relationship.26- `Kendall-Tau` — range: [-1, 1]27 - Computes the difference between concordant and discordant pairs of predictions and human scores, normalized by total pairs. Measures ordinal association.28- `Pearson correlation` — range: [-1, 1]29 - Computes the covariance of predicted and human scores divided by the product of their standard deviations. Measures linear relationship.3031## Input / output format3233**Input**: A targeted Boolean question for a specific evaluation dimension (e.g., 'Is this a coherent summary?'), the source/context text, and the generated text.3435**Output**: Boolean answer (Yes/No) or probability of 'Yes'.3637## Scoring recipe3839```python40def compute_score(predictions, human_scores, dimension):41 if dimension in ['fluency', 'consistency']:42 score = mean(sentence_level_scores)43 elif dimension == 'engagingness':44 score = sum(sentence_level_scores)45 else:46 score = compute_equation_1(prediction, human_label)47 return spearmanr(predictions, human_scores)48```4950## Common pitfalls5152- Confusing summary-level aggregation (for SummEval) with turn-level aggregation (for Topical-Chat), which changes the correlation baseline.53- Using similarity-based metrics like ROUGE or BERTScore for dimensions they were not designed for (e.g., coherence), leading to artificially low correlations.54- Ignoring the continual learning schedule (coherence -> fluency -> consistency -> relevance), which significantly impacts zero-shot transfer performance.5556## Evidence (verbatim from paper)5758> Following Liu et al. (2021a), we use summary-level Spearman and Kendall-Tau correlation to assess the performance of different evaluators for summarization.5960## Citation6162```bibtex63@misc{zhong2022unieval,64 title={Towards a Unified Multi-Dimensional Evaluator for Text Generation},65 author={Zhong et al. (2022)},66 year={2022},67 note={arXiv:2210.07197}68}69```7071- arXiv: 2210.07197