
2019年,如果你去看一场机器人操作的学术会议,大概率会看到这样的场景:研究者们兴奋地展示他们的机器人如何学会了叠衣服、开抽屉、倒水,台下掌声雷动。但如果你多问一句"这个机器人明天能不能叠一件颜色不一样的衣服",答案往往是尴尬的沉默,或者是"需要重新训练"。
这就是机器人学习领域曾经的真实困境。机器人可以很能干,但它的"能干"是死的,焊死在训练数据里。你教它叠蓝色毛巾,它就只会叠蓝色毛巾,哪怕换成粉色毛巾,它也可能手足无措。这不是机器人不聪明,而是它压根不知道"叠毛巾"这件事背后有一个可以迁移的逻辑,它只是记住了一套动作序列。
这篇来自Knowin AI、香港科技大学(广州)、香港中文大学等多个机构联合完成的综述论文,标题叫《In-Context Learning for Robots》,试图回答一个听起来简单但极其棘手的问题:能不能让机器人像人一样,看一遍示范就学会新任务,而不需要重新训练?
这就是论文里反复强调的核心概念,上下文学习
**上下文学习*:在不改变模型内部参数的前提下,通过提供示范、指令或交互反馈,让模型临时调整自己的行为。简单说就是"看一眼就会",而不是"练一遍才会"。
这个问题为什么难,难在哪里,又有哪些团队试图用不同的思路去解决它,这篇长达上百页的综述给出了迄今为止最系统的梳理。
机器人为什么需要"看一眼就会"这种能力
先说一个反直觉的事实:很多人以为机器人操作的瓶颈在于"手不够灵巧"或者"力气不够大",但这篇综述指出,真正的瓶颈往往在于机器人根本不知道"这次到底要做什么"。
论文举了一个很具体的例子:一个打包机器人可能已经掌握了抓取每一个零件的动作,但它不知道零件应该按什么顺序放进箱子里,也不知道哪些位置已经放过了,更不知道稍微紧一点的箱子需要调整抓取的角度。同样一个视觉画面,可能对应着完全不同的正确操作。
这种信息缺口,靠单纯堆砌训练数据是补不上的。因为训练数据教会的是"这个场景该怎么做",而现实中的场景组合是无限的,你永远没法穷举完。
这里就引出了论文里一个很关键的区分:参数适应和上下文适应的区别。
**参数适应*:通过微调神经网络的权重来学习新任务,相当于让机器人重新上一遍课,记住新知识。
**上下文适应*:神经网络权重完全不变,只是把新的示范或指令作为输入喂给模型,模型临时调整输出。相当于给机器人递一张纸条,它看完纸条就知道这次该怎么干,纸条一撤,它又恢复原样。
这两种方式的区别,论文用了一个很清晰的公式来表达。假设机器人在做决策,历史观察和动作序列记为h_t,当前收到的示范或指令记为C_t,那么微调后的模型是在原来的参数θ基础上,用新数据训练出一套新参数θ_task;而上下文学习则完全不动θ,只是把C_t和h_t一起喂给模型,让模型基于这两者生成下一步动作。
如果打个比方,参数适应就像是你把一本武功秘籍从头到尾背下来,融入自己的肌肉记忆,以后碰到类似招式自然而然就会用。而上下文适应更像是师傅在旁边现场比划了一遍,你照着葫芦画瓢,师傅一走你可能就忘了具体细节,但当下这一次你能做对。
如果没有上下文学习这种能力,会发生什么?论文里提到一个很扎心的现实场景:跨物体迁移测试。假设机器人被示范了如何把水从一个水壶倒进一个杯子,现在给它换成一个瓶子倒进碗里,如果机器人没有上下文学习能力,它大概率会失败,因为瓶子的抓握方式、倾倒角度都和水壶不一样,而机器人只是死记硬背了"水壶倒杯子"这一套动作,完全没有理解"倒液体到容器里"这个更抽象的任务关系。
四条路,四种"教会机器人"的方式
论文最核心的贡献,是把过去几年这个领域里五花八门的方法,归纳成了四个大的技术路线。这个分类不是简单的罗列,而是抓住了一个关键问题:上下文信息进入机器人大脑之后,最终会变成什么样的"中间产物",再驱动机器人动手。
### 第一条路:直接告诉动作该怎么做
第一种叫做上下文条件化策略,论文里叫context-conditioned policies。
**上下文条件化策略*:模型直接从示范、语言指令、历史交互中推理出下一步该做什么动作,中间不经过任何显式的几何推理或未来预测,是一种"黑箱式"的端到端映射。
这类方法的代表作品有Vid2Robot、ICRT、Instant Policy等。它们的核心思路是,把示范和当前场景一起塞进一个神经网络,网络输出的直接就是动作指令。
这里有个很有意思的技术细节。论文提到一种叫做检索式动作复用的做法,原理是:把示范库里存的一堆过去成功的动作片段,根据当前场景相似度打分,取相似度最高的几个,把它们的动作按权重加权平均,作为当前的输出动作。
打个比方,这就像你去问几个见多识广的老师傅"这个螺丝该怎么拧",每个老师傅根据自己见过的类似场景给出建议,你把这些建议按可信度加权综合一下,就是你最终的操作方案。如果场景库里刚好有一模一样的案例,你直接照搬就行,这叫近邻检索;如果场景有点不一样,你可能需要综合几个相近案例的经验,做一点调整。
论文特别提到一个对比实验,叫REGENT。在陌生的MuJoCo环境测试中,单纯依靠检索动作的方法反而比依赖神经网络插值的方法表现更好,这说明当场景差异特别大的时候,直接复用过去见过的真实动作,可能比让神经网络"脑补"出一个新动作更靠谱。这提示我们,检索和学习插值,其实是两种互补的泛化方式,谁更好取决于场景变化的剧烈程度。
### 第二条路:先找到对应关系,再照着做
第二条路线叫几何示范迁移,英文是geometric demonstration transfer。
**几何示范迁移*:不直接生成动作,而是先在示范和当前场景之间建立几何对应关系,比如手柄的位置、接触点的坐标,然后把示范中的运动轨迹按照这个对应关系变换到当前场景,再让机器人去跟踪这条变换后的轨迹。
这条路线的代表作品有DINOBot、DITTO、SemAnCorr等。
这条路线特别适合那种"接触方式很关键"的任务。比如你要抓一个杯子的把手,如果只是end-to-end地生成动作,网络可能学到的是一个模糊的"抓取这个区域"的概念,但几何迁移的方法会明确地找到示范中演示者抓握把手的具体位置,然后在新场景里找到功能上对应的把手位置,把相对运动关系原封不动地搬过去。
论文里给出了一个具体的数学表达式来描述这种刚体变换,大意是:末端执行器在新场景中的姿态,等于把示范中末端执行器相对于参考物体的姿态,乘以新场景中参考物体的姿态。这个公式听起来复杂,但本质就是"以物体为参照系,把动作原样搬过去"。
这里论文也很诚实地指出了这条路线的局限:这个方法假设参考物体在这段动作过程中保持不动,而且假设相对运动关系依然适用。如果物体形状变了,或者需要抓的部位换了,这种简单的刚体变换就不够用了,需要更复杂的语义级对应关系。
举个例子来说明这个局限有多重要:论文提到的SemAnCorr系统,专门解决了"从茶壶倒水的动作,迁移到给玩具杯倒水"这种跨类别任务。如果没有语义级的对应关系识别,机器人可能会试图在玩具杯上找一个和茶壶壶嘴一样的部位,但玩具杯根本没有壶嘴,任务直接失败。
### 第三条路:先在脑子里"预演"一遍
第三条路线叫世界模型驱动的控制,world-model-based control。
**世界模型*:一个能够预测"如果我这样做,接下来会发生什么"的内部模型。给定当前状态和一个候选动作,世界模型能预测出未来的观察结果或状态变化。
这条路线的思路是,机器人先在脑子里模拟几种可能的未来,再挑一个最符合任务要求的未来对应的动作去执行。代表工作有DOMINO、Zero-WAM、HOST等。
论文里区分了两种使用世界模型的方式。一种是"生成式":直接根据示范生成一个"应该发生什么"的未来画面,再把这个画面转化成动作。另一种是"评估式":先生成多个候选动作,分别预测每个动作导致的未来,再根据任务要求给这些未来打分,选出得分最高的那个动作。
这里有个很关键的细节论文特别强调:预测未来这件事,可以只在训练阶段起作用,部署的时候不再依赖它;也可以在实际部署的时候,每一步决策都依赖一次未来预测。这两种用法效果和成本完全不同。前者相当于"平时多做习题,考试的时候凭直觉答题",后者相当于"每道考题都先在草稿纸上演算一遍再答"。
论文里的Zero-WAM是一个很有代表性的例子,它专门解决了一个很棘手的问题:如果给机器人看一段人类视频示范,机器人怎么知道接下来该怎么做,即使当前场景看起来完全可以继续做机器人本来熟悉的默认动作?这个问题之所以棘手,是因为机器人有一种"路径依赖",如果它对当前场景已经很熟悉,它很可能会忽略示范里的特殊要求,继续按自己的老办法做。Zero-WAM要做的,就是强迫预测出的未来必须遵循示范中演示的那个特殊做法,而不是滑向机器人自己习惯的默认路径。
### 第四条路:把任务拆成一堆可调用的技能
第四条路线是技能与智能体驱动执行,skill- and agent-based execution。
**技能与智能体驱动执行*:不直接生成底层动作,而是先把任务分解成一系列高层操作(比如"打开抽屉"、"抓取杯子"、"放到桌上"),再调用预先训练好的技能模块或者机器人工具来分别执行这些操作。
这条路线的代表包括Code as Policies、ProgPrompt、UniSkill,还有这篇综述作者团队自己开发的GPT-Policy。
这条路线的思路和前三条完全不同。前三条更像是让机器人自己"悟"出该怎么做,而这条路线更像是给机器人配了一个"项目经理",项目经理负责把任务拆解成一个个可以外包给专门工人的子任务,自己不下场干活,只负责协调调度。
论文举了GPT-Policy的例子:这是一个基于通用视觉语言模型的智能体,它接收目标图片或示范、当前的状态记录、以及交互过程中的反馈,输出的是"末端执行器应该移动到某个笛卡尔坐标"或者"夹爪应该闭合"这类高层指令,具体怎么把这些指令变成关节角度的连续控制,交给专门的机器人控制接口去完成。
这里有个很有意思的实验数据。论文提到一个插头重新插入的任务,如果只给机器人看纯视频,三次尝试全部失败;但如果给视频加上对齐的末端执行器姿态、夹爪状态和具体指令,三次里能成功两次。这个对比说明,单纯的视觉观察不足以支撑精细的接触式操作,机器人需要更精确的动作参考信息才能完成对精度要求高的任务。
四条路各有各的软肋
论文非常克制而诚实地指出,这四条路线并不存在"谁更好"的简单答案,而是各自把泛化的压力转移到了不同的环节。
直接生成动作的方法,压力在于"学到的表征够不够好",如果场景变化太大,网络可能推理不出正确的动作。
几何迁移的方法,压力在于"匹配到的对应关系是否真的适用",如果物体形状变化太剧烈,几何变换就会失效。
世界模型驱动的方法,压力在于"预测出的未来是否真的可实现",一个物理上不合理的预测画面,再怎么努力去实现也是白费。
技能调用的方法,压力在于"预先准备好的技能库是否够用",如果任务需要一个技能库里根本没有的全新动作,再聪明的调度也无济于事。
这四种软肋放在一起看,你会发现它们其实揭示了同一个更深层的问题:上下文学习本质上是在"用已有的能力,响应新的要求",而不是凭空创造出新能力。如果机器人本身的运动能力有限,再精妙的上下文推理也没法让它做出超越自身能力的动作。
记忆和对应关系,是贯穿四条路的两条暗线
论文里特别拿出一整节来讲两个贯穿始终的机制,一个叫对应关系(correspondence),一个叫记忆(memory)。
对应关系解决的是"这次的示范和当前的场景,哪些部分是可以对上号的"这个问题。
论文举了一个很典型的跨物体迁移场景:假设机器人被教会了用水壶给杯子倒水,现在换一个瓶子倒进碗里,那么哪些细节需要改变,哪些可以保留不变?论文里专门做了一张表格来分析这个问题,区分了三种情况:只换手里拿的容器、只换接收容器、两个都换。每种情况需要调整的动作细节都不一样,比如只换手里的容器,主要调整的是抓握方式和倾倒角度;只换接收容器,主要调整的是倾倒位置和高度。
这里有一个很关键的洞察,论文提到功能性替代这个概念。
**功能性替代*:替换的物体虽然外观不同,但在功能上能扮演相同的角色,比如都能用来盛水、都能作为抓握点使用。
论文举了FUNCTO这个系统作为例子,它专门解决"从人类演示的actionless视频里学会工具的使用方式,然后迁移到形状完全不同的替代工具上"这个问题。比如从一把茶壶的倒水动作,迁移到一个完全不同形状的替代容器上,关键是要找到功能上对应的部位,而不是要求外观一模一样。
但论文也很诚实地指出这里的边界:如果示范明确要求抓握某个特定的把手位置,那么一个没有把手的容器就无法完美满足这个要求,机器人需要学会识别"这次的要求到底能不能通过手头的物体实现"。这种边界感的判断,目前依然是一个开放问题。
再来说记忆。
记忆解决的是"这次学到的东西,能保留多久,能不能用到下一次"这个问题。
论文提出了一个很实用的思考框架,把记忆分成了几种不同的载体:上下文窗口本身,循环状态,外部存档。它们的存取成本和保留时长各不相同。
这里论文用了一个很生动的类比场景来说明记忆机制的重要性:假设一个机器人在装配任务中被人纠正了一次,"先开抽屉再拿工具",这个纠正是应该只在当次任务中生效,还是应该被记住,下次遇到类似任务时自动应用?论文认为答案是"要看是什么类型的知识"。如果是任务本身的逻辑顺序,应该被长期记住;如果是针对某个具体物理条件(比如这次抽屉特别紧,需要多用点力),那可能只适用于当前这一次,换了个新抽屉这个经验就不一定还适用。
这就好比你教新员工做事,如果他记住的是"这个岗位的标准操作流程是先做A再做B",这个知识应该一直保留;但如果他记住的是"今天这台机器有点卡,得用力拍一下才能启动",这个经验换到另一台机器上可能就完全用不上,甚至会帮倒忙。
论文特别设计了一套评估思路来测试这种"该不该保留"的判断能力,叫做匹配的保留与复用测试。核心思路是:通过对比"保留了纠正信息"和"清空了纠正信息"两种条件下机器人的表现差异,来判断这个纠正到底有没有真正改变机器人的决策。
训练数据从哪来,怎么才算"教得对"
论文用了整整一章去讨论数据和训练的问题,这一部分虽然听起来技术性很强,但里面有几个洞察特别值得说一说。
**遥操作数据*:通过人类远程操控机器人执行任务,同步记录场景图像、机器人状态和实际下达的控制指令。
**UMI数据(通用操作接口)*:一种便携设备,让人类演示者用手持的类似夹爪的工具来完成动作,设备本身会记录运动轨迹和夹爪开合状态,不需要真正的机器人在场。
**第一人称视角视频*:从人类演示者自己的视角拍摄的活动视频,记录的是人类的动作,不是机器人的动作,需要额外的转换才能变成机器人可执行的指令。
这三种数据来源各有各的取舍。遥操作数据最直接,记录的就是真实的机器人指令,但采集成本高,需要专门的机器人硬件和操作人员。UMI数据成本相对较低,一个人拿着设备就能采集,但需要额外的处理才能变成机器人能理解的坐标系。第一人称视频数据最容易大规模获取,互联网上有大量现成的人类活动视频,但缺乏机器人动作的直接对应关系,需要靠额外的姿态估计或动作重建才能利用。
论文里有一个很关键的观察:数据的"覆盖度"其实有两层含义,一层是行为的覆盖度,记录了多少种不同的动作;另一层是教学-执行关系的覆盖度,记录了多少种"同一个场景,不同要求导致不同动作"的对比案例。前者靠堆数据量就能解决,后者靠的是刻意设计的数据采集策略。
举个例子来说明这个区别有多重要:假设你收集了一万条机器人叠衣服的视频,但每次都是同一种叠法,这一万条数据虽然数量很大,但对教会机器人"看示范照做"这件事帮助有限,因为机器人永远没见过"同一堆衣服,不同要求不同叠法"这种对比案例。真正有价值的数据,是那种场景相似但要求不同、导致最终动作完全不一样的案例组合,这样机器人才能学会"看示范里的具体要求,而不是死记场景本身对应的固定动作"。
论文用一个具体的实验数据来证明这个观点。有一个叫BPP的研究,专门测试了在固定的一万条示范总量下,把这些示范分配给不同数量的任务变体,效果会有什么差异。结果显示,把示范分配给500个任务(每个任务20条示范)时,误差是9.5个像素;分配给1000个任务(每个任务10条示范)时,误差降到5.1个像素;分配给2000个任务(每个任务5条示范)时,误差进一步降到3.4个像素。
这个结果特别有意思,它说明在总数据量不变的前提下,增加任务的多样性、哪怕每个任务的示范数量减少了,反而能让机器人学到更好的"根据示范推理该怎么做"的能力。这就像学生做题,如果你只让他反复刷同一道题的十种解法,他很可能只是记住了这道题的答案,但如果你让他见识两百种不同题型、每种只讲一遍,他反而更容易学会举一反三。
如果不这样设计数据,会发生什么?论文里另一个案例给出了警示。有个叫ICRT的系统,专门测试了如果训练数据全部来自DROID这一个数据集(场景相对单一),机器人在测试任务上完全没有表现出根据示范调整行为的能力;而当训练数据来自多任务场景、同一个初始观察下可能对应不同的正确动作时,机器人才真正学会了"看情况办事"。
出了问题该怎么办,机器人的"事后诸葛亮"能力
论文用一整章讨论了一个很实际的问题:机器人在执行任务的过程中出了岔子,应该怎么发现问题、怎么纠正。
论文提出了一个很清晰的三步走框架:先弄清楚现在到底是个什么情况(grounding),再判断到底哪里出了错(diagnosis),最后决定该怎么修正(correction)。
这里论文举了一个很生动的例子,说的是同一个失败现象背后可能有完全不同的原因,需要完全不同的应对方式。假设一个机器人在插入一个连接器的时候卡住了,这个"卡住"可能是因为对准角度不对,也可能是因为遇到了预料之外的阻力,还可能是用力过猛导致了变形。如果是第一种情况,应该调整位置重新对准;如果是第二种情况,可能需要一次小心翼翼的探测动作来确认阻力到底是怎么回事;如果是第三种情况,可能需要暂停并检查是否已经造成了不可逆的损坏。
这个例子特别能说明问题的复杂性:表面上看起来一样的失败(卡住了),背后可能需要完全不同的处理方式,而机器人要正确应对,得先能区分这些不同的原因,而不是套用一个统一的"重试"方案。
论文里还提到一个特别有意思的系统ICPI,专门解决"从执行错误直接调整动作参数"这个具体问题。它让一个固定权重的语言模型,根据动作的具体参数、执行时的误差数据、以及纠正示例,来提出调整建议。论文特别强调了一个技术细节:实验结果表明,相对误差(比如"角度偏了5度")比原始状态数据更有用,这说明反馈信息的表达方式本身就很关键,直接影响纠正效果的好坏。
这就像你教一个新手司机倒车入库,如果你只告诉他"车现在的坐标是多少",他很难判断该往哪个方向调;但如果你告诉他"你现在偏左了大约20厘米",他立刻就知道该往右打方向盘。这种"相对偏差"的信息表达方式,比"绝对状态"的表达方式,更贴近人在实际操作中真正需要的信息。
评估这件事本身,也是个技术活
这篇综述有一个特别值得称道的地方,就是它花了大量篇幅去讨论"怎么才算真正证明了机器人学会了上下文学习",而不是简单地展示几个成功案例就算完事。
论文提出了一整套对照实验设计的思路,核心思想是:必须证明机器人的行为变化,确实是因为示范信息本身发生了改变,而不是因为场景本身就已经暗示了唯一正确的答案。
论文举了一个很尖锐的批评案例。有一个叫LIBERO的常用测试基准,原本设计的初衷是测试机器人在不同空间布局、不同物体、不同目标下的泛化能力,但后续有研究发现,只要给模型一个任务编号作为输入,就能在这个基准上取得很高的分数,这说明很多模型其实是靠"记住了场景对应哪个任务",而不是真正理解了指令的含义。
这个发现非常打脸,它揭示了一个长期被忽视的问题:很多看起来很漂亮的实验结果,可能只是模型学会了"作弊",而不是真的学会了"举一反三"。
于是后续研究者提出了一个改进的基准叫LIBERO-CF,专门在同一个场景布局里提供多种同样合理的指令,来测试模型是否真的会根据指令的不同而做出不同的反应。研究发现,很多被测试的视觉语言动作模型,倾向于继续执行场景本身默认关联的那个任务,而不是真正响应新给出的指令。
这个案例特别值得反思,因为它提醒我们,一个模型如果只是"看起来很聪明",很可能只是学会了利用数据集里的偏见和捷径,而没有真正掌握泛化的能力。这和人类考试作弊的现象有点像,一个学生如果靠押题蒙对了答案,考试分数可能很高,但他其实并没有真正掌握知识本身。
论文里还提出了一个很有价值的分析框架,叫做"独立的物理重置和记忆重置"。这个想法是,当我们要判断"机器人是不是因为记住了之前的失败经验才这次做对了",需要把"重置任务场景本身"(消除物理上的进度残留)和"清空机器人的记忆"(消除机器人对过去经验的记忆)这两件事分开来做,只有这样,才能准确地把"物理环境本身的连续性带来的优势"和"记忆机制真正起作用带来的优势"区分开来。
未来的路要往哪走
论文最后一章讨论了几个尚未解决的开放性问题,这部分内容特别值得单独说一说,因为它体现了这个领域研究者们的坦诚。
第一个开放问题是,机器人到底能不能推理出一个全新的、训练时从未见过的规则,而不仅仅是在已知规则之间进行组合。
论文提出了一个很清晰的三层测试框架:第一层是熟悉任务选择,机器人只需要在几个已经学过的固定选项里挑一个;第二层是组合式迁移,机器人需要把几个已知的规则组合起来,应对一个新的组合场景;第三层是规则推理,机器人需要从示范中推断出一个完全陌生的、训练时从未接触过的新规则。
这三层难度是递进的,而目前的大部分方法,其实主要展示的是前两层的能力,第三层依然是一个非常开放的挑战。
第二个开放问题是,当物理条件发生变化时,机器人应该保留哪些示范中的要求,又应该允许哪些细节做出调整。
论文用了一个很精准的比喻来说明这个问题的微妙之处。假设示范里明确要求抓握一个有手柄的容器倒水,如果换成一个没有手柄的容器,这个替代品可以完成"倒水"这个大目标,但没法满足"抓握手柄"这个具体要求。这时候机器人需要理解,哪些是任务真正在意的核心要求,哪些只是实现这个要求过程中的一种具体方式,可以灵活变通。
第三个开放问题是,机器人应该怎样一边保留过去学到的有用经验,一边及时丢弃那些已经过时、不再适用的经验。
论文举了一个很生动的例子:假设机器人被纠正了一次,"先开抽屉再拿工具",这个知识如果换了一套全新的抽屉和工具,依然应该适用,因为它是一个逻辑顺序上的要求。但如果这个纠正原本是针对"这个特定抽屉特别紧,需要用力拉",换了一个新抽屉之后,这条经验可能就完全用不上了,甚至可能误导机器人在一个正常的抽屉上用力过猛。
第四个开放问题,论文称之为"物理递归式自我改进"。
**物理递归式自我改进*:机器人不仅仅是学会了完成当前的任务,更重要的是,它从这次经验中学到的东西,能够让它更快、更好地学会下一个全新的任务。
这个概念听起来有点抽象,但论文举了一个很具体的例子来说明它的价值。有一个叫LMPC的研究,让一个语言模型在多次交互会话中不断积累"教学-反馈"的经验,并且用这些经验去训练一个更擅长响应新教学的后继模型。实验结果显示,在测试任务上的成功率从39.4%提升到了66.3%,同时完成一次成功交互所需要的平均轮次也从2.4轮降低到了1.9轮。
这个数字变化特别有意思,它不仅说明机器人变得更容易被教会了,而且说明它需要的教学轮次也变少了,这两个指标同时改善,说明这个后继模型确实学到了"怎么更高效地从教学中学习"这个更高层次的能力,而不仅仅是记住了具体的任务解法。
论文最后还提出了一个更宏大的设想,叫做集体知识演化,大意是不同形态的机器人(机械臂、人形机器人、双足机器人等)之间能不能互相分享经验,即使它们的身体结构完全不同,一个机械臂演示的操作关系,能不能被一个人形机器人正确理解并用自己的方式实现出来。这个方向目前还处于比较早期的探索阶段。
写在后面
读完这篇综述,最让我印象深刻的不是某一个具体的技术方案,而是论文反复强调的一个立场:上下文学习的价值,不在于它能生成多么复杂的动作,而在于它能不能保留住教学里真正重要的那个要求,并且让这个要求在物理世界的执行过程中不走样。
这个视角其实特别值得琢磨。我们平时讨论AI能力的时候,常常关注的是"这个模型能做多复杂的事情",但这篇论文提醒我们,一个更本质的问题是"这个模型有没有真的理解你想让它做的是什么"。这两者听起来很像,但差别巨大,前者关心的是执行能力的上限,后者关心的是理解能力的深度。
论文里那个关于LIBERO基准被"作弊"的案例,给我的触动特别大。一个模型能在测试集上取得很高的分数,并不代表它真的学会了泛化,它完全可能只是学会了利用数据里的某种统计规律走捷径。这让我想起了很多其他领域也存在的类似现象,一个系统"表现得很好"和"真正理解了任务"之间,中间其实隔着一道很难跨越的鸿沟,而这道鸿沟往往只有在你精心设计的反例测试中才会暴露出来。
还有一个细节让我反复回味,就是论文对"记忆该不该保留"这个问题的处理方式。它没有简单地说"记忆越多越好"或者"记忆应该被彻底清空",而是坚持要区分不同类型的知识,任务层面的逻辑规则应该长期保留,而针对特定物理条件的临时性经验应该及时更新或丢弃。这种细致的区分能力,其实是判断一个系统是否真正"智能"的一个重要标准,一个只会无差别囤积经验的系统,和一个懂得取舍的系统,长期来看会走向完全不同的发展路径。
这篇综述整理的四条技术路线,本质上是在回答同一个问题的四种不同答案:上下文信息进入机器人大脑之后,最终变成了什么样的东西,才能驱动它把手伸出去做正确的事。这个问题看似技术性很强,但归根结底,它触及的是一个更古老的哲学命题,理解和执行之间,到底隔着什么。
Q&A
Q1:机器人的上下文学习和微调有什么区别?
A:微调是修改神经网络的参数,相当于让机器人重新学习一遍新知识,而上下文学习完全不改变模型参数,只是把新的示范或指令作为输入喂给模型,模型基于这些信息临时调整输出,这种方式撤走输入后机器人会恢复原本的行为。
Q2:这篇综述总结的四种机器人上下文学习方法分别是什么?
A:分别是上下文条件化策略(直接生成动作)、几何示范迁移(先找对应关系再照做)、世界模型驱动的控制(先预测未来再决定动作)、技能与智能体驱动执行(把任务拆解成可调用的技能模块),这四条路线把泛化的压力分别转移到了不同的技术环节。
Q3:机器人如何判断示范中哪些要求必须保留,哪些细节可以灵活调整?
A:这是论文提出的一个开放性挑战,核心在于区分任务真正在意的核心要求和实现这个要求的具体方式,论文提出了功能性替代的概念,即替换的物体虽然外观不同但能在功能上扮演相同角色,但目前如何准确判断这种边界依然缺乏统一的解决方案。
好文章,需要你的鼓励
GeoVerse融合几何潜在扩散模型与Wan2.2视频生成先验,并引入全局空间记忆机制,实现了跨视角一致、生成质量高且推理速度快的新视角合成,在多个数据集上大幅超越现有方法GLD。
本文解读TT-VidT,一种通过分离外观锚点与动作令牌、结合Diff Compression训练目标的视频自监督方法。在24种架构目标组合的受控实验中,仅TT3D与Diff Compression搭配才能进入强动作敏感区,且计算量比同类方法降低近一半。
Q&A Q1:Imprint Reader是什么? A:Imprint Reader是上海人工智能实验室团队开发的模型,通过SMaRT训练方法学会读取另一个模型冻结的权重更新,把参数层面的变化翻译成自然语言描述,判断这次更新到底注入了什么知识或诱导了什么行为习惯。 Q2:MetaEdit能做什么? A:MetaEdit能把Reader对目标行为的梯度信号迁移到原始模型上,不需要任何目标任务的训练数据,只用一句行为描述就能定向调整模型参数,已经在安全性拒绝率调节、数学推理风格转变和工具调用能力提升上验证过效果。 Q3:Imprint Reader读权重更新的准确率高吗? A:目前还不高,知识类目标的Pass@100只有2%,行为类目标是16%,说明自由生成描述的可靠性有限,但相比原始模型完全答不出来的0%基线,已经证明了权重更新的自然语言读取是可行的。
统一多模态模型能看也能画,理论上该会自我修正。本论文提出UMM-Reflection,用整条轨迹的强化学习联合训练诊断和修图能力,GenEval提升12分,且迁移到多个未训练基准,揭示RL提升的是选择可靠性而非新能力。