IN THIS BREAKDOWN · 10 SECTIONS
You can read 21% of this breakdown.
The paper in one minute
By 2023, papers such as Reflexion and RCI reported that language models could improve their reasoning by reviewing their own answers and trying again. Jie Huang, Xinyun Chen, Denny Zhou and colleagues at Google DeepMind and UIUC asked a pointed question: if a model can recognize that its answer is wrong, why does it give the wrong answer in the first place? Their paper, presented at ICLR 2024, retests the claim under the conditions a deployment actually has.
They define intrinsic self-correction: the model generates an answer, is prompted to review it and report problems, and then answers again, up to two rounds, with no external feedback. Nothing tells it whether the answer was right. This differs from the earlier setups, which used the oracle label, the known correct answer, to stop the loop as soon as the answer was right.
With oracle labels, self-correction looked strong: GPT-3.5 rose from 75.9% to 84.3% on GSM8K and from 75.8% to 89.7% on CommonSenseQA. Without them, every model they tested got worse. GPT-3.5 on GSM8K fell to 74.7%, and on CommonSenseQA collapsed to 41.8%. GPT-4 fell from 95.5% to 89.0% on GSM8K. Llama-2 70B dropped from 62.0% to 36.5%. Trying three different feedback prompts did not change the picture.
The paper then checks two other common comparisons. Multi-agent debate (several copies of the model critiquing each other) was no better than simple majority voting over the same number of answers, and worse at six and nine responses. And on Self-Refine's constrained generation task, a clearer initial prompt alone scored 81.8%, above the 67.0% the original paper reported after self-correction; adding self-correction on top lowered it to 75.1%.
Research notes: the problem, approach and results
GPT-3.5 on GSM8K after two rounds of self-correction; 84.3 when an answer key stops the loop
GPT-3.5 on CommonSenseQA, where self-correction pushed the model toward plausible wrong options
multi-agent debate against self-consistency at nine responses each on GSM8K
Several papers reported that LLMs improve their reasoning by critiquing and revising their own answers. If a model can find its own errors, why doesn't it avoid them the first time? The evidence had not been checked under deployment conditions.
Test intrinsic self-correction: the model alone decides whether its answer is wrong and revises it, with no answer key, tool or human feedback. Compare against baselines with the same number of model calls and equally careful prompts.
Accuracy fell after self-correction for GPT-3.5, GPT-4, GPT-4-Turbo and Llama-2 on GSM8K, CommonSenseQA and HotpotQA. Multi-agent debate was worse than majority voting at equal responses. A better initial prompt beat a published self-correction result.
Why it matters to an FDE
"Have the model check its own work" is one of the most common suggestions in customer design sessions. This paper is the evidence to bring to that conversation.
Without an outside signal, a review step can make reasoning worse. On math and multiple-choice questions, models changed right answers to wrong ones at least as often as the reverse. Adding a self-check is not free insurance.
An oracle in the loop is not a deployable method. If an evaluation stops revising when the answer is correct, it is using the answer key. Ask how every self-correction result decided when to stop.
Bring a real verifier. Unit tests, a calculator, a schema validator, a retrieval check, a human. The authors point to code with tests as the case where correction works, because execution tells the model what is wrong.
Compare at equal cost. A two-round self-correction uses five calls per question. Five independent answers and a vote is the fair baseline, and in this paper voting won.
Put the requirements in the first prompt. If the critique prompt contains instructions the first prompt lacked, the "improvement" comes from the instructions. Write the best first prompt you can before judging a revision step.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 99 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>1 runnable code experiment
- ▦1 results table
- ?5 interview questions with answers
- 03Key takeaways
Definitions, results by model and benchmark, the two comparison traps, misreadings to avoid
Free account - 04How it works
The prompts, the oracle and intrinsic settings, models, datasets and decoding
Premium - 05The numbers that matter
Each result with its sample size, the answer-change accounting, and the limits of the evidence
Premium - 06Try it yourself
Rebuild the paper's answer-change accounting and find when a verifier makes revision pay
Premium - 07Where it breaks
The scope and limits of the paper's own claims
Premium - 08Using it on a deployment
Designing review and retry loops that help, with signals that are not the model's own opinion
Premium - 09Interview angles
Five questions this paper prepares you for, with answer hints
Premium - 10Read next
Where to go from here on this site
Premium
