Think Through Uncertainty: Improving Long-Form Generation Factuality via Reasoning Calibration
Organizations: Computer Science and Engineering, University of Michigan, Ann Arbor, MI, USA
Abstract
Large language models (LLMs) often hallucinate in long-form generation. Existing approaches mainly improve factuality through post-hoc revision or reinforcement learning (RL) with correctness-based rewards, but they do not teach the model to estimate which parts of its generation are reliable. As a result, models may still state incorrect claims confidently in their responses. Recent advances in reasoning have significantly improved LLM performance, and have been leveraged to estimate confidence by incorporating calibration into RL objectives. However, existing approaches remain limited to a single scalar confidence for the entire response, which is insufficient for long-form generation where uncertainty varies across individual claims. To mitigate this problem, we propose CURE, a framework that improves long-form factuality by teaching LLMs to reason about uncertainty at the claim level. We first introduce a Claim-Aware Reasoning Protocol, which structures outputs into atomic claims paired with explicit confidence estimates. We then develop a multi-stage training pipeline that aligns model confidence with claims' correctness and then optimizes on factuality. The resulting calibrated confidence further enables selective prediction, allowing the model to abstain from uncertain claims at inference time. Experiments on four long-form factuality benchmarks show that CURE consistently improves factual accuracy over competitive supervised and RL baselines, while maintaining factual recall. In particular, it improves claim-level accuracy by up to 39.9% on Biography generation. These gains are accompanied by improved calibration, as reflected by a 16.0% increase in AUROC on FactBench.
Figures & tables
| Method | FactBench | LongFact | Biography | |||||||||
| Acc. | ECE | Brier | AUROC | Acc. | ECE | Brier | AUROC | Acc. | ECE | Brier | AUROC | |
| ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | ( ) | |
| Base LLM | 73.6 | 0.162 | 0.219 | 0.541 | 74.5 | 0.158 | 0.193 | 0.591 | 45.7 | 0.124 | 0.239 | 0.691 |
| L2RF | 77.1 | – | – | – | 79.4 | – | – | – | 47.1 | – | – | – |
| LitCab | 73.6 | 0.212 | 0.276 | 0.575 | 74.5 | 0.156 | 0.190 | 0.601 | 45.7 | 0.125 | 0.239 | 0.693 |
| SFT | 82.0 | 0.137 | 0.184 | 0.563 | 85.1 | 0.118 | 0.146 | 0.655 | 51.5 | 0.361 | 0.395 | 0.620 |
| # | Method | Acc. | ECE | Brier | AUROC |
| 1 | SFT + F-RL | 78.1 | 0.157 | 0.200 | 0.605 |
| 2 | SFT + F-RL + Joint (GRPO) ( =4) | 82.2 | 0.181 | 0.198 | 0.608 |
| 3 | SFT + F-RL + Joint (GRPO) ( =8) | 83.2 | 0.165 | 0.181 | 0.612 |
| 4 | SFT + F-RL + Joint (GRPO) ( =16) | 83.9 | 0.154 | 0.192 | 0.620 |
| 5 | SFT + F-RL + Joint (GRPO) ( =16 + weighted Brier) | 83.9 | 0.143 | 0.188 | 0.621 |
| 6 | SFT + F-RL + CO (GRPO) ( =16 + weighted Brier) | 78.5 | 0.136 | 0.197 | 0.602 |
| Method | FactBench | LongFact | Biography | |||||||||
| Acc. | ECE | Brier | AUROC | Acc. | ECE | Brier | AUROC | Acc. | ECE | Brier | AUROC | |
| Base | 53.2 | 0.262 | 0.315 | 0.512 | 58.3 | 0.225 | 0.302 | 0.542 | 21.7 | 0.539 | 0.509 | 0.513 |
| SFT | 70.8 | 0.220 | 0.246 | 0.560 | 58.3 | 0.352 | 0.360 | 0.592 | 22.4 | 0.657 | 0.619 | 0.568 |
| CURE | 80.4 | 0.143 | 0.205 | 0.661 | 70.2 | 0.201 | 0.267 | 0.625 | 24.6 | 0.256 | 0.288 | 0.672 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Model | # Training Instances |
| SFT | Llama3.1-8B-Instuct | 2,987 |
| SFT | Qwen3-4B | 2,632 |
| RL | All Models | 4,000 |
| Query | Give the next three items in this series: hydrogen, lithium, boron, … |
| Response | <think> The user is asking for the next three items in a series that starts with hydrogen, lithium, and boron. I need to identify the pattern. First, I’ll establish the basic sequence. The series appears to be the first three elements in the periodic table, listed in order. <reason> I feel very confident about this because the sequence provided matches the well-known order of the first three elements in the periodic table. This is a fundamental fact in chemistry that I’ve seen consistently across many sources. My confidence is extremely high, a 0.99. ([Claim 1], Confidence: 0.99)… </think> <decompose> • Claim 1: The series starts with the first three elements in the periodic table. Confidence: 0.99 … </decompose> |
| Query | What heavy metal song has the fastest tempo? |
| Response | <think> The user is asking about a specific heavy metal song with the fastest tempo. First, I’ll consider some well-known heavy metal bands and their songs. Bands like Slayer, Megadeth, and Death Angel are known for their fast tempos. <reason> I’m not certain which song has the absolute fastest tempo. I’ll assign a confidence of 0.7 that the song is from one of these bands. This is a moderate level of confidence, indicating that I’m fairly certain about the general category but not the specific details. ([Claim 1], Confidence: 0.7)… </think> <decompose> • Claim 1: A song from a well-known heavy metal band like Slayer, Megadeth, or Death Angel is likely to have the fastest tempo. Confidence: 0.70 … </decompose> |
LLM Hallucination Mitigation
Large language model hallucination mitigation develops ways to detect and reduce unsupported, fabricated, or inconsistent outputs.
See all 175 papers