RSI Paper
All PapersRESEARCH NOTE / 2303.17651
Method

Self-Refine: Iterative Refinement with Self-Feedback

Self-Refine:生成、feedback,再改写

Aman Madaan 等

Submitted Verified Version · v2Note Updated
THE QUESTION WORTH READING

用同一个 model 生成答案、提出 feedback 并反复修订,在不更新参数的情况下改善单次任务的输出。

Classification & RSI Relation 1 Variant · Editorial Assessment

主题标签用于检索;以下按实际 Experiment / Variant 判断更新对象与证据。Not Demonstrated 表示这项研究未提供相应证据。

Main Method

Update Target
No persistent system target in this setting
Loop Role
Solver
Persistence
Ephemeral
Recursive Reuse
Not Demonstrated
Evidence
Task Gain
System Boundary
Inference-Time Output;以该论文实际可更新组件为边界,固定部分见下方判定。
Feedback
同一 language model 对当前回答生成自然语言 feedback,再将 feedback 用于下一轮修订;没有参数更新。
Evidence Scope
变化发生在当前回答中;这不是 model weights 或 self-improvement 算法的持续演化。 已核验固定版本的相关方法与主要结果;未独立复现。

反馈与修订围绕当前任务输出进行。Weights 与跨任务配置未提交更新,属于 Ephemeral 的 Solver Refinement;Evaluator 被调用不等于 Evaluator 本身被优化。

检查原文设置 ↗
Paper Claim

原论文明确提出或报告的内容

Prior Work

相关文献中已有的知识与结论

Inference

基于证据的解释、重建或教学推演

Hypothesis

待验证的猜测、实验计划或新研究提案

Idea Reconstruction 是从已知背景出发的推演,不代表作者真实心理过程。Follow-up 是研究提案;相关工作比较不等于已证实 Novelty。教学示例与原文案例在正文中区分。

Contents · 12 Questions
01

Research Problem & Background

问题为什么重要,解决它有什么价值?

Paper Claim

language model 的第一版输出不理想时,自身 feedback 能否帮助修订?

Inference

LLM 的第一次回答往往是一个能用的草稿,仍可能遗漏约束、解释不够清楚或代码效率低。逐次让人指出问题成本高,训练专用 Refiner 又需要数据。Self-Refine 研究同一个固定 Model 能否在推理时生成有针对性的 Feedback,再据此修改当前输出。

02

Prior Work & Research Gap

前人做到哪一步,缺口在哪里?

Prior Work

STaR 通过筛选生成的 Reasoning 并 Fine-Tune 来改变后续 Model,解决的是训练期能力积累。Self-Refine 使用固定 Model,在一次任务内交替生成反馈与修订;这里没有把修订经验写回 Weights 的训练步骤。两者处理的时间尺度不同。

03

Idea Reconstruction

从已有知识与失败模式出发,如何走到这个想法?

Inference

人写程序时常先得到正确但低效的实现,再从复杂度或边界条件检查它。Model 的生成和诊断能力也可能不完全同步。由此可以先把评价目标写清楚,让它只找具体问题,再让下一次调用只负责修复这些问题。独立的 Feedback 阶段是否有增益,要和等预算的重复生成比较。

04

Core Intuition

用一个清楚的视角抓住方法本质。

Inference

同一 model 生成初稿与检查初稿时面对的任务不同:先找可改之处,再据此修订,可能调用一次生成未充分使用的能力。Self-Refine 将这种分工实现为 prompt 循环,改善对象是当前输出,为研究 self-feedback 的效果提供了清晰而轻量的起点。

05

Method & Worked Example

沿着输入、处理、输出走完 Pipeline。

Paper Claim

把生成、批评和修订串成循环,直到达到停止条件,无需额外训练。

Inference

原文展示了求 1 到 N 之和的代码优化案例。初稿使用循环逐个累加;Feedback 指出存在 Closed-form Expression;Refinement 改为 N(N+1)/2。代入 N=5 得到 15,是对原文案例的教学演算。Pipeline 的输入是任务与初稿,处理中保留反馈和修订历史,输出是最终程序;固定 Model 和外层循环并未因此更新。

06

Mathematical Foundations

从符号、直觉与简单例子理解理论。

Inference

算法本身没有必须掌握的新数学定理。把 y_t 看作第 t 版答案,f_t 是对它的反馈,R 是固定 Model 的修订调用,即可写出迭代。循环只是描述信息流,没有规定某个真实质量函数必须每步上升。代码案例中的求和公式可由首尾配对理解:每对和为 N+1,共 N/2 对,因此总和为 N(N+1)/2。

f_t = Feedback(x, y_t)
y_(t+1) = Refine(x, y_t, f_t, history)
1 + 2 + … + N = N(N+1)/2
07

Experiments & Claims

Research Question → Experiment → Answer

Paper Claim

Question:显式 Feedback 是否能让修订比初稿更好?→ Experiment:在多种生成任务上比较初稿、迭代修订和相关基线,并分析 Feedback 与迭代次数。→ Answer:论文报告多任务平均收益,但收益依赖评价目标与 Model 能力,不能推广成任意推理题都能靠自我批评纠错。

Paper Claim

作者在七类任务中观察到,相比单步生成,人类与自动评价更偏好迭代修订后的输出。

08

Takeaways

这篇论文改变了哪些判断?

Inference

最实用的模式是将一个宽泛请求拆成可检查的维度,例如代码复杂度、任务约束或措辞。最容易误读的地方是把当前答案变好等同于系统学会了新能力;这篇研究主要提供 Task-local Refinement 证据。

09

Most Fragile Assumption

哪一个假设失效会动摇方法?

Inference

最脆弱的假设是 Feedback 比初稿更可靠。若 Model 对问题本身有系统性误解,反馈可能只是更自信地重复误解,并把原本正确的部分改错。

Inference

变化发生在当前回答中;这不是 model weights 或 self-improvement 算法的持续演化。

10

One-Week Reproduction

用一周检验一个最小且明确的命题。

Hypothesis

Day 1:收集 30 个可单元测试的小程序题。Day 2–4:比较一次生成、两次独立采样、Feedback 加 Refinement,严格匹配调用与 Token Budget。Day 5–7:统计 Wrong→Right 与 Right→Wrong 两种转移,人工检查具体反馈是否可执行。最小目标是分离诊断价值与额外采样价值。

11

Counterexample Design

如何构造有辨识力的反例?

Hypothesis

使用看似冗长却为数值稳定性而设计的代码,让 Feedback 只关注简洁与速度。若修订删除保护逻辑并在极端输入失败,便能展示单一评价维度如何诱发净退步。隐藏测试必须包含这些极端输入。

12

Follow-up Research

从缺陷与需求推导新的研究问题。

Hypothesis

研究“有条件的修订权限”:系统先识别哪些局部性质已有证据成立,再只允许满足这些性质的修改。与 STaR 的正确轨迹筛选相比,这把推理时编辑转成保持已证实性质的搜索。目标是在不可靠 Critic 下控制 Right→Wrong 风险;若保护机制只阻止所有修改,则需同时检验可用性与净收益。

Sources & Verification

阅读已固定版本的原文 Background、方法与主要结果,结合下列相关文献撰写。Paper Claim 表示作者报告,未独立复现;Inference 包括数学教学推演与 Idea Reconstruction。One-Week Reproduction、Counterexample 和 Follow-up 均为待执行提案,Novelty 尚需更全面的文献与实验检验。

  1. [1] Self-Refine: Iterative Refinement with Self-Feedback · v2 ↗原文 Background、Method / Formalization 与主要实验或理论结论。数字沿用原文设置;未独立运行完整实验。
  2. [2] STaR: Bootstrapping Reasoning With Reasoning ↗相关方法与研究背景;用于说明具体差异,不能替代对本篇结论的验证。
arXiv:2303.17651 · v2 / REVIEWED 2026.09.13
返回全部论文