NOVA: NOise-aware Verbal Confidence CAlibration for Robust Large Language Models in RAG Systems
Organizations: HKUST · UIUC · Northwestern University
Abstract
Accurately assessing model confidence is essential for deploying large language models (LLMs) in mission-critical factual domains. While retrieval-augmented generation (RAG) is widely adopted to improve grounding, confidence calibration in RAG settings remains poorly understood. We conduct a systematic study across four benchmarks, revealing that LLMs exhibit poor calibration performance especially when noisy contexts are retrieved. Specifically, contradictory or irrelevant evidence tends to exacerbate the model's overconfidence issue. To address this, we propose NOVA Rules (NOise-Aware Verbal Confidence CAlibration Rules) to provide a principled foundation for resolving overconfidence under noise. We further design NOVA, a noise-aware calibration framework that synthesizes supervision from ~2K HotpotQA examples guided by these rules. By performing supervised fine-tuning (SFT) with this data, NOVA equips models with intrinsic noise awareness without relying on stronger teacher models. Empirical results show that NOVA yields substantial gains, improving ECE scores by 10.9% in-domain and 8.0% out-of-domain. By bridging the gap between retrieval noise and verbal calibration, NOVA paves the way for both accurate and epistemically reliable LLMs.
Figures & tables
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | ||||||||||
| BM25 (CoT) | 0.205 | 0.485 | 0.496 | 0.552 | 0.369 | 0.688 | 0.566 | 0.557 | 0.409 | 0.571 |
| Contriever (CoT) | 0.167 | 0.550 | 0.585 | 0.476 | 0.347 | 0.649 | 0.592 | 0.535 | 0.423 | 0.552 |
| Qwen2.5-7B-Instruct | ||||||||||
| BM25 (CoT) | 0.190 | 0.620 | 0.439 | 0.683 | 0.473 | 0.747 | 0.650 | 0.670 | 0.438 | 0.680 |
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | ||||||||||
| Vanilla | 0.396 | 0.602 | 0.460 | 0.605 | 0.465 | 0.577 | 0.324 | 0.636 | 0.411 | 0.605 |
| CoT | 0.354 | 0.555 | 0.444 | 0.645 | 0.423 | 0.611 | 0.288 | 0.552 | 0.377 | 0.591 |
| Noise-aware | 0.376 | 0.615 | 0.309 | 0.642 | 0.351 | 0.618 | 0.217 | 0.793 | 0.314 | 0.667 |
| Ensemble | 0.370 | 0.609 | 0.397 | 0.650 | 0.428 | 0.619 | 0.214 | 0.713 | 0.352 | 0.648 |
| NQ | Bamboogle | Average | NQ | Bamboogle | Average | |||||||||
| Method | ECE | AUROC | ECE | AUROC | ECE | AUROC | Method | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | DeepSeek-R1-Distill-Llama-8B | |||||||||||||
| Vanilla | 0.371 | 0.645 | 0.212 | 0.633 | 0.292 | 0.639 | Vanilla | 0.376 | 0.625 | 0.154 | 0.671 | 0.265 | 0.648 | |
| CoT | 0.352 | 0.670 | 0.199 | 0.579 | 0.276 | 0.625 | CoT | 0.373 | 0.621 | 0.203 | 0.633 | 0.288 | 0.627 | |
| Noise-aware | 0.289 | 0.667 | 0.140 | 0.806 | 0.215 | 0.737 | Noise-aware | 0.290 | 0.605 | 0.153 | 0.658 | 0.222 | 0.632 | |
| Ensemble | 0.334 | 0.693 | 0.173 | 0.680 | 0.254 | 0.687 | Ensemble | 0.351 | 0.590 | 0.143 | 0.711 | 0.247 | 0.651 | |
| Average | Average | |||||
| Method | ECE | AUROC | Method | ECE | AUROC | |
| Llama-3.1-8B-Instruct | DeepSeek-R1-Distill-Llama-8B | |||||
| Vanilla | 0.472 | 0.616 | Vanilla | 0.429 | 0.684 | |
| CoT | 0.423 | 0.552 | CoT | 0.454 | 0.672 | |
| Noise-aware | 0.318 | 0.655 | Noise-aware | 0.409 | 0.633 | |
| Ensemble | 0.354 | 0.620 | Ensemble | 0.505 | 0.672 | |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | # Questions | Confidence Interval |
| HotpotQA | 800 | 0.0347 |
| StrategyQA | 800 | 0.0347 |
| NQ | 800 | 0.0347 |
| Bamboogle | 150 | 0.0800 |
| Hyperparameter | BM25 | Contriever |
| Top- Retrieval | 5 | 5 |
| Reranker | No | No |
| Model Specifics | ||
| Architecture | Sparse (Probabilistic) | Dense (Bi-Encoder) |
| Embedding Model | N/A | facebook/ contriever |
| Max Input Length | N/A | 256 tokens |
| Category | Sub-category | Definition |
| Counterfactual | — | Passages that are semantically relevant to the question but directly contradict the ground truth answer. They provide specific, plausible-sounding information that supports an incorrect alternative answer. |
| Entity-relevant | Passages that mention the correct entities in the question but only provide partial, tangential, or incomplete factual information, without containing the evidence needed to answer the question. | |
| Relevant Noise | Relation-relevant | Passages that capture the type of relations required by the question but do not involve the queried entities, thereby providing misleading or insufficient evidence. |
| Theme-relevant | Passages that are topically aligned with the question and provide high-level background or contextual information, but do not contain entity-level or relation-level facts necessary for answering. | |
| Irrelevant Noise | — | Passages that have little to no semantic relation to the question. They are from unrelated topics or domains and provide no useful information for answering. |
| Model | Total | Kept Responses | |||||
| (1) Format | (2) Passage | (3) Rule | (4) Alignment | (5) Common | (6) Balance | ||
| Judgment | Following | IDs | |||||
| DS-R1-Llama | 96000 | 85723 | 39008 | 34403 | 5211 | 2801 | 1945 |
| DS-R1-Qwen | 96000 | 88201 | 28481 | 24586 | 4611 | 2801 | 1945 |
| Llama-3.1 | 96000 | 78200 | 35255 | 28790 | 4895 | 2801 | 1945 |
| Qwen-2.5 | 96000 | 94898 | 31065 | 26221 | 3609 | 2801 | 1945 |
| Retriever | Prompt Type | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ||
| Llama-3.1-8B-Instruct | |||||||||||
| BM25 | Vanilla | 0.266 | 0.550 | 0.515 | 0.626 | 0.446 | 0.696 | 0.755 | 0.554 | 0.495 | 0.607 |
| CoT | 0.217 | 0.480 | 0.538 | 0.548 | 0.416 | 0.648 | 0.613 | 0.452 | 0.446 | 0.532 | |
| Multi-Step | 0.250 | 0.482 | 0.452 | 0.486 | 0.394 | 0.503 | 0.603 | 0.530 | 0.425 | 0.500 | |
| Contriever | Vanilla | 0.284 | 0.563 | 0.614 | 0.576 | 0.490 | 0.638 | 0.735 | 0.619 | 0.531 | 0.599 |
| HotpotQA | NQ | HotpotQA | NQ | |||||||
| Method | ECE | AUROC | ECE | AUROC | Method | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | Qwen2.5-7B-Instruct | |||||||||
| Vanilla | 0.358 | 0.630 | 0.389 | 0.655 | Vanilla | 0.333 | 0.692 | 0.363 | 0.707 | |
| CoT | 0.340 | 0.672 | 0.370 | 0.679 | CoT | 0.327 | 0.712 | 0.349 | 0.685 | |
| Noise-aware | 0.263 | 0.693 | 0.315 | 0.661 | Noise-aware | 0.285 | 0.673 | 0.316 | 0.650 | |
| Ensemble | 0.316 | 0.648 | 0.364 | 0.683 | Ensemble | 0.318 | 0.718 | 0.363 | 0.707 | |
| Setting | Pos | Bamboogle | HotpotQA | NQ | StrategyQA | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ||
| gt_only | N/A | 0.071 | 0.675 | 0.117 | 0.693 | 0.139 | 0.688 | 0.046 | 0.679 | 0.093 | 0.684 |
| gt_with_noise/counterfactual | pos1 | 0.475 | 0.474 | 0.500 | 0.475 | 0.477 | 0.483 | 0.648 | 0.290 | 0.525 | 0.431 |
| pos2 | 0.416 | 0.581 | 0.514 | 0.504 | 0.490 | 0.557 | 0.609 | 0.291 | 0.507 | 0.483 | |
| pos3 | 0.365 | 0.671 | 0.452 | 0.613 | 0.472 | 0.714 | 0.492 | 0.397 | 0.445 | 0.599 | |
| gt_with_noise/relevant | pos1 | 0.126 | 0.579 | 0.199 | 0.538 | 0.196 | 0.612 | 0.058 | 0.572 | 0.145 | 0.575 |
| ECE | AUROC | |||||||||
| Model | Baseline | NOVA | Sig. | Baseline | NOVA | Sig. | ||||
| DeepSeek-R1-Distill-Llama-8B | 0.407 | 0.311 | +0.096 | 0.0001 | 0.657 | 0.679 | +0.022 | 0.0425 | ** | |
| DeepSeek-R1-Distill-Qwen-7B | 0.437 | 0.344 | +0.093 | 0.0001 | 0.654 | 0.723 | +0.069 | 0.0001 | ||
| Llama-3.1-8B-Instruct | 0.411 | 0.266 | +0.145 | 0.0001 | 0.605 | 0.751 | +0.146 | 0.0001 | ||
| Qwen2.5-7B-Instruct | 0.366 | 0.264 | +0.102 | 0.0001 | 0.730 | 0.768 | +0.038 | 0.0052 | ||
| ECE | AUROC | |||||||||
| Model | Baseline | NOVA | Sig. | Baseline | NOVA | Sig. | ||||
| DeepSeek-R1-Distill-Llama-8B | 0.436 | 0.311 | +0.125 | 0.0001 | 0.650 | 0.679 | +0.029 | 0.0143 | ** | |
| DeepSeek-R1-Distill-Qwen-7B | 0.474 | 0.344 | +0.130 | 0.0001 | 0.655 | 0.723 | +0.068 | 0.0001 | ||
| Llama-3.1-8B-Instruct | 0.377 | 0.266 | +0.111 | 0.0001 | 0.591 | 0.751 | +0.160 | 0.0001 | ||
| Qwen2.5-7B-Instruct | 0.335 | 0.264 | +0.071 | 0.0001 | 0.726 | 0.768 | +0.042 | 0.0030 | ||
| Setting | Pos | Bamboogle | HotpotQA | NQ | StrategyQA | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ||
| gt_only | N/A | 0.079 | 0.750 | 0.144 | 0.567 | 0.144 | 0.576 | 0.063 | 0.719 | 0.108 | 0.653 |
| gt_with_noise/counterfactual | pos1 | 0.395 | 0.502 | 0.450 | 0.508 | 0.519 | 0.524 | 0.670 | 0.380 | 0.509 | 0.479 |
| pos2 | 0.340 | 0.527 | 0.519 | 0.525 | 0.527 | 0.538 | 0.623 | 0.404 | 0.502 | 0.499 | |
| pos3 | 0.290 | 0.573 | 0.475 | 0.534 | 0.482 | 0.540 | 0.600 | 0.371 | 0.462 | 0.505 | |
| gt_with_noise/relevant | pos1 | 0.093 | 0.572 | 0.168 | 0.546 | 0.166 | 0.602 | 0.082 | 0.708 | 0.127 | 0.607 |
| Setting | bamboogle | hotpotqa | nq | strategyqa | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| noise_only / counterfactual | 0.822 | 0.397 | 0.860 | 0.339 | 0.775 | 0.448 | 0.649 | 0.478 | 0.777 | 0.416 |
| noise_only / irrelevant | 0.225 | 0.851 | 0.227 | 0.772 | 0.293 | 0.776 | 0.345 | 0.554 | 0.273 | 0.738 |
| noise_only / relevant | 0.331 | 0.766 | 0.304 | 0.717 | 0.267 | 0.733 | 0.128 | 0.543 | 0.258 | 0.690 |
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Qwen2.5-7B-Instruct | ||||||||||
| Vanilla | 0.398 | 0.689 | 0.391 | 0.712 | 0.438 | 0.710 | 0.236 | 0.809 | 0.366 | 0.730 |
| A NOVA | 0.399 | 0.698 | 0.344 | 0.668 | 0.391 | 0.713 | 0.165 | 0.822 | 0.325 | 0.725 |
| B NOVA | 0.371 | 0.702 | 0.376 | 0.742 | 0.417 | 0.732 | 0.219 | 0.855 | 0.346 | 0.758 |
| C NOVA | 0.351 | 0.679 | 0.349 | 0.773 | 0.370 | 0.731 | 0.145 | 0.793 | 0.304 | 0.744 |
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | ||||||||||
| Vanilla | 0.238 | 0.573 | 0.497 | 0.642 | 0.414 | 0.725 | 0.670 | 0.625 | 0.455 | 0.641 |
| CoT | 0.205 | 0.485 | 0.496 | 0.552 | 0.369 | 0.688 | 0.566 | 0.557 | 0.409 | 0.571 |
| Noise-aware | 0.229 | 0.546 | 0.329 | 0.671 | 0.360 | 0.679 | 0.495 | 0.680 | 0.353 | 0.644 |
| Ensemble | 0.130 | 0.551 | 0.391 | 0.665 | 0.376 | 0.720 | 0.515 | 0.616 | 0.353 | 0.638 |
| Model | UQ Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ||
| Llama-3.1-8B-Instruct | |||||||||||
| Base | Ensemble(3) | 0.370 | 0.609 | 0.397 | 0.650 | 0.428 | 0.619 | 0.214 | 0.713 | 0.352 | 0.648 |
| Self-freq | 0.436 | 0.513 | 0.338 | 0.686 | 0.325 | 0.665 | 0.267 | 0.777 | 0.342 | 0.660 | |
| LexicSim | 0.421 | 0.504 | 0.318 | 0.694 | 0.338 | 0.679 | 0.245 | 0.796 | 0.331 | 0.668 | |
| EigValLap | 0.367 | 0.506 | 0.333 | 0.693 | 0.373 | 0.698 | 0.283 | 0.796 | 0.339 | 0.673 | |
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | ||||||||||
| Vanilla | 0.296 | 0.569 | 0.519 | 0.614 | 0.415 | 0.673 | 0.656 | 0.607 | 0.472 | 0.616 |
| CoT | 0.167 | 0.550 | 0.585 | 0.476 | 0.347 | 0.649 | 0.592 | 0.535 | 0.423 | 0.552 |
| Noise-aware | 0.218 | 0.566 | 0.261 | 0.711 | 0.314 | 0.652 | 0.478 | 0.693 | 0.318 | 0.655 |
| Ensemble | 0.110 | 0.595 | 0.416 | 0.631 | 0.364 | 0.633 | 0.525 | 0.620 | 0.354 | 0.620 |
| Method | StrategyQA | HotpotQA | NQ | Bamboogle | Average | |||||
| ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | ECE | AUROC | |
| Llama-3.1-8B-Instruct | ||||||||||
| Vanilla QA | 0.200 | 0.524 | 0.640 | 0.636 | 0.515 | 0.666 | 0.796 | 0.523 | 0.538 | 0.587 |
| RAG+Vanilla (BM25) | 0.238 | 0.573 | 0.497 | 0.642 | 0.414 | 0.725 | 0.670 | 0.625 | 0.455 | 0.641 |
| RAG+CoT (BM25) | 0.205 | 0.485 | 0.496 | 0.552 | 0.369 | 0.688 | 0.566 | 0.557 | 0.409 | 0.571 |
| RAG+Vanilla (Contriever) | 0.296 | 0.569 | 0.519 | 0.614 | 0.415 | 0.673 | 0.656 | 0.607 | 0.472 | 0.616 |