Right Order, Wrong Scale: Auditing LLM Judges for Occupational AI Measurement
Organizations: Massachusetts Institute of Technology
Abstract
LLM judges are increasingly used to assess whether AI outputs meet workplace requirements, but agreement on response rankings does not establish agreement on acceptance rates or occupational aggregates. We introduce O*NET-BENCH, an audit suite derived from an existing survey of 45,796 worker ratings, and evaluate 33 pre-existing judge configurations across six model families on 4,501 test ratings. Twenty-five configurations achieve tie-aware pair accuracy of at least 0.60, although a train-fitted response-only TF-IDF baseline nearly matches the strongest judge. Despite this ordering agreement, judges estimate that 3.0%-97.9% of responses are acceptable, compared with 61.1% for occupation-matched workers. In one fine-tuned lineage, changing from pointwise scoring to a bundled few-shot/listwise protocol improves response ordering while reducing agreement with worker means at the task and occupation levels; this reversal replicates on a task- and worker-disjoint validation split under prespecified criteria. Cross-validated calibration largely removes mean bias, but calibrated scores explain at most 8.5% of individual worker-rating variance. Prediction-assisted estimation yields at most small precision gains at the studied label budgets. These results show that ranking agreement alone is insufficient for occupational measurement. Judges should be validated against the acceptance rates and aggregates their scores will be used to estimate.
Figures & tables
| Component | Main measures | Evaluation level |
|---|---|---|
| Ordering agreement | Tie-aware pair accuracy, coverage, | response; within-instance pairs |
| Score-level agreement | Mean bias, SD ratio, acceptance share | response |
| Aggregate agreement | Cell-mean corr., classification disagreement | task; occupation; family |
| Calibration and label efficiency | CV bias and ; PPI precision, coverage | response; pooled |
| Configuration group | Pair acc. | Bias | Bias | Acc. (score ) | Cov. | |
|---|---|---|---|---|---|---|
| proprietary pointwise | 3 | 0.595 | 2.50 | 0.117 | 0.66 | |
| few-shot/listwise prompting | 8 | 0.629 | 1.61 | 0.348 | 0.90 | |
| self-consistency | 2 | 0.637 | 1.53 | 0.336 | 0.93 | |
| ensembling | 4 | 0.643 | 1.31 | 0.353 | 0.92 | |
| scaffold prompting | 3 | 0.620 | 0.82 | 0.497 | 0.89 | |
| reasoning/decoding | 3 | 0.643 | 0.74 | 0.495 | 0.89 |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Configuration | Family | Present. | Cover. | Bias [95% CI] | Acc. (score ) | PairAcc | PairCov |
| Claude Opus 4.7 pointwise | Claude | pointwise | 1.000 | 0.030 | 0.595 | 0.618 | |
| Haiku pointwise | Claude | pointwise | 1.000 | 0.439 | 0.600 | 0.709 | |
| Haiku fs+lw | Claude | listwise | 1.000 | 0.377 | 0.632 | 0.929 | |
| GPT pointwise | GPT | pointwise | 1.000 | 0.117 | 0.568 | 0.657 | |
| GPT fs+lw | GPT | listwise | 1.000 | 0.214 | 0.601 | 0.869 | |
| GPT-OSS fs+lw | GPT-OSS | listwise | 1.000 | 0.337 | 0.632 | 0.855 |
| Token | Meaning |
|---|---|
| pointwise / lw | one response per prompt / all responses of a task instance (typically five) scored together in one prompt (§ 3 ) |
| fs | few-shot exemplars in the prompt; 5ex / 10ex give the count where it is varied |
| rubric, ranked, analogical | alternative prompt scaffolds |
| think / noThink | hybrid reasoning enabled / disabled |
| t0.7, t1 | decoding temperature (all other arms decode at 0) |
| 5x | five sampled judgments per response (self-consistency), combined by average or majority |
| Split | Ratings | Task IDs | Workers | Occup. | Families | Generators |
|---|---|---|---|---|---|---|
| Train | 36,649 | 4,119 | 7,339 | 680 | 22 | 47 |
| Validation | 4,646 | 515 | 931 | 311 | 22 | 47 |
| Test | 4,501 | 515 | 901 | 307 | 22 | 47 |
| Pointwise few-shot/listwise | response | task | occ. |
|---|---|---|---|
| Qwen base | [0.077,0.144] | [ ,0.072] | [ ,0.062] |
| Haiku | [0.042,0.096] | [ ,0.044] | [ ,0.047] |
| GPT-OSS | [0.078,0.142] | [ ,0.072] | [ ,0.090] |
| GPT | [0.036,0.085] | [ ,0.077] | [ ,0.072] |
| Qwen FT1 | [0.014,0.072] | [ , ] | [ , ] |
| Qwen FT2 | [0.021,0.078] | [ , ] | [ , ] |
| Test | Validation | ||||||
|---|---|---|---|---|---|---|---|
| Presentation | Exemplars | Resp. | Task | Occ. | Resp. | Task | Occ. |
| Pointwise | zero-shot | 0.109 | 0.067 | 0.075 | 0.088 | 0.051 | 0.007 |
| Pointwise | few-shot | 0.138 | 0.087 | 0.058 | 0.124 | 0.018 | |
| Listwise | zero-shot | 0.191 | 0.087 | 0.036 | 0.196 | 0.092 | 0.015 |
| Listwise | few-shot | 0.219 | 0.060 | 0.049 | 0.200 | 0.056 | |
| Level | Test [95% CI] | Validation [95% CI] | Pre-registered threshold |
|---|---|---|---|
| Response | |||
| Task | |||
| Occupation |
| Grouping | Worker | Pointwise | Listwise | [95% CI] |
|---|---|---|---|---|
| Task | .227 | .295 | .118 | .177 [ .212, .143] |
| Occupation | .145 | .207 | .078 | .128 [ .181, .111] |
| Job family | .027 | .072 | .016 | .056 [ .085, .041] |
| Generator | .058 | .132 | .346 | .214 [.186,.239] |
| Selection criterion | Acc. err (pct. pts) | Bias | Pair acc. |
|---|---|---|---|
| Pair accuracy | 10.5 [7.7, 24.1] | 0.66 | 0.657 |
| Acceptance-share error | 5.8 [3.6, 8.3] | 0.53 | 0.639 |
| Mean-bias magnitude | 17.3 [14.4, 19.9] | 0.12 | 0.546 |
| Pair accuracy within 5 pts of acceptance | 5.8 [3.6, 8.3] | 0.53 | 0.639 |
| Condition | Raw bias | Post-cal. bias | CV | Residual SD |
|---|---|---|---|---|
| Qwen-FT-2ep 10ex | 0.085 | 1.85 | ||
| Qwen-FT-2ep fs+lw | 0.082 | 1.86 | ||
| Qwen-FT-1ep fs+lw | 0.078 | 1.86 | ||
| EnsHQF average (H+Q+FT) | 0.077 | 1.86 | ||
| EnsHQF majority (H+Q+FT) | 0.064 | 1.87 | ||
| Qwen-FT-2ep 10ex noThink/t0.7 | 0.061 | 1.88 |
| Predictor | 5% | 10% | 25% | 50% | Eff. gain at 25% | Bias | Coverage |
|---|---|---|---|---|---|---|---|
| Mean rating | |||||||
| FT2 pointwise | 1.064 | 1.028 | 1.018 | 1.034 | -3.4% | 0.006 | 0.95–0.96 |
| FT2 listwise | 1.078 | 1.052 | 1.042 | 1.052 | -7.9% | 0.004 | 0.95–0.97 |
| Haiku pointwise | 1.120 | 1.079 | 1.065 | 1.072 | -11.8% | 0.013 | 0.94–0.98 |
| TF–IDF (response only) | 1.089 | 1.055 | 1.035 | 1.045 | -6.6% | 0.009 | 0.94–0.96 |
| Acceptance (score ) | |||||||
| Acceptance err. (pct. pts) | Mean err. (rating pts) | |||
|---|---|---|---|---|
| Calibrator | median | max | median | max |
| Fold-mean constant (no judge input) | 0.0 | 0.0 | 0.001 | 0.001 |
| Raw score, threshold at 7 | 24.0 | 58.1 | 1.223 | 3.231 |
| Intercept-corrected, threshold at 7 | 11.2 | 35.2 | 0.002 | 0.003 |
| Affine-calibrated, threshold at 7 | 11.6 | 39.6 | 0.001 | 0.002 |
| Isotonic mean-calibrated, threshold at 7 | 10.7 | 39.6 | 0.001 | 0.003 |
| Mean rating | Acceptance (score ) | |||
|---|---|---|---|---|
| Predictor | cross-fit | tuned | cross-fit | tuned |
| FT2 pointwise | 1.018–1.064 | 1.014–1.054 | 1.029–1.067 | 1.019–1.038 |
| FT2 listwise | 1.042–1.078 | 1.038–1.070 | 1.046–1.084 | 1.035–1.056 |
| Haiku pointwise | 1.065–1.120 | 1.060–1.104 | 1.062–1.109 | 1.047–1.058 |
| TF–IDF (response only) | 1.035–1.089 | 1.029–1.073 | 1.035–1.084 | 1.019–1.033 |
| Judge | Majority-acceptable share | Disagreement with workers |
|---|---|---|
| Claude Opus 4.7 (pointwise) | 0.003 | 0.684 |
| Claude Haiku 4.5 (pointwise) | 0.378 | 0.505 |
| Qwen-FT-2ep (pointwise) | 0.974 | 0.313 |
| Qwen-FT-2ep (few-shot/listwise) | 0.479 | 0.489 |
| GPT-OSS-120B (pointwise) | 0.873 | 0.309 |
| TF–IDF full context (control) | 0.410 | 0.466 |
| Pair | Pointwise | Listwise | Hybrid | vs. pointwise [95% CI] | Recovered |
|---|---|---|---|---|---|
| Qwen base | .109 | .219 | .150 | .041 [ .027, .055] | 37% |
| Haiku | .149 | .219 | .162 | .013 [ .004, .021] | 18% |
| GPT-OSS | .093 | .203 | .153 | .059 [ .038, .081] | 54% |
| GPT | .091 | .151 | .100 | .010 [ .000, .020] | 16% |
| Qwen FT1 | .215 | .258 | .219 | .004 [ .009, .015] | 9% |
| Qwen FT2 | .214 | .263 | .228 | .013 [ .001, .027] | 27% |
| Worker target | Response | Pair coverage | ||
|---|---|---|---|---|
| Understandability | 4,501 | .122 | .537 | .249 |
| Relevance | 4,501 | .127 | .541 | .187 |
| Factual accuracy | 4,241 | .097 | .531 | .182 |
| Tone | 4,501 | .114 | .541 | .181 |
| Employee quality | 4,501 | .236 | .621 | .529 |
| Manager acceptance | 4,501 | .214 | .596 | .510 |
LLM-as-a-Judge
Large language model (LLM)-as-a-judge research uses language models to score, compare, and verify AI outputs as scalable alternatives to human evaluation.
See all 555 papers