Waymo洪水事故:自动驾驶的认知陷阱
自动驾驶的常识缺陷源于训练数据缺乏人类「怂」的负样本
为何AI无法理解「常识性危险」
0.6米深的积水,人类司机会骂骂咧咧掉头,Waymo的自动驾驶车却连闯三次——直到亚特兰大市政部门打电话叫停。传感器没坏,算法没崩,问题出在AI对「常识性危险」的天然失明。
幸存者偏差喂大的AI
自动驾驶系统的训练数据本质是「正常驾驶纪录片」:99.9%的里程是干燥路面上的合理操作。工程师们忙着优化变道时机、红灯响应,却忘了教AI一件事:什么情况该怂。
人类司机的避险能力来自两种数据源:
- 亲身翻车(你十六岁在暴雨天漂移撞树)
- 围观悲剧(邻居家车泡水后引擎大修账单)
但AI的训练集里只有「成功通过的积水」——那些退避、绕路、叫拖车的决策,根本不会出现在行车记录里。
传感器再贵也测不出「不值得」
有人说激光雷达该背锅——纯属扯淡。Waymo的第五代系统用360°激光雷达+毫米波雷达+摄像头,连路边狗尾巴草摆动幅度都能建模。问题在于算法把积水归类为「可穿越障碍物」,就像人类看见商场促销就想挤进去,完全无视踩踏风险。
更讽刺的是,自动驾驶的「安全冗余设计」反而加剧了误判:
- 多传感器交叉验证 → 积水深度误差 < 5cm
- 高精度地图标记排水口 → 实时匹配成功率 99.8%
- 车辆涉水能力测试 → 电动底盘防水等级 IP67
完美数据堆砌出完美错误:系统知道水深60cm时仍有6cm安全余量,却不知道泡水车的维修费够买200次代驾。
急诊室里的机器学习
(嵌入式寓言段 - 不点破概念)
市医院急诊科新来的AI分诊系统,能0.2秒识别心梗征兆,把死亡率压低了18%。直到某天凌晨送来个满身酒气的年轻人:
- 呕吐物检测 → 未发现毒素
- 心率/血压 → 略高但未超标
- 自述「只是喝多了」
系统把他丢进观察区。两小时后护士查房发现不对——这人吐的不是食物残渣,是咖啡渣状黑褐色液体。手动抽血一查:胃出血+酒精中毒。
事后调日志才发现,AI的逻辑链严丝合缝:
- 呕吐物视觉模型训练集 = 食物中毒案例(黄绿色胆汁/未消化物)
- 酒精中毒典型症状 = 亢奋/意识模糊(此人安静昏睡)
- 胃出血特征 = 便血/腹痛(患者无此主诉)
漏掉的关键数据:醉汉通常谎报病情,老护士靠的是闻呕吐物带不带酸腐血腥味——这种「不专业判断」从不会写进医疗记录。
为什么仿真救不了常识
钢精肯定要杠:「加强极端天气仿真训练不就行了?」 仿真器能模拟暴雨量级、水流速度、轮胎打滑系数,但模拟不出「放弃的智慧」。
真实世界的荒诞远超参数库:
- 芝加哥暴雨中,人类会因前方公交车溅起水幕而放弃超车
- 休斯顿飓风后,老司机看到塑料袋浮在水面就绕路(下面可能是塌陷井盖)
- 广州台风天,出租车主动拒载不是因为怕水,是知道泡了公司不赔
这些决策依赖三重隐性知识:
- 成本意识(修车费 vs 迟到扣钱)
- 责任归属(泡水算谁的责任?)
- 社会经验(某些路段排水系统年久失修)
工具如何驯化它的制造者
这才是母题的核心:当工程师用TB级行车数据训练AI时,也在被数据驯化——逐渐用「可量化指标」替代「该不该做」的价值判断。
Waymo的灾难响应流程暴露了这种异化:
- 第一次误入洪水 → OTA更新「积水深度阈值」
- 第二次误入 → 增加摄像头污泥识别模块
- 第三次误入 → 暂停服务
始终没人问:为什么非要让2吨重的精密机器闯积水?人类遇到这种情况会叫拖车,而自动驾驶的解决方案是「让算法更勇」。
硅谷的思维范式在此显形:用技术方案解决非技术问题。就像用更精准的秤称垃圾,而不考虑减少生产垃圾。
出路在「负样本众包」
骂完得给方案。真正有效的补丁可能是:
- 向保险公司买「作死记录」:哪些操作导致过万元维修费
- Uber司机人工标注「老子不接的单」:暴雨天哪些路段老手避让
- 车厂召回数据反哺:泡水车ECU最后10秒的传感器读数
但这事本质上在挑战AI伦理的底层逻辑——当我们用「降低损失金额」替代「避免危险行为」,算法就变成了精算师的打手。
亚特兰大的积水里泡着自动驾驶的认知论困境:机器能学会不犯错,但永远学不会「怕死」。