When Can We Trust LLM Graders? Calibrating Confidence for Automated Assessment
Organizations: University of Central Florida
Abstract
Large Language Models (LLMs) show promise for automated grading, but their outputs can be unreliable. Rather than improving grading accuracy directly, we address a complementary problem: predicting when an LLM grader is likely to be correct. This enables selective automation where high-confidence predictions are processed automatically while uncertain cases are flagged for human review. We compare three confidence estimation methods (self-reported confidence, self-consistency voting, and token probability) across seven LLMs of varying scale (4B to 120B parameters) on three educational datasets: RiceChem (long-answer chemistry), SciEntsBank, and Beetle (short-answer science). Our experiments reveal that self-reported confidence consistently achieves the best calibration across all conditions (avg ECE 0.166 vs 0.229 for self-consistency). Surprisingly, self-consistency remains 38% worse despite requiring 5 the inference cost. Larger models exhibit substantially better calibration though gains vary by dataset and method (e.g., a 28% ECE reduction for self-reported), with GPT-OSS-120B achieving the best calibration (avg ECE 0.100) and strong discrimination (avg AUC 0.668). We also observe that confidence is strongly top-skewed across methods, creating a ``confidence floor'' that practitioners must account for when setting thresholds. These findings suggest that simply asking LLMs to report their confidence provides a practical approach for identifying reliable grading predictions. Code is available here.
Figures & tables
| Dataset | Method | Acc | ECE | Brier | AUC | Cov@10% |
|---|---|---|---|---|---|---|
| RiceChem | self-reported | 72.4 | 0.162 | 0.229 | 0.593 | 0.005 |
| RiceChem | self-consistency | 71.9 | 0.229 | 0.251 | 0.575 | 0.000 |
| RiceChem | token-probability | 72.4 | 0.212 | 0.243 | 0.565 | 0.006 |
| SciEntsBank | self-reported | 74.9 | 0.208 | 0.255 | 0.588 | 0.094 |
| SciEntsBank | self-consistency | 74.4 | 0.227 | 0.238 | 0.561 | 0.003 |
| SciEntsBank | token-probability | 75.4 | 0.215 | 0.227 | 0.577 | 0.087 |
| Dataset | Method | Acc | ECE | Brier | AUC | Cov@10% |
|---|---|---|---|---|---|---|
| RiceChem | self-reported | 74.2 | 0.150 | 0.209 | 0.612 | 0.038 |
| RiceChem | self-consistency | 75.4 | 0.218 | 0.228 | 0.563 | 0.000 |
| RiceChem | token-probability | 74.4 | 0.250 | 0.252 | 0.644 | 0.000 |
| SciEntsBank | self-reported | 78.3 | 0.121 | 0.183 | 0.639 | 0.310 |
| SciEntsBank | self-consistency | 78.3 | 0.198 | 0.204 | 0.550 | 0.004 |
| SciEntsBank | token-probability | 78.1 | 0.215 | 0.216 | 0.657 | 0.198 |
| Dataset | Metric | Comparator | CI | B/W/T; Sig | |
|---|---|---|---|---|---|
| RiceChem | ECE | self-consistency | 7/0/0 7/7 | ||
| SciEntsBank | ECE | self-consistency | 6/1/0 7/7 | ||
| Beetle | ECE | token-probability | 6/1/0 7/7 | ||
| RiceChem | Brier | token-probability | 6/1/0 7/7 | ||
| SciEntsBank | Brier | self-consistency | 6/1/0 7/7 | ||
| Beetle | Brier | token-probability | 6/1/0 7/7 |
| Dataset | Method | med | IQR [Q1–Q3] | % sig |
|---|---|---|---|---|
| RiceChem | self-reported | 0.246 | 0.134–0.396 | 43.9 |
| self-consistency | 0.047 | 0.036–0.068 | 27.1 | |
| token-probability | 0.075 | 0.056–0.092 | 12.4 | |
| SciEntsBank | self-reported | 0.162 | 0.056–0.320 | 35.3 |
| self-consistency | 0.075 | 0.044–0.108 | 35.3 | |
| token-probability | 0.059 | 0.043–0.109 | 14.9 |
| Model | RiceChem | SciEntsBank | Beetle | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc | ECE | Brier | AUC | Acc | ECE | Brier | AUC | Acc | ECE | Brier | AUC | |
| GPT-OSS-120B | 75.1 | .093 | .182 | .690 | 79.1 | .081 | .162 | .656 | 74.2 | .125 | .196 | .660 |
| Llama-3.3-70B | 72.4 | .166 | .226 | .527 | 79.0 | .117 | .173 | .602 | 73.3 | .169 | .218 | .620 |
| Qwen3-80B-Think | 77.5 | .142 | .187 | .636 | 76.4 | .161 | .198 | .645 | 72.1 | .198 | .233 | .618 |
| Qwen3-80B-Inst | 71.7 | .197 | .240 | .594 | 78.7 | .126 | .198 | .655 | 74.5 | .132 | .205 | .641 |
| Reasoning | RiceChem | SciEntsBank | Beetle | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Acc | ECE | Brier | AUC | Acc | ECE | Brier | AUC | Acc | ECE | Brier | AUC | |
| High | 74.5 | .099 | .186 | .690 | 79.1 | .085 | .162 | .663 | 75.4 | .116 | .186 | .674 |
| Medium | 75.1 | .093 | .182 | .690 | 79.1 | .081 | .162 | .656 | 74.2 | .125 | .196 | .660 |
| Low | 74.3 | .101 | .186 | .698 | 79.1 | .085 | .162 | .660 | 75.0 | .119 | .189 | .671 |
Confidence Estimation in Language Models
Confidence estimation in language models measures whether a model’s uncertainty signals predict answer correctness and support reliable decisions.
See all 229 papers