← 返回博客

个人博客

人在回路:标注员与数据飞轮

前情提要 上一回第 39 篇《标注质量:一致性、金标准与众包之争》讲到,标注质量直接决定模型上限,而多人标注的歧义要靠金标准仲裁。但质量不是"标一次就完事"——模型上线后遇到的新错误,又得靠人回去标。这就是"人在回路"。本篇讲人与数据怎么转成一个越转越聪明的飞轮。

① 人在回路是什么

"人在回路(human-in-the-loop)",字面意思就是:让人类留在系统的循环里。

我们常说"模型训练好了就上线",听起来像考完试、领了毕业证就完事。但真实世界比试卷复杂得多。模型在训练数据里没见过的情形,一上线就会翻车。这时候如果完全不让人类插手,错误就会一直错下去。

打个比方:老师批改试卷,发现全班都在同一道题上栽了跟头。这道题,正是最该回头补讲的。模型也一样——它在某些"全班都错"的难例上翻车,这些难例,正是最该让人回去补标的。人在回路,就是把老师请回教室,让模型遇到拿不准的题,随时交给人改。

所以人在回路不是"人替模型干活",而是"人在关键时刻兜底":模型能自己搞定的,自动跑;模型拿不准的,人上。

② 难例挖掘:模型最不确定的样本,送回人

那问题来了:真实世界数据海量,人类哪看得过来?总不能每帧都标吧。

这里有个聪明办法,叫"难例挖掘(hard example mining)"。模型不只是输出一个答案,它还会给出一个"我有多确定"的分数。面对一张图、一个动作,模型如果很有把握,就放过;如果很犹豫——比如它给"这是杯子"和"这是笔筒"的概率各占一半——那这个样本,八成就是它没学透的。

于是系统只把"模型最不确定的那一小撮"挑出来,送回给人标。这就像老师不重改全班试卷,只把"擦边及格"的那几份抽出来细看。省了九成力气,却精准打在薄弱点上。

在具身智能里,难例常常长这样:杯子里插着一把勺子,机器人分不清该抓杯还是抓勺;地上有个影子,模型误以为是台阶。这些"现实世界的诡异角落",正是模型最该补的课。把它们的正确答案标回去,模型的下一次判断就稳了。

③ 数据飞轮:标注→训练→部署→遇新难例→再标注

把"人在回路"连起来转一圈,就得到一个越转越聪明的"数据飞轮":

flowchart LR n1["模型部署"] --> n2["遇难例或失败"] --> n3["人回采并标注"] --> n4["再训练"] --> n5["模型变强"] --> n1

你看,链尾又回到了"模型部署"——这是一个闭合的环。

具体怎么转?

  • 标注:人给数据打上正确答案。
  • 训练:模型拿这些答案学本领。
  • 部署:模型上岗,去真实世界干活。
  • 遇难例:真实世界里,它总会碰到没见过的坑。
  • 再标注:这些坑被回采、送回人,人补上正确答案。
  • 再训练:模型吃了新答案,又强一点。

关键在第四步到第五步:模型不是"随机变好",而是精准地、只补它刚摔过的跤。就像运动员反复练自己失误的那个动作,而不是从头把全套再练一遍。所以每一圈,进步都落在刀刃上。这,就是"飞轮"比"一次性训练"厉害的地方。

④ 标注员与遥操作师傅:飞轮里的那双手

你可能会想:标注员不就是在电脑前点标签的人吗?在具身智能里,这双手要更"实"一些。

还记得第 34 篇《数据从哪来:人类示范与遥操作怎么喂机器人》吗?那里讲到,很多机器人数据,是靠人戴着设备、手把手"遥操作"示范出来的——人怎么抓、怎么走,机器人跟着学。

人在回路时,这一层关系又回来了:当机器人现场翻车,未必是事后标录像,有时是遥操作师傅当场"接管",把机器人从错误里拎出来,顺手就把"正确动作"演示了一遍。师傅的这一拎一示范,本身就是一条新数据,直接回灌训练集。

所以标注员也好,遥操作师傅也好,他们在飞轮里的角色是同一个:把"模型做不到的",变成"模型下次能做到的"。人不是模型的替代品,人是模型的"补题老师加陪练"。

⑤ 飞轮越转越快,但也要防偏见累积

好消息是,飞轮有"复利效应":模型变强 → 能处理更多场景 → 暴露的新难例也更刁钻 → 人标了之后模型更强。看起来越转越快、停不下来。

但坏事也藏在这里——偏见累积。

想想看:飞轮喂给人的,永远是"模型做错的那类样本"。如果模型一开始就有个盲区(比如它从没好好学过"透明玻璃杯"),那它遇上的错,几乎都和透明物体有关。人回标的,也就全是透明物体。结果模型在透明杯上突飞猛进,却对"毛绒玩具"的盲区视而不见——因为错得少,反而没人去补。盲点被飞轮"绕过去"了。

更麻烦的是,如果标注员之间共享某种习惯或偏见(呼应第 39 篇《标注质量:一致性、金标准与众包之争》里的歧义问题),这种偏见会随每一圈被放大、固化,而不是被纠正。

怎么破?一是主动"撒网",不只盯着模型错的那类,也定期丢一批模型"自以为很对"的样本给人复核,专治盲区;二是引入第 13 篇《仿真器与数字孪生》和第 24 篇《仿真即训练场:合成数据怎么喂出机器人智能》里说的合成数据——在仿真里人为制造各种刁钻情形,把现实里难得一见的坑提前塞进训练集。仿真自带答案,正好补上飞轮的盲区。这部分,下一篇我们展开。

⑥ 小结

人在回路,不是让人替模型打工,而是让"人发现问题、人补正确答案"这件事,嵌进模型的成长循环。难例挖掘负责精准地把力气花在刀刃上;数据飞轮把这些力气一圈圈滚成真本事;标注员与遥操作师傅,是飞轮里那双不知疲倦的手。

但别忘了,飞轮既会越转越快,也会把偏见越积越深。聪明的团队,一边转飞轮,一边定期"清零偏见"——让模型不只学它错过的,也学它以为自己懂的。

读后小测

「3 句话复述」:人在回路是指模型上线后遇到拿不准的难例会送回人补标正确答案,再拿去再训练。难例挖掘专门挑模型最不确定的那一小撮样本给人看,把力气精准花在薄弱点上。数据飞轮把"标注—训练—部署—再标注"连成闭环,越转越聪明,但也要当心偏见被一圈圈累积放大。

「1 件动手小事」:今天拿手机拍 3 张家里"有点怪"的物件照片(比如影子、透明杯、堆在一起的杂物),试着当一回标注员:每张写一句"这是什么、机器人该怎么做"。你就体会到了难例挖掘里"挑难的给人标"的门道。

下一回,第 41 篇《合成数据:仿真如何自带"标准答案"》:人工标注又贵又慢,而且总绕不开模型原有的盲区,那有没有一种"不用标"的数据?答案是仿真与合成数据——在虚拟世界里,物体的位置、类别、正确答案从一开始就是写好的,标准答案天生就在里面。