那是一个雨后的清晨。
测试场地在铁杉谷工厂后方,地面还湿着。工程师们围在监控室里,看一辆黑色测试车沿着封闭道路低速前进。
前方路口,一只白色塑料袋被风卷起。
它贴着地面滚了两圈,又忽然鼓起来,像一个蹲着的人。
车停了。
非常果断地停了。
监控室里先是安静,随后有人低声骂了一句。
屏幕上,识别框在塑料袋周围疯狂跳动。
行人。
未知障碍物。
动物。
锥桶。
行人。
最后系统给出策略:
等待。
那辆车就真的等在那里。
等了十二分钟。
直到一个测试员穿着雨衣跑过去,把塑料袋捡起来。
顾简坐在监控室后排,看得脸都木了。
“所以我们的车很有礼貌。”
自动驾驶负责人周禾脸色发青。
“这是极端场景。”
顾简指着屏幕。
“塑料袋?极端?”
“雨后、低光、风扰、形态变化,叠加起来就是。”
“路上所有东西都叠加。”
周禾不说话了。
沈烬站在窗边,望着测试场。
雨水从玻璃外侧滑下,把那辆黑色测试车切成几段模糊的影子。
测试场另一侧,一辆竞品车刚刚完成绕桩。
数据屏上,感知延迟、制动距离、接管次数一项项亮着。
雷庭自己的测试车停在雨里,像一台还没学会开口的机器。
如果雷庭不能掌握驾驶数据、感知模型、决策系统和整车控制的闭环,它迟早会被别人从驾驶座上赶下来。
可自动驾驶不是发动机。
发动机的问题再复杂,至少还在物理世界里清楚地燃烧、振动、失效。
自动驾驶的问题像雾。
它会在一个雨后清晨,把一只塑料袋看成一个人。
也会在某个阳光刺眼的路口,把真正的人看得太晚。
这不是靠沈烬熬夜就能解决的。
周禾递上一份报告。
“我们现在最大问题不是算法结构,而是数据闭环。测试车太少,场景覆盖不够,标注系统太慢。模型每次改完,验证周期至少两周。”
顾简说:“两周也不算慢。”
周禾看了他一眼。
“对于车来说,两周慢得像远古。”
埃达坐在桌边,翻到成本页。
“如果按你们的方案扩测试车队,需要多少车?”
“最少一千辆。”
“标注团队?”
“如果外包,质量不稳定。如果自建,三个月起步。”
“算力?”
周禾停顿。
“现有集群不够。”
会议室里没人笑。
因为所有人都听懂了。
这不是一个技术问题。
这是一个吞钱问题。
帽子在沈烬头上安静了很久,忽然说:
“这个我教不了你。”
沈烬在脑子里问:“为什么?”
“我们火星没有路。”
沈烬差点没绷住。
“那你们用什么?”
“用飞的。”
“……”
帽子停了半秒。
“逗你的。”
沈烬:“……”
周禾正说到数据采集策略,发现沈烬表情很奇怪。
“沈总?”
沈烬咳了一声。
“继续。”
帽子又轻声说:“但我知道一件事。”
“什么?”
“你们一直在训练车看世界,却没有训练公司看车看见的世界。”
沈烬眼神微动。
他转身走到白板前。
“周禾,把现有流程画出来。”
周禾愣了一下。
“现在?”
“现在。”
她拿起笔。
测试车采集。
数据上传。
人工筛选。
外包标注。
模型训练。
仿真回放。
封闭场验证。
小规模道路验证。
问题回流。
整条链路画完,白板像一条堵车的高速路。
沈烬问:“最慢在哪里?”
周禾指向中间。
“筛选和标注。”
数据工程师补充:“还有问题回流。很多边缘场景被记录了,但没人知道该分给哪个模型组。”
沈烬看着白板。
帽子说:“不是路少。”
“是什么?”
“眼睛多,记忆乱。”
沈烬拿起另一支笔,在白板旁边写下四个字:
数据之道。
顾简看着那四个字。
“你又开始起名了?”
沈烬没理他。
“我们不先造一个会开车的脑子。先造一个能记住所有错误的系统。”
周禾怔住。
沈烬继续:
“所有测试车、量产车在用户授权范围内上传匿名场景片段。不是全量堆垃圾,而是触发式采集:急刹、接管、识别抖动、导航不确定、天气异常、施工区域、奇怪物体。”
数据工程师眼睛亮起来。
“场景自动分桶?”
“对。每个场景有标签、责任模型、复现路径、优先级和验证状态。”
周禾接上:“标注不能全外包,要建内部黄金集。外包只做基础标注,关键边缘场景由内部团队复核。”
埃达说:“所有用户数据必须合规授权,匿名化流程先由法务和安全团队审。”
江弦从后排抬头。
“我会安排。”
顾简摸着下巴。
“这听起来不像自动驾驶团队,像在建一个道路怪物图鉴。”
帽子说:“这个比喻不错。”
沈烬说:“别夸他。”
顾简看他。
“你刚才是不是在心里骂我?”
“没有。”
“你停顿了。”
“你不值得我停顿。”
会议室里有人笑。
三天后,雷庭自动驾驶项目更名为“路瞳”。
不是因为它能看见一切。
恰恰相反。
沈烬在项目启动会上说:
“路瞳不是神眼。它的第一任务不是证明自己全知,而是知道自己什么时候没看懂。”
这句话被周禾写在团队入口处。
路瞳项目最开始进展并不顺。
用户授权方案被法务改了七版。
匿名化系统第一版慢得像在泥里拖车。
外包标注质量参差不齐,第一批施工场景里,竟然有人把倒下的路牌标成“静态树木”。
顾简看见后气得拍桌。
“树木?它长得像树吗?”
标注负责人疲惫道:“对方说远看像。”
“车在路上也是远看!”
埃达没有让他们继续吵。
她要求所有标注错误进入供应商评分,连续三次低于阈值就淘汰。
东洲的硅矩团队被拉进来帮忙搭建数据流水线。
林越知道后发消息给沈烬:
“交学费第二阶段,欢迎。”
沈烬回复:
“账单寄给埃达。”
埃达看到后,只回了一个句号。
沈烬觉得那个句号比陆岑的报告更冷。
第一个月,路瞳系统收集到三百万段触发片段。
其中百分之六十是垃圾。
第二个月,触发规则调整,垃圾比例降到百分之二十八。
第三个月,内部黄金集覆盖一千七百类边缘场景。
塑料袋被单独列为一个大类。
子类包括:
湿塑料袋。
鼓风塑料袋。
反光塑料袋。
被车轮压扁后又弹起的塑料袋。
周禾看着那一页分类,沉默半天。
“我这辈子没有这么尊重过塑料袋。”
顾简说:“它配得上。”
第一次大规模封闭测试在雨夜进行。
测试场上摆满各种奇怪物体。
塑料袋。
倒地自行车。
半截施工围挡。
抱着纸箱的假人。
反光雨衣。
滚动的空水桶。
还有一只由顾简强烈要求加入的充气恐龙。
埃达看见后问:“这是什么场景?”
顾简说:“儿童节活动后误入道路。”
埃达盯着他。
“写进测试说明。”
顾简真的写了。
晚上九点,测试开始。
黑色测试车驶入场地。
雨水打在车身上,传感器画面里全是噪点。监控室里,周禾双手交握,指节发白。
第一段,湿塑料袋。
车辆识别为低风险可绕行障碍物,减速,绕过。
第二段,反光雨衣假人。
车辆提前减速,保持距离。
第三段,滚动水桶。
车辆预测轨迹,等待水桶离开路线。
第四段,充气恐龙。
系统识别框跳了一下。
未知大型软体障碍。
策略:
减速停车,等待人工确认。
顾简沉默了。
埃达看向他。
“儿童节活动后误入道路。”
顾简严肃点头。
“合理。”
所有人都笑了。
笑声刚落,第五段测试开始。
雨更大了。
道路左侧,一个穿深色衣服的假人从两辆停放车之间被推出来。
这不是玩笑。
这是最危险的场景之一。
监控室瞬间安静。
测试车以三十公里时速前进。
感知框出现。
不稳定。
消失。
再次出现。
周禾的呼吸停住。
系统发出不确定警告。
车辆减速。
假人进入路中。
车辆急刹。
停下。
距离假人一米三。
监控室里没人欢呼。
因为这不是值得欢呼的场景。
这是人命。
周禾闭上眼,眼泪一下掉出来。
她很快擦掉。
沈烬没有看她。
他看着屏幕上的系统日志。
不确定警告提前了零点七秒。
零点七秒。
又是一个小得可怕的窗口。
但这一次,不是帽子看见。
是系统自己看见了自己的不确定。
帽子轻声说:“它学会害怕了。”
沈烬在心里问:“机器会怕?”
“不会。”
“那是什么?”
“它学会承认不知道。”
沈烬看着那行日志。
“这比知道更重要。”
一周后,雷庭发布路瞳辅助驾驶内测版。
发布会上,公关部原本准备了一段炫目的宣传视频。
车在城市道路上流畅穿行,镜头掠过高架、隧道、海边公路,音乐激昂。
沈烬看完,删掉一半。
公关负责人差点崩溃。
“沈总,这是发布会。”
“所以不能骗人。”
“我们没有骗人。”
“你们把最容易的场景剪得像征服世界。”
最后发布会上保留了一段失败集锦。
塑料袋误停。
施工围挡误判。
雨夜假人第一次识别丢失。
观众一开始以为视频放错了。
沈烬走上台,戴着旧帽子,站在大屏前。
“这是路瞳的开始。”
台下安静。
“它还不完美。它不能替你负责。它不是自动驾驶的终点,只是辅助系统的一步。”
他停顿。
“但它有一件事已经做对了。它会把每一次看不懂,都变成下一次学习的素材。”
屏幕切到最新测试。
同样的雨夜。
同样的塑料袋。
同样的暗色假人。
这一次,车辆提前减速,识别不确定,保守处理,安全通过。
掌声终于响起。
不是因为它像神。
是因为它像一个愿意承认错误并变好的工具。
台下第三排,一个曾在内部评审会上反对用户场景回流的隐私工程师举起手。
主持人以为他要提问,紧张地看向江弦。
那名工程师站起来,说:
“我还是反对无边界采集。”
会场安静。
他把一份修改过的授权流程放到台前。
“但如果按这个版本做,我愿意加入路瞳安全评审组。”
江弦翻开第一页。
上面第一行写着:
“用户有权知道自己的错误片段如何让下一辆车少犯错。”
沈烬看了那行字几秒。
“通过初审。”他说。
这一次,掌声比刚才更响。
发布会结束后,周禾走到沈烬面前。
“沈总。”
“嗯?”
“路瞳不是你的。”
沈烬看着她。
周禾深吸一口气。
“我是说,它不是任何一个人的。它是车队、标注、仿真、测试、用户授权、质检、法务一起做出来的。”
沈烬沉默片刻。
然后点头。
“你说得对。”
周禾像没想到他这么容易承认,愣了一下。
沈烬说:“下次发布会,你讲。”
周禾眼睛一下睁大。
“我?”
“你。”
“我不擅长讲。”
“练。”
顾简在旁边笑。
“欢迎来到沈烬式信任。他给你舞台,也给你悬崖。”
周禾看起来更紧张了。
帽子在骨传导里说:“这会被记住。”
沈烬脚步停住。
沈烬在心里问:
“被谁?”
“很多人。”
沈烬看着远处大屏上路瞳的标志,没有再问。
“数据?”
“不是数据本身。”帽子说,“是让错误变成燃料的方法。”
把错误变成燃料。
不是为了让机器替人承担责任,而是让每一次失败都不再白费。
那一刻,他忽然感觉自己跨过了某道看不见的门槛。
以前他靠燃烧自己推动公司。
现在,公司开始学会把世界的反馈也烧成动力。
帽子轻声说:
“这一次,不是我教你的。”
沈烬在心里说:“是路教的。”
“还有塑料袋。”
沈烬笑了。
“还有塑料袋。”