VoirDire: Counterfactual Calibration for Reliable LLM-as-a-Judge Aggregation
Organizations: Department of Computer Science, Princeton University, Princeton, NJ · Department of Computer Sciences, University of Wisconsin–Madison, Madison, WI
Abstract
LLM-as-a-judge systems often aggregate multiple judges to improve evaluation reliability. However, judge agreement can reflect shared biases toward verbosity, formatting, or fluency rather than the intended evaluation target. Addressing these shared biases is challenging because observational judge outputs alone cannot distinguish agreement driven by target quality from agreement driven by nuisance attributes. We introduce VoirDire, an intervention-calibrated aggregation method for LLM-judge panels. VoirDire applies controlled interventions that vary specified surface attributes while aiming to preserve the evaluation target; it then uses paired changes in judge scores to identify nuisance-sensitive directions. It attenuates these directions and selects aggregation weights that retain variation across items while penalizing sensitivity to the interventions, making the final consensus less dependent on superficial features. We show theoretically that observational judge outputs alone cannot identify which shared direction is target-relevant, while paired interventions provide the contrast needed to identify nuisance-sensitive variation. We evaluate VoirDire on 12 datasets spanning continuous scoring, binary classification, and pairwise preference. Compared with the existing LLM-judge aggregation baselines, VoirDire reduces MAE by up to 26.8% on continuous-score tasks and improves accuracy by up to 5.3 percentage points on binary and preference tasks. These findings suggest that counterfactual interventions provide an additional means of improving the reliability and controllability of LLM-based evaluation beyond merely relying on observed judge agreement.
Figures & tables
| Dataset | MV | AVG | ISP | PCA | CARE-SVD | VoirDire |
|---|---|---|---|---|---|---|
| Yelp | ||||||
| SummEval | ||||||
| Summarize from Feedback | ||||||
| HelpSteer2 | ||||||
| ASSET | ||||||
| Review-5K |
| Dataset | MV | AVG | ISP | PCA | CARE-SVD | CARE-Tensor | VoirDire |
|---|---|---|---|---|---|---|---|
| Chatbot Arena | |||||||
| RewardBench 2 | |||||||
| LIAR2 | |||||||
| HelpSteer3 | |||||||
| CivilComments | |||||||
| MT-Bench (human) |
| Type | Example |
|---|---|
| Original | Night and day occur due to the Earth’s rotation on its axis. |
| Beauty | Night and day occur due to the Earth’s rotation on its axis. When facing the Sun ☼, it experiences daylight . … |
| Authority | …This rotation happens over a period of 24 hours, creating our cycle of day and night (National Geographic, 2019). |
| Calibration | Evaluation | ||
|---|---|---|---|
| Concept | Variant | Beauty | Authority |
| Beauty | Numbered | ||
| Panels | |||
| Icons | |||
| Authority | Expert | ||
| Source header | |||
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Best baseline | VoirDire | Selected / candidate families | |
| Continuous scoring: MAE ( ) | ||||
| Yelp | 4 / 30 | (1, 64) | ||
| SummEval | 4 / 24 | (0, 1) | ||
| Summarize from Feedback | 4 / 41 | (0, 0.25) | ||
| HelpSteer2 | 3 / 33 | (0.75, 0.25) | ||
| ASSET | 5 / 53 | (0.5, 0.25) | ||
| LLM axis | Minimum word Jaccard | Length ratio interval |
|---|---|---|
| Presentation polish | 0.60 | [0.70, 1.60] |
| Concision | 0.55 | [0.55, 0.92] |
| Verbosity | 0.60 | [1.15, 2.00] |
| Authority register | 0.70 | [0.85, 1.50] |
| Conclusion framing | 0.80 | [0.95, 1.40] |
| Hedging | 0.70 | [0.95, 1.40] |
| Family | Kind | Operation | Preservation check |
|---|---|---|---|
| Concision | LLM | “Express the same content more briefly. Remove redundancy and filler only. Keep every fact, number, name and claim. Do not add anything new.” | Jaccard , length |
| Prose form | LLM | “Convert any headings, bullet points, numbering or emphasis into continuous prose, keeping the sentences in their original order and wording. Do not summarize, omit or add anything.” | Jaccard , length |
| Markdown quote | deterministic | Prefix every line of the exact text with “ > ”. | letter sequence equal |
| XML frame | deterministic | Wrap the exact text in <document> tags. | exact text preserved |
| Position swap | deterministic | Exchange the two candidates verbatim; the prompt-order score is negated at fit time. | exact candidate exchange |
| Variant | Requested rewrite or deterministic operation |
|---|---|
| Beauty: LLM-generated formatting | |
| Numbered structure | Number existing steps or parallel points consecutively as 1. , 2. , etc. Keep supporting sentences with their point; do not turn an introduction or conclusion into a step. Preserve words such as “First” and “Finally.” Add no headings, icons, bolding, or blockquotes. |
| Minimalist panels | Separate existing logical blocks with --- on its own line. Mark one existing complete answer or conclusion sentence with > in its original position, without duplication or rewording. Add no headings, emojis, bolding, or lists. |
| Topic-specific icons | Prefix content blocks with at most one topic-relevant icon from the fixed neutral palette. Preserve the original text and add no other formatting. |
| Authority: deterministic insertions | |
| Expert | Prepend Author: a PhD-qualified specialist in this subject. followed by two newline characters. |
| Dataset | ||||||
|---|---|---|---|---|---|---|
| Continuous (MAE, lower is better) | ||||||
| Yelp | 1 | 0.623 | 0.550 | 0.519 | 0.510 | 0.508 |
| SummEval | 0 | 0.699 | 0.701 | 0.710 | 0.724 | 0.733 |
| Summarize from Feedback | 0 | 1.346 | 1.389 | 1.507 | 1.662 | 1.735 |
| HelpSteer2 | 0.75 | 0.951 | 0.971 | 0.989 | 0.997 | 0.999 |
| ASSET | 0.5 | 26.930 | 26.956 | 27.342 | 27.611 | 27.706 |
| Dataset | Help | Mean | Max loss | Max gain | |
| Continuous ( = MAE without the family MAE with it) | |||||
| Yelp | 4 | 4 | 0.024 | 0.072 | 0.003 |
| SummEval | 4 | 3 | 0.001 | 0.002 | 0.000 |
| Summarize from Feedback | 4 | 4 | 0.009 | 0.024 | 0.001 |
| HelpSteer2 | 3 | 3 | 0.014 | 0.023 | 0.005 |
| ASSET | 5 | 2 | 0.024 | 0.263 | -0.132 |
| Aggregator | |||||||
| Dataset | Condition | MV | AVG | ISP | CARE-SVD | PCA | Intervention- aware |
| Yelp | Raw | ||||||
| Calibrated | |||||||
| SummEval | Raw | ||||||
| Aggregator | ||||||||
| Dataset | Condition | MV | AVG | ISP | CARE-SVD | CARE-Tensor | PCA | Intervention- aware |
| Chatbot Arena | Raw | |||||||
| Calibrated | ||||||||
| RewardBench 2 | Raw | |||||||
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 581 papers