Automatic Metric Validation for Grammatical Error Correction

Methodology for Automatic Evaluation of GEC Evaluation — validating grammatical error correction metrics from gold annotation instead of human rankings

Leshem Choshen, Omri Abend · ACL 2018 · 2018

In one sentence

MAEGE validates grammatical error correction metrics without human rankings, by expanding gold error annotation into lattices of corrections whose partial order of quality is known, and correlating metric scores against that order.

Abstract

Metric validation in Grammatical Error Correction (GEC) is currently done by observing the correlation between human and metric-induced rankings. However, such correlation studies are costly, methodologically troublesome, and suffer from low inter-rater agreement. We propose MAEGE, an automatic methodology for GEC metric validation, that overcomes many of the difficulties in the existing methodology. Experiments with MAEGE shed a new light on metric quality, showing for example that the standard M^2 metric fares poorly on corpus-level ranking. Moreover, we use MAEGE to perform a detailed analysis of metric behavior, showing that some types of valid edits are consistently penalized by existing metrics.

Questions this paper answers

can you tell whether a grammar-correction scoring measure is any good without paying people to rank outputs?
how can GEC metrics be validated without correlation against human system rankings?
how do I check that my grammatical error correction evaluation measure tracks real correction quality?
should I trust an automatic validation of my GEC metric instead of running a human ranking study?
MAEGE is an automatic methodology for validating Grammatical Error Correction metrics that needs no human rankings. It instead expands existing gold-standard error annotation into lattices of corrections carrying a known partial order of quality.
Holds for: Introduced at ACL 2018 for GEC; evaluated on the NUCLE test set with English learner text. Earlier GEC metric validation work relied on correlation with human rankings of system outputs.
Metric rankings under MAEGE and under correlation with human rankings are only slightly correlated, with frequent and substantial disagreements for iBLEU and SARI, while GLEU receives similar correlations under both methodologies.
Holds for: Corpus-level Spearman correlations, MAEGE on the NUCLE test set versus the combined GJG15 and NSPT15 human rankings of CoNLL 2014 system outputs.
is the standard scorer used in grammar correction shared tasks a reliable way to rank systems?
how well does M² correlate with corpus-level GEC quality, and how well does it order same-sentence corrections?
can I use M² to decide which of my grammar correction systems is better overall?
my leaderboard uses the M² scorer -- is that enough to pick the best system?
The standard GEC metric M² is a poor predictor of corpus-level quality under MAEGE, with Spearman ρ of 0.06. It ranks pairs of corrections of the same sentence comparatively well, with Kendall τ of 0.213.
Holds for: NUCLE test set, corpus models applying an expected 0 to 10 edits per sentence, source sampled uniformly from each lattice; M² edits reconstructed automatically from string pairs.
GLEU and M² fail in opposite ways. GLEU produces globally coherent corpus-level scores yet its average score difference between comparable correction pairs is slightly negative at -0.00025, while M² orders same-sentence pairs well without scoring linearly in quality.
Holds for: NUCLE test set; the GLEU diagnostic in Figure 5 groups original sentences by number of errors after removing 4 outlier sentences with far more errors than the rest.
which way of scoring grammar corrections lines up best with how good the corrections actually are?
does a reference-less grammaticality metric such as LT correlate better with induced quality rankings than reference-based GEC metrics like GLEU and M²?
which scorer should I report if I want corpus-level rankings of grammar correction systems to be trustworthy?
is it worth adding a grammaticality checker score alongside GLEU when I evaluate my corrector?
The reference-less grammaticality metric LT correlates best with MAEGE's corpus-level ranking at Spearman ρ of 0.973 and has the highest sentence-level Kendall τ at 0.222. GLEU is second at the corpus level with ρ of 0.736.
Holds for: NUCLE test set with 10 references; LT measures grammaticality only and not meaning preservation, which MAEGE's construction does not stress because it never introduces meaning-altering errors a human would not make.
No GEC metric achieves high sentence-level correlation with MAEGE's induced quality ordering: the best Pearson r is 0.23 (iBLEU) and the best Kendall τ is 0.222 (LT).
Holds for: 1312 chains and 7936 corrections sampled from NUCLE test-set lattices with nch = 1; Pearson r assumes all edits contribute equally.
do grammar-correction scores ever go down when a mistake is genuinely fixed?
which NUCLE edit types receive negative average score changes under GEC metrics such as GLEU, M² and SARI?
how do I find out whether my evaluation metric discourages fixing particular kinds of grammatical errors?
if my system fixes verb modality and possessive errors, will the usual GEC metrics reward me for it?
Existing GEC metrics consistently penalize valid corrections of certain error types: wrong verb modality (Vm) and noun possessive (Npos) receive negative average score changes under almost all metrics. Mechanical (Mec) and missing-verb (V0) edits are usually rewarded.
Holds for: 27 NUCLE edit types, measured as the average metric score difference over correction pairs differing in exactly one edit of that type, with references from the 10 available NUCLE annotations.
Among the GEC metrics examined with MAEGE, iBLEU and LT penalize the fewest edit types and GLEU penalizes the most. M² and GLEU, the two most commonly used metrics, reward only a small subset of the 27 NUCLE edit types.
Holds for: NUCLE test set edit-type analysis over pairs of corrections differing in a single typed edit; reflects the reference sets available in NUCLE, so under-representation of edit types in references is part of the cause.
how much do people actually agree when they rank grammar correction output by quality?
do the GJG15 and NSPT15 human judgment sets yield consistent metric correlations for GEC?
which set of human rankings should I correlate my grammar correction metric against?
can I rely on a published human-ranking correlation to justify the metric I picked for grammar correction?
The two existing sets of human rankings for GEC disagree substantially on metric quality. GLEU gets Spearman ρ of 0.51 against GJG15 but 0.76 against NSPT15, M² ranges from 0.4 to 0.7, and BLEU flips from positive on GJG15 to negative on NSPT15.
Holds for: Both ranking sets cover CoNLL 2014 shared-task system outputs on NUCLE sentences; system-level correlations computed with TrueSkill, whose corpus-level score itself varies by about 0.02 standard deviation between runs.
MAEGE's authors propose that future correlation-with-human-rankings studies in GEC combine the GJG15 and NSPT15 judgment sets. They also propose computing metric corpus-level rankings on exactly the human-ranked sentence subset rather than the full CoNLL test set.
Holds for: A recommendation for GEC metric validation practice as of 2018, motivated by potential bias from non-uniform system performance across the test set.
does judging scorers on systems that barely change the input make a different scorer look best?
how do corpus-level correlations for SARI, MAX-SARI and M² change when the source is the uncorrected original sentence rather than a partially corrected one?
how should I evaluate metrics if the grammar correction systems I compare are conservative and under-correct?
my corrector changes very little of the input -- which metric ranks systems like mine sensibly?
Taking the original sentence as the source, which mimics ranking the conservative outputs GEC systems produce, flips SARI's corpus-level Spearman ρ from -0.545 to 0.800 and MAX-SARI's from -0.809 to 0.772. M²'s rises from 0.06 to 0.882.
Holds for: NUCLE test set; in this setting every applied edit is valid but not all valid edits are applied. LT stays reliable at ρ of 0.836 and iBLEU drops to -0.872.
Metric rankings under MAEGE and under correlation with human rankings are only slightly correlated, with frequent and substantial disagreements for iBLEU and SARI, while GLEU receives similar correlations under both methodologies.
Holds for: Corpus-level Spearman correlations, MAEGE on the NUCLE test set versus the combined GJG15 and NSPT15 human rankings of CoNLL 2014 system outputs.
is there a grammar-correction score that becomes impossible to compute on a normal test set?
is I-Measure tractable on NUCLE given the number of generated references per sentence?
can I run I-Measure over a multi-reference grammatical error correction test set in reasonable compute time?
should I budget compute for I-Measure when scoring my grammar correction system on CoNLL data?
I-Measure's assumption that overlapping edits alternate makes it intractable on NUCLE, where a test sentence has 3.5 billion generated references on average and a median of 512. The version without generated references did not terminate after 140 CPU days, against under 1.5 CPU days for all other metrics combined.
Holds for: NUCLE test set with 10 available annotations per sentence; the cost comes from I-Measure's combinatorial extension of the reference set, not from its scoring formula.
what should I read first about how grammar correction systems are evaluated?
which work questioned validating GEC metrics by correlation with human system rankings?
where do I start if I need to choose or defend an evaluation methodology for grammatical error correction?
is there a paper I can cite when arguing that our grammar correction evaluation setup needs changing?
MAEGE is an automatic methodology for validating Grammatical Error Correction metrics that needs no human rankings. It instead expands existing gold-standard error annotation into lattices of corrections carrying a known partial order of quality.
Holds for: Introduced at ACL 2018 for GEC; evaluated on the NUCLE test set with English learner text. Earlier GEC metric validation work relied on correlation with human rankings of system outputs.
MAEGE's authors propose that future correlation-with-human-rankings studies in GEC combine the GJG15 and NSPT15 judgment sets. They also propose computing metric corpus-level rankings on exactly the human-ranked sentence subset rather than the full CoNLL test set.
Holds for: A recommendation for GEC metric validation practice as of 2018, motivated by potential bias from non-uniform system performance across the test set.
can automatic grammar-correction scores tell which of two corrections of the same sentence is better?
what sentence-level Pearson r and Kendall tau do GEC metrics such as iBLEU and GLEU reach against induced quality orderings?
can I use a GEC metric to score individual sentences rather than a whole corpus?
I want per-sentence quality scores from my grammar corrector -- will any existing metric give me that?
No GEC metric achieves high sentence-level correlation with MAEGE's induced quality ordering: the best Pearson r is 0.23 (iBLEU) and the best Kendall τ is 0.222 (LT).
Holds for: 1312 chains and 7936 corrections sampled from NUCLE test-set lattices with nch = 1; Pearson r assumes all edits contribute equally.
GLEU and M² fail in opposite ways. GLEU produces globally coherent corpus-level scores yet its average score difference between comparable correction pairs is slightly negative at -0.00025, while M² orders same-sentence pairs well without scoring linearly in quality.
Holds for: NUCLE test set; the GLEU diagnostic in Figure 5 groups original sentences by number of errors after removing 4 outlier sentences with far more errors than the rest.
how should future studies report agreement between grammar-correction scores and human judgments?
what protocol should GEC correlation-with-human-ranking studies follow regarding judgment sets and the sentence subset used for corpus-level ranking?
how do I set up a human-ranking correlation study for a new grammar correction metric so the numbers mean something?
if I run a human evaluation to validate my GEC metric, which judgments and which sentences should I score on?
MAEGE's authors propose that future correlation-with-human-rankings studies in GEC combine the GJG15 and NSPT15 judgment sets. They also propose computing metric corpus-level rankings on exactly the human-ranked sentence subset rather than the full CoNLL test set.
Holds for: A recommendation for GEC metric validation practice as of 2018, motivated by potential bias from non-uniform system performance across the test set.
The two existing sets of human rankings for GEC disagree substantially on metric quality. GLEU gets Spearman ρ of 0.51 against GJG15 but 0.76 against NSPT15, M² ranges from 0.4 to 0.7, and BLEU flips from positive on GJG15 to negative on NSPT15.
Holds for: Both ranking sets cover CoNLL 2014 shared-task system outputs on NUCLE sentences; system-level correlations computed with TrueSkill, whose corpus-level score itself varies by about 0.02 standard deviation between runs.

Claims and scope

Common misreadings

Terminology in this paper

MAEGE
Methodology for Automatic Evaluation of GEC Evaluation: generates lattices of corrections from gold error annotation, derives a partial order of correction quality from edit subset inclusion, and correlates metric-induced rankings against that order.
CHR
Correlation with human rankings, the standard methodology for validating grammatical error correction metrics before MAEGE, in which metric scores of system outputs are correlated with human relative rankings of those outputs.
corrections lattice
The power set of the gold edits for one sentence-annotation pair, ordered by subset inclusion, so that a correction applying a superset of another's edits is by construction of higher quality.
corpus model
A synthetic system of a given quality level in MAEGE, denoted by the expected number of gold edits it applies to each original sentence, sampled from a clipped binomial with that mean.
∆m,t
The average change in a metric's score over pairs of corrections that differ in exactly one edit of a given error type; negative values mean the metric penalizes valid corrections of that type.
original
In a corrections lattice, the uncorrected sentence corresponding to the empty set of edits, i.e. the bottom of every chain.

How to cite

@inproceedings{DBLP:conf/acl/AbendC18a,author       = {Leshem Choshen and
                  Omri Abend},
  editor       = {Iryna Gurevych and
                  Yusuke Miyao},
  title        = {Automatic Metric Validation for Grammatical Error Correction},
  booktitle    = {Proceedings of the 56th Annual Meeting of the Association for Computational
                  Linguistics, {ACL} 2018, Melbourne, Australia, July 15-20, 2018, Volume
                  1: Long Papers},
  pages        = {1372--1382},
  publisher    = {Association for Computational Linguistics},
  year         = {2018},
  url          = {https://aclanthology.org/P18-1127/},
  doi          = {10.18653/V1/P18-1127},
  timestamp    = {Fri, 06 Aug 2021 01:00:00 +0200},
  biburl       = {https://dblp.org/rec/conf/acl/AbendC18a.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

References

See the full reference list in the paper.