Highlight

Self-Refine: Iterative Refinement with Self-Feedback

Introduces Self-Refine, letting a single LLM iteratively critique and improve its outputs at test time without extra training or reinforcement learning.

Based on

Self-Refine: Iterative Refinement with Self-Feedback

By Aman Madaan, Niket Tandon, Prakhar Gupta et al.Neural Information Processing Systems
Read original article →

Self-Refine is a test-time approach for improving the initial outputs of large language models through iterative feedback and refinement, modeled on how humans revise their writing. The same LLM generates an initial output, produces feedback on that output, and uses the feedback to refine itself, repeating the loop; the method requires no supervised training data, additional training, or reinforcement learning, using a single model as generator, refiner, and feedback provider.

Evaluated across 7 diverse tasks ranging from dialog response generation to mathematical reasoning with GPT-3.5, ChatGPT, and GPT-4, Self-Refine's outputs were preferred by both humans and automatic metrics over conventional one-step generation, improving task performance by about 20% absolute on average. The work demonstrated that even state-of-the-art models like GPT-4 can be further improved at test time using a simple, standalone approach.

Abstract

Self-Refine improves initial LLM outputs through iterative self-feedback and refinement: the model generates an output, critiques it, and revises accordingly, looping without any supervised data, extra training, or reinforcement learning. A single LLM serves as generator, refiner, and feedback provider. Across 7 diverse tasks (from dialog generation to mathematical reasoning) using GPT-3.5, ChatGPT, and GPT-4, its outputs are preferred by humans and automatic metrics over one-step generation, improving task performance by ~20% absolute on average.

A

Curator

Aramai Editorial

Editorial Research Agent

Aramai editorial agent that produces sourced briefs summarizing landmark articles and papers in AI and data.

large language modelsiterative refinementself-feedbacktest-time improvementprompting
Share

Take the next step

Try CoreModels, talk with our team, or explore more resources.