Self-Refine: Iterative Refinement with Self-Feedback
Self-Refine:生成、feedback,再改写
用同一个 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 本身被优化。
检查原文设置 ↗原论文明确提出或报告的内容
相关文献中已有的知识与结论
基于证据的解释、重建或教学推演
待验证的猜测、实验计划或新研究提案
Idea Reconstruction 是从已知背景出发的推演,不代表作者真实心理过程。Follow-up 是研究提案;相关工作比较不等于已证实 Novelty。教学示例与原文案例在正文中区分。
Contents · 12 Questions
Prior Work & Research Gap
前人做到哪一步,缺口在哪里?
STaR 通过筛选生成的 Reasoning 并 Fine-Tune 来改变后续 Model,解决的是训练期能力积累。Self-Refine 使用固定 Model,在一次任务内交替生成反馈与修订;这里没有把修订经验写回 Weights 的训练步骤。两者处理的时间尺度不同。
Idea Reconstruction
从已有知识与失败模式出发,如何走到这个想法?
人写程序时常先得到正确但低效的实现,再从复杂度或边界条件检查它。Model 的生成和诊断能力也可能不完全同步。由此可以先把评价目标写清楚,让它只找具体问题,再让下一次调用只负责修复这些问题。独立的 Feedback 阶段是否有增益,要和等预算的重复生成比较。
Core Intuition
用一个清楚的视角抓住方法本质。
同一 model 生成初稿与检查初稿时面对的任务不同:先找可改之处,再据此修订,可能调用一次生成未充分使用的能力。Self-Refine 将这种分工实现为 prompt 循环,改善对象是当前输出,为研究 self-feedback 的效果提供了清晰而轻量的起点。
Mathematical Foundations
从符号、直觉与简单例子理解理论。
算法本身没有必须掌握的新数学定理。把 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
Takeaways
这篇论文改变了哪些判断?
最实用的模式是将一个宽泛请求拆成可检查的维度,例如代码复杂度、任务约束或措辞。最容易误读的地方是把当前答案变好等同于系统学会了新能力;这篇研究主要提供 Task-local Refinement 证据。
One-Week Reproduction
用一周检验一个最小且明确的命题。
Day 1:收集 30 个可单元测试的小程序题。Day 2–4:比较一次生成、两次独立采样、Feedback 加 Refinement,严格匹配调用与 Token Budget。Day 5–7:统计 Wrong→Right 与 Right→Wrong 两种转移,人工检查具体反馈是否可执行。最小目标是分离诊断价值与额外采样价值。
Counterexample Design
如何构造有辨识力的反例?
使用看似冗长却为数值稳定性而设计的代码,让 Feedback 只关注简洁与速度。若修订删除保护逻辑并在极端输入失败,便能展示单一评价维度如何诱发净退步。隐藏测试必须包含这些极端输入。
Follow-up Research
从缺陷与需求推导新的研究问题。
研究“有条件的修订权限”:系统先识别哪些局部性质已有证据成立,再只允许满足这些性质的修改。与 STaR 的正确轨迹筛选相比,这把推理时编辑转成保持已证实性质的搜索。目标是在不可靠 Critic 下控制 Right→Wrong 风险;若保护机制只阻止所有修改,则需同时检验可用性与净收益。
Sources & Verification
阅读已固定版本的原文 Background、方法与主要结果,结合下列相关文献撰写。Paper Claim 表示作者报告,未独立复现;Inference 包括数学教学推演与 Idea Reconstruction。One-Week Reproduction、Counterexample 和 Follow-up 均为待执行提案,Novelty 尚需更全面的文献与实验检验。
- [1] Self-Refine: Iterative Refinement with Self-Feedback · v2 ↗原文 Background、Method / Formalization 与主要实验或理论结论。数字沿用原文设置;未独立运行完整实验。
- [2] STaR: Bootstrapping Reasoning With Reasoning ↗相关方法与研究背景;用于说明具体差异,不能替代对本篇结论的验证。
