Paper · 2021-04-29 · cs.CL, cs.AI, cs.LG
Experts, Errors, and Context: A Large-Scale Study of Human Evaluation for Machine Translation
Professional translators mark every error span in WMT20 English-German and Chinese-English outputs, with a category and severity, and the marks become a segment score (Major 5, Minor 1). Author-reported: MQM reorders the WMT crowd ranking, puts all human translations above all MT, and most metrics correlate better with MQM than with WMT scores.
Human evaluationNeural machine translationBenchmark validitymachine-translationhuman-evaluationerror-annotationmetrics
arXivPDFCodeMarkdown14 min read
AI-compiled by claude-haiku-5-5 on 2026-10-24, not yet reviewed by a human. Every claim cites its source; check it when a detail matters.
In plain words
Machine translation is usually judged by people, but quick ratings of single sentences can miss the mistakes that matter, and small differences between good systems get lost in rater noise. This paper asks professional translators to read each translated passage in its document, mark every error they find, and label each one by type and by how serious it is. Those marks are then turned into a score.
The authors apply this to the top systems from a 2020 shared task. Under the error-based score, the order of the systems changes a lot from the original ranking. Professional human translations come out clearly ahead of the machine ones. Several automatic metrics agree better with the error-based score than with the original crowd ratings. The paper also estimates how many ratings a reliable comparison needs, and it releases the annotated data.
TL;DR
Professional translators re-annotated the WMT20 English-German and Chinese-English outputs with MQM. They marked each error span with a category and severity, and scored segments with fixed weights (Major 5, Minor 1) §3.3 tab. 1. The authors report that the resulting ranking differs from the WMT crowd ranking, that every human translation ranks above every MT system under MQM and pSQM, and that most metrics correlate better with MQM than with WMT §4.1 §4.6. All results are author-reported.
Problem
Human evaluation of high-quality MT is hard to do well. Segment ratings from crowd workers or researchers, each judged in isolation, can drown in rater noise once quality is high §1. The WMT20 campaign used researchers or translators for English-German and reference-based crowd workers for Chinese-English §3.1 §4.1. Earlier work had shown that professional translators can tell human from machine translations where crowd workers cannot §4.1, finding i §2. The paper argues that every score implicitly rests on identifying errors, so listing errors explicitly gives a base from which different scores can be derived for different uses §1.
Method
The paper compares three human evaluations on the same WMT20 outputs §3:
- WMT baseline. Segment ratings on a 0-100 scale with document context. The organisers publish a raw score and a per-annotator z-score; the z-score is what the WMT column in the results reflects (inferred from the RAW column and the release README's "WMT DA" label, not stated in the paper) §3.1 README.md.
- SQM. A 0-6 scale with defined levels at 0, 2, 4 and 6, and intermediate values allowed. It was run with crowd workers (cSQM) and with professional translators (pSQM) §3.2 §3.4.
- MQM. Annotators highlight error spans, then assign each a category and a severity. The per-error labels become a weighted segment score §3.3.
MQM design §3.3 app. A app. B:
- Error hierarchy. Five top-level categories: Accuracy, Fluency, Terminology, Style and Locale, with sub-categories app. B. A special Non-translation error was added after a pilot run §3.3.
- Severity. Three levels: Major, Minor and Neutral. The paper drops the optional Critical level because its meaning is context-specific §3.3 app. B.
- Annotation. Annotators label all errors in each segment, up to five target errors, and keep the five most severe if there are more. Source errors are annotated separately and do not count toward the five §3.3 app. B.
- Non-translation. Used when a segment is too garbled to identify distinct errors. It covers the whole segment, and no other error is recorded for that segment §3.3 app. B.
- Weights. Minor errors weigh 1 and Major errors weigh 5. The Major weight came from a resampling test of stability over 1 to 10 §3.3 app. B. Minor Fluency/Punctuation weighs 0.1, Neutral weighs 0, and Non-translation weighs 25 tab. 1.
- Aggregation. A segment score is the weighted sum of its kept errors, averaged over annotators. Document and system scores are averages of segment scores §3.3 app. B.
The paper has no numbered equations. The scoring rule is given in prose and in Table 1 app. B, Scoring tab. 1.
# MQM segment score [§3.3] [tab. 1] [app. B]
# Input: errors_per_rater: one list of errors per annotator
# Output: segment score from 0 (perfect) to 25 (worst)
def mqm_segment_score(errors_per_rater):
# Average the per-annotator scores [§3.3] [app. B]
rater_scores = []
for errors in errors_per_rater:
rater_scores.append(annotator_score(errors))
return mean(rater_scores)
def annotator_score(errors):
# Non-translation covers the whole segment and excludes other errors;
# its weight is 25 [app. B] [tab. 1]
if any(e.category == "Non-translation" for e in errors):
return 25
# Source errors are ignored and do not count toward the five-error
# limit [app. B]
target = [e for e in errors if e.category != "Source error"]
# Keep at most the five most severe target errors [§3.3] [app. B]
kept = most_severe(target, limit=5)
# Sum the weights of the kept errors [tab. 1]
return sum(weight(e) for e in kept)
def weight(error):
# Neutral errors weigh 0 [tab. 1]
if error.severity == "Neutral":
return 0
# Minor Fluency/Punctuation weighs 0.1; other Minor errors weigh 1
# [tab. 1] [app. B]
if error.severity == "Minor":
if error.category == "Fluency/Punctuation":
return 0.1
return 1
# Major errors weigh 5, including Major Fluency/Punctuation [tab. 1]
return 5Experimental setup §3.4 tab. 2:
- Data: the WMT20 English-German test set (1418 segments, 130 documents) and Chinese-English test set (2000 segments, 155 documents). Ten systems per pair, including the reference translations, drawn from the top WMT performers plus systems chosen to add diversity §3.4.
- Raters: professional translators, all native speakers of the target language. Pools for pSQM and MQM are disjoint §3.4.
- Assignment: documents are assigned round-robin to all 20 possible sets of three raters from the pool. Each rater annotates all ten systems for their documents, with anonymised systems and documents in random order §3.4.
- MQM rating count: three ratings per segment tab. 2. Segments per rater: 6,830 to 7,220 (English-German) and 9,860 to 10,210 (Chinese-English) §3.4.
Analysis steps §4: system scores (§4.1), error-category counts (§4.2), document-level scores (§4.3), rater agreement (§4.4), simulated rating budgets (§4.5), and re-scoring of WMT20 metrics with MQM (§4.6, app. C).
Hyperparameters
| Name | Value | Where | Notes |
|---|---|---|---|
| Minor error weight | 1 | tab. 1 app. B | fixed by the authors |
| Major error weight | 5 | tab. 1 §3.3 | chosen by resampling stability over 1 to 10; procedure not fully specified |
| Minor Fluency/Punctuation weight | 0.1 | tab. 1 app. B | for mostly non-linguistic errors |
| Non-translation weight | 25 | tab. 1 app. B | singleton, equal to five Major errors |
| Neutral weight | 0 | tab. 1 | logged but not scored |
| Max target errors per segment | 5 | §3.3 app. B | the five most severe are kept |
| Annotators per segment (MQM) | 3 | tab. 2 | pool of 6 professionals, 20 triples §3.4 |
| Segments (EnDe / ZhEn) | 1418 / 2000 | §3.4 | 130 / 155 documents |
| Systems per language pair | 10 | §3.4 | including references |
| SQM scale | 0 to 6 | §3.2 | levels 0, 2, 4, 6 defined; 1, 3, 5 allowed |
| WMT segment scale | 0 to 100 | §3.1 | raw and z-score variants |
| Target Kendall tau for rating budgets | 0.9 | §4.5 | expected tau against the full data set |
| Ratings per system for tau 0.9 (EnDe) | 951 | tab. 8 | simulated, 1 rating per sentence, 3 sentences per document |
| Ratings per system for tau 0.9 (ZhEn) | 3720 | tab. 8 | same simulation setup |
| Segment-level MQM threshold for metric pairs | 0 | app. C | WMT used 25 on raw scores |
| Metric analysis system count (EnDe) | 7 | §4.6 fn. 3 | fewer systems were rated than in the full study |
Learning rates, batch sizes and training schedules do not apply; the paper trains no model.
Results
Author-reported. Setup: WMT20 English-German and Chinese-English test sets, ten systems each, professional MQM with three raters per segment, baseline WMT20 crowd or researcher ratings §3 tab. 2.
Table 3, English-German tab. 3. Values only; the paper's ranks in parentheses are dropped. Lower is better for MQM and its breakdowns; higher is better for the others.
| System | WMT | WMT RAW | cSQM | pSQM | MQM | Major | Minor | Fluency | Accuracy |
|---|---|---|---|---|---|---|---|---|---|
| Human-B | 0.569 | 90.5 | 5.31 | 5.16 | 0.75 | 0.22 | 0.54 | 0.28 | 0.47 |
| Human-A | 0.446 | 85.7 | 5.20 | 4.90 | 0.91 | 0.28 | 0.64 | 0.33 | 0.58 |
| Human-P | 0.299 | 84.2 | 5.04 | 4.32 | 1.41 | 0.57 | 0.85 | 0.50 | 0.91 |
| Tohoku-AIP-NTT | 0.468 | 88.6 | 5.11 | 3.95 | 2.02 | 0.94 | 1.14 | 0.61 | 1.40 |
| OPPO | 0.495 | 87.4 | 5.03 | 3.79 | 2.25 | 1.07 | 1.19 | 0.62 | 1.63 |
| eTranslation | 0.312 | 82.5 | 5.02 | 3.68 | 2.33 | 1.18 | 1.16 | 0.56 | 1.78 |
| Tencent_Translation | 0.386 | 84.3 | 5.06 | 3.77 | 2.35 | 1.15 | 1.22 | 0.63 | 1.73 |
| Huoshan_Translate | 0.326 | 84.6 | 5.00 | 3.65 | 2.45 | 1.23 | 1.23 | 0.64 | 1.80 |
| Online-B | 0.416 | 84.5 | 4.95 | 3.60 | 2.48 | 1.34 | 1.20 | 0.64 | 1.84 |
| Online-A | 0.322 | 85.3 | 4.85 | 3.32 | 2.99 | 1.73 | 1.32 | 0.76 | 2.23 |
Table 4, Chinese-English tab. 4. Human-A has no WMT score in the source table (shown as "-").
| System | WMT | WMT RAW | cSQM | pSQM | MQM | Major | Minor | Fluency | Accuracy |
|---|---|---|---|---|---|---|---|---|---|
| Human-A | - | - | 5.09 | 4.34 | 3.43 | 2.71 | 0.74 | 0.91 | 2.52 |
| Human-B | -0.029 | 74.8 | 5.03 | 4.29 | 3.62 | 2.81 | 0.82 | 0.95 | 2.66 |
| VolcTrans | 0.102 | 77.47 | 5.04 | 4.03 | 5.03 | 4.26 | 0.79 | 1.31 | 3.71 |
| WeChat_AI | 0.077 | 77.35 | 4.99 | 4.02 | 5.13 | 4.39 | 0.76 | 1.24 | 3.89 |
| Tencent_Translation | 0.063 | 76.67 | 5.04 | 3.99 | 5.19 | 4.43 | 0.79 | 1.23 | 3.96 |
| OPPO | 0.051 | 77.51 | 5.07 | 3.99 | 5.20 | 4.41 | 0.81 | 1.23 | 3.97 |
| THUNLP | 0.028 | 76.48 | 5.11 | 3.98 | 5.34 | 4.61 | 0.75 | 1.27 | 4.07 |
| DeepMind | 0.051 | 77.96 | 5.07 | 3.97 | 5.41 | 4.67 | 0.75 | 1.38 | 4.02 |
| DiDi_NLP | 0.089 | 77.63 | 4.91 | 3.95 | 5.48 | 4.73 | 0.77 | 1.43 | 4.05 |
| Online-B | 0.06 | 77.77 | 4.83 | 3.89 | 5.85 | 5.08 | 0.79 | 1.51 | 4.34 |
The source table prints the Online-B WMT value as "0`.06"; it is read here as 0.06.
Error categories (condensed from tab. 5 English-German and tab. 6 Chinese-English). "Errors (%)" is the share of all error counts; "Major (%)" is the share of that category's errors that are Major. Human and All MT are MQM scores per segment; the ratio is All MT over human.
| Category | EnDe Errors (%) | EnDe Major (%) | EnDe Human | EnDe All MT | EnDe ratio | ZhEn Errors (%) | ZhEn Major (%) | ZhEn Human | ZhEn All MT | ZhEn ratio |
|---|---|---|---|---|---|---|---|---|---|---|
| Accuracy/Mistranslation | 33.2 | 27.2 | 0.296 | 1.285 | 4.3 | 42.2 | 71.5 | 1.687 | 3.218 | 1.9 |
| Accuracy/Omission | 3.6 | 13.4 | 0.070 | 0.091 | 1.3 | 8.6 | 61.3 | 0.646 | 0.505 | 0.8 |
| Accuracy/Addition | 1.8 | 6.7 | 0.067 | 0.025 | 0.4 | 0.9 | 40.2 | 0.110 | 0.025 | 0.2 |
| Fluency/Grammar | 10.7 | 4.7 | 0.097 | 0.224 | 2.3 | 13.8 | 18.4 | 0.381 | 0.442 | 1.2 |
| Style/Awkward | 14.6 | 4.6 | 0.146 | 0.299 | 2.0 | 5.7 | 17.1 | 0.122 | 0.182 | 1.5 |
| Terminology/Inappropriate | 8.3 | 7.0 | 0.061 | 0.193 | 3.2 | 5.1 | 31.1 | 0.139 | 0.221 | 1.6 |
| Locale/Name format | - | - | - | - | - | 6.4 | 74.5 | 0.250 | 0.505 | 2.0 |
| Non-translation | 0.2 | 100.0 | 0.003 | 0.083 | 28.3 | 0.0 | 100.0 | 0.006 | 0.024 | 3.9 |
| All accuracy | 41.7 | 24.2 | 0.457 | 1.492 | 3.3 | 51.7 | 69.3 | 2.444 | 3.748 | 1.5 |
| All fluency | 34.2 | 1.8 | 0.150 | 0.320 | 2.1 | 29.8 | 10.5 | 0.535 | 0.593 | 1.1 |
| All categories | 100.0 | 12.1 | 0.829 | 2.408 | 2.9 | 100.0 | 46.7 | 3.525 | 5.327 | 1.5 |
The English-German table has further rows (for example Fluency/Punctuation and Terminology/Inconsistent) that are omitted here; see tab. 5. Locale/Name format is listed only in the Chinese-English table tab. 6.
Rater agreement tab. 7 (MQM per rater, All row only; the ratio is each rater over the average):
| Pair | R1 | R2 | R3 | R4 | R5 | R6 |
|---|---|---|---|---|---|---|
| English-German | 1.69 (0.85) | 1.79 (0.90) | 2.45 (1.23) | 2.27 (1.14) | 1.98 (1.00) | 1.76 (0.88) |
| Chinese-English | 4.43 (0.89) | 4.51 (0.91) | 5.29 (1.07) | 3.50 (0.71) | 6.27 (1.26) | 5.76 (1.16) |
Rating budgets tab. 8: MQM needs 951 ratings per system for English-German and 3720 for Chinese-English to reach an expected Kendall tau of 0.9 with the full data set §4.5. These are simulated values, from bootstrapping a multivariate Gaussian fitted to the covariance of all systems §4.5 fn. 2.
Metric correlations tab. 9. Averages over the WMT20 metrics. Sys-level: system-level; seg-level: segment-level; "+ human" rows add the human outputs to the systems being scored. p-values are omitted.
| Average correlation | EnDe WMT | EnDe MQM | ZhEn WMT | ZhEn MQM |
|---|---|---|---|---|
| Pearson, sys-level | 0.539 | 0.883 | 0.318 | 0.551 |
| Kendall, sys-level | 0.436 | 0.637 | 0.309 | 0.443 |
| Kendall, sys-level, baseline metrics | 0.467 | 0.676 | 0.514 | 0.343 |
| Kendall, sys-level, + human | 0.387 | 0.123 | 0.426 | 0.159 |
| Kendall, seg-level | 0.170 | 0.228 | 0.159 | 0.298 |
| Kendall, seg-level, + human | 0.159 | 0.161 | 0.157 | 0.276 |
Headline findings, as the authors state them:
- Human translations rank above MT. Under pSQM and MQM, every human translation ranks above every MT system for both pairs §4.1, finding i tab. 3 tab. 4. Under MQM, the English-German MT score is about 2.9 times the human score (All categories) tab. 5. Human-P, a paraphrased reference, is 10th of 10 on WMT and 3rd on MQM for English-German tab. 3 §4.1, finding i.
- WMT ranking differs from MQM. Correlation between the WMT ranking and MQM is low for English-German and negative for Chinese-English at system level, and very low at segment level §4.1, finding ii fig. 1 fig. 2 fig. 3 fig. 4. The WMT Chinese-English evaluation was reference-based and monolingual, unlike the others §4.1, finding ii.
- pSQM is close to MQM at system level. The system rankings mostly agree, but segment-level Kendall correlation is about 0.5 §4.1, finding iii.
- MQM is driven by Major and Accuracy errors. Rankings from the Major-only and Accuracy-only sub-scores nearly match the full MQM ranking §4.1, finding iv tab. 3 tab. 4.
- Error patterns. The authors report that Accuracy/Mistranslation accounts for the majority of Major errors for both pairs §4.2 tab. 5 tab. 6. For English-German, sentences with more than five Major errors (Non-translation) are about 28 times as frequent for systems as for humans §4.2 tab. 5. The best systems are mostly penalised for mistranslation and Non-translation §4.2.
- Documents. Human translation quality is consistent across documents, while MT quality varies by document, and all MT systems share the same difficult documents §4.3 fig. 5 fig. 6.
- Metrics. Most metrics correlate better with MQM than with WMT, and almost all beat the WMT human correlation. The baseline metrics average is similar to the global average except for Chinese-English WMT §4.6 tab. 9. Adding human outputs to the systems lowers correlations sharply, especially under MQM §4.6 tab. 9. The paper names chrF at about 0.8 on English-German as an example §4.6.
- Rater agreement. The paper states that raters fall within ±20% of the mean for English-German and ±30% for Chinese-English, with rater 3 the most severe and rater 1 the most permissive there §4.4 tab. 7. The table conflicts with the ±20% figure; see Pitfalls.
- Rating budgets. For a fixed budget of 900 segment-level ratings, spreading ratings over more documents (three consecutive sentences per document) gives more accurate system scores §4.5 fig. 8.
Paper vs code
The repository linked from the paper (footnote 1, §1) is the authors' data release, not a scoring or analysis codebase. Its contents: TSV files of MQM and pSQM labels, per-segment average scores, and a README README.md mqm_newstest2020_ende.tsv. It has no scoring, weighting, correlation or simulation script. The README states the repository is "not an official Google product" README.md; it is the data release the paper names and points to, so we treat it as the paper's official repository.
- Sign of the average score. The paper's segment score runs from 0 (perfect) to 25 (worst) app. B, Scoring. The average-score file stores the negation. For segment 1 of system eTranslation.737, three rater rows carry Minor Style/Awkward (1), Major Accuracy/Mistranslation (5) and Minor Accuracy/Mistranslation (1) mqm_newstest2020_ende.tsv. Their sum is 7, which averages to 2.33 over three raters. The file stores -2.333333 mqm_newstest2020_ende.avg_seg_scores.tsv. Divide the average file by -1 before comparing with the paper.
- Category labels. The data uses "Non-translation!" with an exclamation mark mqm_newstest2020_ende.tsv. It uses "Locale convention/Currency format" mqm_newstest2020_ende.tsv, while Table 6 of the paper writes "Locale/Currency format" tab. 6. The paper's own hierarchy uses "Locale convention" app. B while its results tables use "Locale/..." tab. 6. Map labels by stem before counting.
- Scope. The README covers WMT20, WMT21 (newstest2021 and TED) and WMT22 and WMT23 (generalMT) releases README.md. The paper covers only WMT20.
- Numbers. The README's WMT20 tables give the same MQM means and WMT DA values as the paper's Tables 3 and 4, for example Tohoku-AIP-NTT 2.02 and DeepMind 5.41 README.md. The README labels the WMT column "WMT DA" README.md. We found no discrepancies in these values.
- Files not in the paper. The WMT20 folders hold "no-postedits" variants that the paper does not describe . We did not check what they remove.
- Rater bands. The text says all English-German raters fall within ±20% of the mean §4.4. The table gives Rater 3 at 1.23 of the average tab. 7, so the band is wider than the text says. See Pitfalls.
Pitfalls
- Scoring must be rebuilt. The paper states the weights and the five-error cap, but the repository holds no scoring script. Implementers must write the aggregation themselves. Ties in choosing the five most severe errors are not specified §3.3 app. B.
- Sign convention. Released average scores are negated relative to the paper's 0-to-25 scale mqm_newstest2020_ende.avg_seg_scores.tsv. Mixing the two conventions reverses every ranking.
- Major weight choice. The value 5 came from a stability analysis over 1 to 10 with resampling §3.3. The resampling procedure is summarised, not specified, and no code is released for it. Re-deriving the weight for a different data set needs a new analysis.
- Rater bands. The text says ±20% for English-German §4.4, but the All row shows Rater 3 at 1.23 tab. 7. Do not rely on the ±20% figure without checking the table.
- Category naming. The paper's section 4.2 says the taxonomy has four top-level categories, while section 3.3 and Appendix B list five (adding Locale) §4.2 §3.3. The released labels differ from the paper's labels (see Paper vs code).
- Segment-level thresholds differ. The WMT segment-level measure drops pairs whose raw scores differ by less than 25. For MQM, the authors use a threshold of 0 app. C. Segment-level correlations are therefore not directly comparable between WMT and MQM.
- Different WMT protocols. The Chinese-English WMT evaluation was reference-based and monolingual, while the English-German one used source-based ratings §3.1 §4.1. The paper's comparison does not separate the effect of protocol from the effect of rater quality.
- Metric analysis is small. Only seven English-German systems were rated for the metric analysis §4.6 fn. 3. System-level correlations on so few systems are noisy. The same footnote explains the use of Kendall tau over the official Pearson measure §4.6 fn. 3.
- Simulated budgets rest on a model. The 951 and 3720 rating counts come from a Gaussian bootstrap of the observed covariance, not from new annotation §4.5 fn. 2. Treat them as estimates.
- Cost figures are generic. Appendix A quotes an approximate MQM cost of about 1 USD per segment with three annotators. The paper presents this as a general estimate, not a measured cost of this study app. A.
- Post-editing check covers one pair. The paper checks that Chinese-English references were not post-edited MT, and says they came from translators with translation-memory tools §4.3. It reports no equivalent check for English-German.
Lineage
- Builds on: the Multidimensional Quality Metrics framework from the EU QTLaunchPad and QT21 projects §2 (no card in this wiki). The authors use the MQM usage guidelines for scientific research §3.3 app. A.
- Compared against: the WMT20 human evaluation §3.1, SQM with crowd and professional raters §3.2 §3.4, and the WMT20 metrics task §4.6.
- Superseded by: not known from content already in this wiki.
Source and license
Adapted from “Experts, Errors, and Context: A Large-Scale Study of Human Evaluation for Machine Translation” by Markus Freitag, George Foster, David Grangier, Viresh Ratnakar, Qijun Tan, Wolfgang Macherey (arXiv:2104.14478), used under CC BY-SA 4.0. Changes: condensed and restructured for implementation, with tables, equations and algorithms taken from the paper and its code, each cited to its source. Not affiliated with or endorsed by the authors. This page is licensed under CC BY-SA 4.0. Code citations refer to https://github.com/google/wmt-mqm-human-evaluation at commit 29acd6999aae (Apache-2.0). Any quoted code is shown under that license.