← 返回 2026-02-25

从试错中学习:面向具身大语言模型的反思式测试时规划 Learning from Trials and Errors: Reflective Test-Time Planning for Embodied LLMs

Yining Hong, Huang Huang, Manling Li, Li Fei-Fei, Jiajun Wu, Yejin Choi 📅 2026-02-24 👍 4 2026-07-13 08:35
具身智能 反思学习 大语言模型 强化学习 机器人规划 测试时适应

提出反思式测试时规划框架,让具身LLM在部署时通过三种反思机制从失败中学习

前置知识

具身大语言模型(Embodied LLMs)

具身大语言模型是指将大语言模型应用于机器人等具身智能体的系统,使其能够理解自然语言任务指令、进行高层推理和规划,并在物理环境中执行动作。典型代表包括RT-2、OpenVLA和LLaVA-3D等。这些模型通常结合3D视觉感知(如点云、3D边界框)和语言理解能力,将高层语义推理转化为可执行的机器人动作序列。然而,传统具身LLM在推理时参数固定,无法从执行失败中学习,每次部署都像是独立的试错过程。

本文的核心就是改进具身LLM的部署能力,理解传统具身LLM的局限性是理解本文动机的关键

测试时适应(Test-Time Adaptation, TTA)

测试时适应是一类在推理阶段(而非训练阶段)调整模型参数的技术,目的是适应数据分布偏移。经典方法如Tent通过最小化熵来在线更新批归一化参数。近期方法引入LoRA等参数高效技术进行隐藏状态适应。与传统方法主要处理分布偏移不同,本文将TTA应用于具身场景,让智能体从自身的执行经验中学习,这是一种全新的应用场景。

本文的'测试时训练'机制是核心创新之一,需要理解TTA的基本概念才能理解其改进

反思学习(Reflective Learning)

反思学习源自Schön的'反思实践者'理论,描述人类如何在行动中和行动后进行反思。行动中反思(reflection-in-action)指在执行前通过内部模拟评估候选行动;行动后反思(reflection-on-action)指根据实际结果更新认知和策略。本文将这一心理学框架操作化为AI系统,通过自然语言反思作为学习信号,实现'双重循环学习'——不仅从结果中学习,还从诊断和纠正错误的根本原因中学习。

这是本文的理论基础和核心框架,三种反思机制的设计都基于此理论

测试时缩放与测试时训练(Test-Time Scaling & Training)

测试时缩放(TTS)指在推理时生成多个候选解决方案并选择最优,类似于'思维链'的扩展。本文中具体表现为:在每个决策步骤生成N个候选动作,使用内部反思LLM对每个候选评分,然后选择最高分的动作执行。测试时训练(TTT)指在部署过程中使用自监督信号更新模型参数。本文中使用回顾性反思生成的语言反馈作为训练数据,通过策略梯度更新动作LLM,通过监督学习更新内部反思LLM。

这是本文方法的两个核心机制,TTS用于行动中反思,TTT用于行动后反思

双重循环学习(Double-Loop Learning)

双重循环学习源自Argyris和Schön的组织学习理论。单循环学习只纠正行动(如调整动作),而不质疑产生错误的假设;双重循环学习则进一步修正底层的推理过程和假设。本文中,单循环对应仅更新动作策略,双重循环则同时更新动作策略和内部反思模型——不仅告诉智能体'什么动作更好',还教会它'如何更好地评估动作',从而实现更深层次的学习。

这是本文声称的关键理论贡献,理解单/双重循环的区别有助于把握方法的深度

策略梯度方法(Policy Gradient)

策略梯度是强化学习中的一类方法,直接优化策略的参数以最大化期望回报。本文使用REINFORCE算法的变体,将回顾性反思分数 $s^r \in [0, 100]$ 转换为奖励信号 $r = 2 \times (s^r/100) - 1$ ,映射到 $[-1, 1]$ 范围。损失函数为 $\ell_\theta = -r \cdot \log p_\theta(a|x_{action})$ ,正奖励增加动作概率,负奖励降低动作概率。这种方法将自然语言反思转化为可微分的训练信号。

这是动作LLM更新的核心算法,理解策略梯度才能理解如何将反思转化为学习

研究动机

当前具身大语言模型在部署时存在一个根本性问题:它们是静态的预言机,无法从失败中反思或学习。具体来说,当一个具身智能体在执行长周期任务(如整理房间)时遇到失败——比如把泰迪熊放进已经满的绿色箱子——它在下一次尝试中很可能会重复同样的错误。传统方法将每次部署视为独立的试错过程,错误不断重复而非积累为经验。现有的两条研究路线各自存在局限:基于语言的反思方法(如Reflexion)虽然能生成自然语言批评来指导未来行动,但这些反思仅作为上下文文本使用,无法转化为持久的学习信号;基于内部世界模型的方法虽然能通过模拟指导行动选择,但无法在执行后根据实际结果更新内部信念。而传统的强化学习方法(如PPO、SAC)依赖标量奖励信号,需要跨多个回合聚合,难以在单次展开的交互中诊断重复失败。

本文的目标是本文的具体目标是构建一个系统性框架,让具身智能体在测试时部署阶段能够同时进行'行动中反思'和'行动后反思',并从中学习。具体而言,框架需要实现三个功能:(1)在执行前通过内部模拟评估多个候选行动,选择最优方案(行动中反思);(2)在执行后根据实际结果生成语言反馈并更新模型参数(行动后反思);(3)通过回顾性反思重新评估早期决策,解决长期信用分配问题。最终目标是在不需要重置环境或奖励工程的情况下,让智能体在单次部署过程中从失败中学习并改进。

与已有工作不同的是,本文的独特切入角度在于将人类心理学中的'反思实践者'理论操作化为AI系统。与现有方法不同,本文不是孤立地实现行动中反思或行动后反思,而是将两者统一在一个框架中,并通过回顾性反思连接两者。关键创新在于:将自然语言反思从单纯的文本条件转化为可训练的监督信号——不仅用于指导当前决策,还用于通过测试时训练更新模型参数。这实现了'双重循环学习':不仅修正行动(单循环),还修正产生错误的底层推理过程(双循环)。此外,通过回顾性反思,框架能够在里程碑时刻重新评估早期决策,解决了逐步外部反思无法处理的长期信用分配问题。

核心方法

Reflective Test-Time Planning的整体思路可以通过一个类比来理解:想象一个新手厨师在做菜。行动中反思相当于在放调料前先在脑海里模拟'如果放这个量会怎样',选择最合适的方案;行动后反思相当于尝了实际做出来的菜,思考'为什么太咸了'并记住教训;回顾性反思则是在整道菜做完后,回头审视早期的准备步骤,理解'原来切菜的大小影响了后面的调味'。技术上,框架在部署时使用三个交互的LLM:动作生成模型 $\pi_\theta$ 负责产生候选动作,内部反思LLM $V_{\phi_i}$ 负责在行动前评估和评分,外部反思LLM $V_{\phi_e}$ 负责在执行后评估结果。每个时间步 $t$ ,智能体接收观测 $o_t$ ,生成 $N$ 个候选动作并评分选择最优执行,然后获得外部反馈并存入工作记忆缓冲区。当工作记忆达到大小 $K$ 或遇到关键里程碑时,触发回顾性反思和测试时训练,更新动作LLM和内部反思LLM的参数。

本文的核心创新在于将反思从'文本上下文'转化为'训练信号',实现双重循环学习。与Reflexion等方法仅将反思存储为文本以供后续参考不同,本文的反思直接用于更新模型参数。具体来说,行动中反思通过测试时缩放实现:在每个决策步生成 $N$ 个候选动作 $\{a_t^k\}_{k=1}^N$ ,使用内部LLM为每个生成反思 $f_t^{i,k}$ 和分数 $s_t^{i,k} \in [0, 100]$ ,选择最高分执行。行动后反思通过测试时训练实现:外部LLM评估执行结果生成 $f_t^e, s_t^e$ ,并存入工作记忆缓冲区。关键创新是回顾性反思:在里程碑时刻,使用完整的工作记忆 $W_t$ 作为上下文,重新评估早期决策,生成回顾性反思 $f_j^r, s_j^r$ 。这些回顾性反思形成自监督训练数据,用于:(1)通过策略梯度更新动作LLM $\pi_\theta$ ,让其偏好回顾评价高的动作;(2)通过监督学习更新内部LLM $V_{\phi_i}$ ,让其预测与回顾性反思一致的评估。这种'双重更新'是与现有方法的本质区别。

方法步骤详情

方法分为三个主要阶段,每个阶段包含具体操作。第一阶段是行动中反思(Reflection-in-Action)。在每个时间步 $t$ ,首先构建动作生成提示 $x_{action}$ ,包含任务描述 $\tau$ 、当前观测 $o_t$ 、前一动作 $a_{t-1}$ 和前一外部反思 $f_{t-1}^e$ (初始为None)。然后通过高温采样生成 $N$ 个候选动作: $a_t^k \sim p_\theta(\cdot|x_{action}; T), k=1,...,N$ 。对每个候选,构建内部反思提示 $x_{internal}^k$ ,输入内部LLM生成反思和评分: $f_t^{i,k}, s_t^{i,k} = V_{\phi_i}(x_{internal}^k)$ 。选择最高分动作执行: $a_t^* = a_t^{(\arg\max_k s_t^{i,k})}$ ,观察结果 $(o_{t+1}, e_t)$ 。第二阶段是行动后反思(Reflection-on-Action)。执行后,构建外部反思提示 $x_{external}$ ,输入外部LLM生成反馈: $f_t^e, s_t^e = V_{\phi_e}(x_{external})$ 。将 $(o_t, a_t^*, f_t^e, s_t^e)$ 存入工作记忆缓冲区 $W$ 。第三阶段是测试时训练,当 $|W|=K$ 或达到里程碑时触发。首先进行回顾性反思:对缓冲区和历史数据中的每个动作 $(o_j, a_j, f_j, s_j)$ ,构建回顾提示 $x_{retro}^j$ (包含完整工作记忆 $W_t$ 、历史动作 $a_j$ 、最近反思 $f_j^{recent}$ 和当前观测 $o_{t+1}$ ),生成回顾性反思 $f_j^r, s_j^r = V_{\phi_e}(x_{retro}^j)$ 。然后构建训练数据集 $D_{train} = D_{retro} \cup D_{reg}$ ,其中 $D_{reg}$ 是正则化数据,防止灾难性遗忘。最后进行参数更新:内部LLM通过监督损失 $\mathcal{L}_{internal}(\phi_i) = \mathbb{E}[-\log p_{\phi_i}(f|x)]$ 更新,动作LLM通过REINFORCE损失 $\ell_\theta = -r \cdot \log p_\theta(a|x_{action})$ 更新,其中 $r = 2 \times s^r/100 - 1$ 。

技术新颖性

本文的技术新颖性体现在多个层面。首先,框架创新性地将心理学中的反思理论操作化为可训练的AI系统,这在具身智能领域是首次。其次,回顾性反思机制的设计解决了长期信用分配问题:传统逐步外部反思只能评估即时结果(如'成功抓取物体'),但无法判断这个动作是否在战略上正确(如'虽然成功放置,但堵塞了后续更大物体的空间')。回顾性反思通过在里程碑时刻重新评估早期决策,提供了长期视角的反馈。第三,将自然语言反思转化为训练信号的方法具有技术创新:通过将分数映射为奖励 $r = 2 \times s^r/100 - 1$ ,使得语言评估可以用于策略梯度更新,避免了传统RL中复杂的奖励工程。第四,正则化数据 $D_{reg}$ 的设计防止了测试时训练的灾难性遗忘:通过采样未探索动作并保持模型原有输出,避免了仅在回顾性评估数据上训练导致的分布偏移。最后,单一统一模型在三种模式(动作生成、内部反思、外部反思)上训练,然后在部署时实例化为三个副本的设计,实现了跨模式学习,增强了模型的整体能力。

Reflective Test-Time Planning的概念概览
Figure 1: Reflective Test-Time Planning的概念概览
方法概览
Figure 2: 方法概览
杯柜放置任务环境
Figure 4: 杯柜放置任务环境

实验结果

本文在两个新设计的基准上进行了全面实验,取得了显著成果。在长周期家务任务基准上,框架的平均成功率达到33.65%,大幅超过所有基线方法,其中最佳基线3DLLM-Mem仅为11.13%,Reflexion为9.92%。在Fitting任务类别上表现最为突出,达到44.7%的成功率,而最佳基线3DLLM-Mem仅为10.6%,PPO甚至为0%。消融研究揭示了行动中反思和行动后反思的相互依赖性:移除任一机制都会导致性能下降,有时移除单个组件甚至比移除两者表现更差。例如,移除行动中反思后,Preparation任务从31.7%降至3.17%,Hybrid任务从25.8%降至3.23%,均低于移除两者的结果。这表明两者形成良性循环:最佳选择产生更高质量的学习轨迹,测试时训练优化内部模型导致更好的未来选择。在杯柜放置任务上,完整方法达到60.2%的放置率和25.3%的正确率。真实机器人实验(Franka Panda臂)显示,完整模型在微调设置下达到44.2%放置率,零样本设置下达到40.6%,远超消融模型。特别值得注意的是,即使未经任何微调,完整模型也优于经过微调的消融模型,表明主动失败恢复比域适应更重要。SFT缩放分析表明,初始化数据量呈倒U型分布:25%数据量时测试时训练效果有限(15.6%),100%时达到最佳(33.6%),300%时因过拟合而下降(17.5%)。回顾性反思与逐步外部反思的对比实验显示,回顾性反思以更低的计算开销(1x vs 4x)实现了更好的信用分配(33.7% vs 15.6%)。

基线比较和消融实验
Table 1: 基线比较和消融实验
SFT初始化数据缩放分析
Table 2: SFT初始化数据缩放分析
回顾性反思与逐步外部反思的对比
Table 3: 回顾性反思与逐步外部反思的对比
真实机器人杯柜放置实验
Table 4: 真实机器人杯柜放置实验
HM3D零样本泛化实验
Table 5: HM3D零样本泛化实验
杯柜放置任务实验结果
Figure 3: 杯柜放置任务实验结果
定性分析示例
Figure 5: 定性分析示例
查看结构化数据
任务指标本文基线提升
长周期家务任务-Fitting 成功率 44.7% 3DLLM-Mem: 10.6%, ReflectVLM: 2.12%, PPO: 0% 相对最佳基线提升322%
长周期家务任务-Selection 成功率 32.4% 3DLLM-Mem: 14.7%, Self-Refine: 11.8% 相对最佳基线提升120%
长周期家务任务-Preparation 成功率 31.7% Reflexion: 15.9%, ReflectVLM: 14.3% 相对最佳基线提升99%
长周期家务任务-Hybrid 成功率 25.8% DreamerV3: 12.9%, w/o RIA/ROA: 12.9% 相对最佳基线提升100%
长周期家务任务-平均 成功率 33.65% 3DLLM-Mem: 11.13%, Self-Refine: 11.20% 相对最佳基线提升201%
杯柜放置任务 放置率/正确率 60.2%/25.3% w/o RIA: 53.5%, w/o ROA: 45.2% 相对消融实验提升11%-33%
真实机器人-微调 放置率/正确率 44.2%/16.6% w/o RIA&ROA: 20.7%/7.2% 放置率提升113%,正确率提升131%
真实机器人-零样本 放置率/正确率 40.6%/13.4% w/o RIA&ROA: 13.1%/4.5% 放置率提升210%,正确率提升198%
HM3D零样本泛化 Preparation成功率 19.5% 3DLLM-Mem: 7.32%, Reflexion: 2.44% 相对最佳基线提升166%

局限与改进

本文的局限性体现在多个方面。首先,外部反思LLM $V_{\phi_e}$ 的质量是框架性能的关键依赖,虽然实验表明即使最小SFT初始化也能产生有意义的增益,但其'可靠描述'能力仍然有限——仅能基于执行反馈 $e_t$ 描述直接观察到的结果,无法进行更深层次的因果推理。其次,回顾性反思的计算开销虽然比逐步外部反思低(1x vs 4x),但仍然需要在里程碑时刻对大量历史动作重新评估,随着任务复杂度增加可能成为瓶颈。第三,框架目前仅在语言和3D视觉模态上验证,尚未扩展到触觉、力反馈等更丰富的感知模态,而作者在结论中指出这可能是未来改进方向。第四,SFT初始化数据的生成依赖GPT-5,虽然作者强调数据量需求最小(仅需教会格式而非任务解决),但仍然存在对商业模型的依赖。第五,实验主要在相对结构化的家庭环境和杯柜放置任务上进行,对于更开放、更不可预测的真实世界场景(如户外环境、人机协作)的泛化能力尚未验证。最后,框架的三个LLM副本( $\pi_\theta$ , $V_{\phi_i}$ , $V_{\phi_e}$ )在部署时参数更新可能不同步,如何确保它们之间的协调性是一个潜在挑战。

独立分析的弱点

本文存在几个值得关注的弱点。首先,外部反思LLM $V_{\phi_e}$ 的'可靠性假设'可能过于乐观——实验显示其提供'可靠且独立的学习信号',但Table 3表明仅依赖外部反思(无回顾性反思)的测试时训练仅达到15.6%成功率,说明单纯的可靠描述不足以实现有效学习,长期信用分配机制才是关键。改进方向是设计更鲁棒的外部反思生成机制,例如引入多模态验证或人类反馈校正。其次,工作记忆缓冲区大小 $K$ 的设置是一个敏感超参数, $K$ 太小无法捕捉长期依赖, $K$ 太大增加回顾性反思的计算成本。文中未提供 $K$ 的敏感性分析。改进方向是设计自适应的记忆管理策略,根据任务复杂度动态调整 $K$ 。第三,正则化数据 $D_{reg}$ 的采样策略(随机采样未探索动作)可能不够精细,对于动作空间巨大的具身任务,随机采样的覆盖率有限。改进方向是使用更智能的采样策略,如基于不确定性的采样或课程学习。第四,测试时训练的稳定性缺乏理论保证——在部署过程中持续更新参数可能导致模型行为漂移,特别是在长周期任务中。改进方向是引入更严格的正则化或约束优化方法。

未来方向

作者在结论中提出将反思适应扩展到更丰富的感知模态(如触觉),这是一个重要的研究方向。基于本文成果,还可以延伸出多个方向。首先,多智能体反思协作:将框架扩展到多机器人系统,让智能体之间共享反思信号,实现协作学习。其次,层次化反思:设计多层次的反思机制,从低层运动控制到高层任务规划都进行反思,实现端到端的反思式学习。第三,跨任务迁移:研究如何将一个任务中学到的反思能力迁移到新任务,减少新任务的冷启动成本。第四,人机协作反思:在人机协作场景中,引入人类反馈作为外部反思的补充,形成人机混合的反思学习系统。第五,反思的可解释性:利用框架生成的自然语言反思,开发更可解释的具身AI系统,让用户理解智能体的决策过程。第六,将框架与更先进的测试时计算技术结合,如树搜索或蒙特卡洛规划,进一步提升行动中反思的效果。第七,研究反思的遗忘机制:如何让智能体'忘记'过时或错误的反思,保持知识的新鲜度。

复现评估

本文的复现条件相对有利。代码已在GitHub开源(https://github.com/Reflective-Test-Time-Planning/Reflective-Test-Time-Planning),提供了完整的实现细节。数据方面,SFT初始化数据由GPT-5生成,虽然依赖商业模型,但作者提供了详细的生成提示和验证流程(Appendix P),其他研究者可以使用类似流程生成等效数据。算力需求方面,框架基于LLaVA-3D构建,需要支持3D视觉处理的GPU资源,测试时训练增加了额外的计算开销,但作者提供了效率分析(Appendix C)表明开销可控。基准方面,作者基于BEHAVIOR-1K构建了长周期家务任务基准,并提供了完整的任务生成和验证流程,其他研究者可以复现。杯柜放置任务基于MuJoCo,环境配置相对简单。真实机器人实验使用Franka Panda臂,硬件门槛较高但配置标准化。总体而言,复现难度中等,主要挑战在于:(1)需要GPT-5级别的模型生成初始化数据;(2)需要OmniGibson和MuJoCo仿真环境;(3)真实机器人实验需要专业硬件。