Large Language Models Can Self-Improve
About
Large Language Models (LLMs) have achieved excellent performances in various tasks. However, fine-tuning an LLM requires extensive supervision. Human, on the other hand, may improve their reasoning abilities by self-thinking without external inputs. In this work, we demonstrate that an LLM is also capable of self-improving with only unlabeled datasets. We use a pre-trained LLM to generate "high-confidence" rationale-augmented answers for unlabeled questions using Chain-of-Thought prompting and self-consistency, and fine-tune the LLM using those self-generated solutions as target outputs. We show that our approach improves the general reasoning ability of a 540B-parameter LLM (74.4%->82.1% on GSM8K, 78.2%->83.0% on DROP, 90.0%->94.4% on OpenBookQA, and 63.4%->67.9% on ANLI-A3) and achieves state-of-the-art-level performance, without any ground truth label. We conduct ablation studies and show that fine-tuning on reasoning is critical for self-improvement.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Mathematical Reasoning | GSM8K | Accuracy82.1 | 983 | |
| Mathematical Reasoning | GSM8K (test) | Accuracy82.1 | 751 | |
| Question Answering | OpenBookQA | Accuracy94.4 | 465 | |
| Science Question Answering | ARC-C | Accuracy89.8 | 127 | |
| Reading Comprehension | DROP | DROP Accuracy83 | 103 | |
| Natural Language Inference | ANLI Round 2 | Accuracy66.5 | 64 | |
| Natural Language Inference | ANLI Round 3 | Accuracy67.9 | 64 |