别再吹机器学习技术能替代人了——我蹲了3年车间才摸透它的真实边界
上周四在江宁开发区的车间调试设备,车间主任拉着我递了根烟,说隔壁厂花大价钱上的机器学习技术,算出来的良品率比老师傅靠手感摸的还低2个点,是不是被坑了。我当时咬了一口手里刚买的皮肚面,油溅到工装袖子上都没顾上擦——这事儿真不是坑,是从根上就把这技术想简单了。
你以为的机器学习,和车间里跑的根本不是一个东西
很多人对这技术的印象,还停留在科幻片里那种会自己思考、能自主做决策的机器人,觉得只要把设备一装,生产线就能自己转得比人还顺。真不是。
我们现在跑的那套金属表面瑕疵检测的模型,说穿了和你教家里小孩认猫的逻辑没差——你翻出1000张猫的照片,逐张告诉他哪张是折耳、哪张是短毛、哪张脸上沾了脏东西,小孩看的多了,下次见着没见过的猫也能认个八九不离十。机器学习就是把这个过程交给程序做,只不过它看的不是猫,是金属板上那点细到肉眼难辨的划痕。
工业场景金属表面瑕疵检测样本标注示意图
说出来你可能不信,最开始我们调试这个模型的时候,把车间头顶LED灯的反光全当成了划痕,连续报了300多次警,给现场操作的师傅烦的差点把摄像头掰下来。
就这点事儿。我们调了整整两周的光照参数,把所有反光的干扰项标进样本库,模型才终于不瞎叫了。
那些吹得神乎其神的"智能",全是攒出来的笨功夫
我见过太多人觉得,机器学习技术是拿个开源的模型包,拷到服务器上就能跑,上线就能降本增效。真不是。
之前帮一个做膨化食品的客户搭检测模型,最开始他们找的外包团队,拿了个通用的图像分类模型往薯片生产线上一装,错把薯片上的烤焦斑点当成了金属异物,把正常附着的海苔碎当成了塑料残渣,一天下来错判率快到15%,比坐在线边的老员工眼还尖——当然是往错的方向尖。为啥会这样?因为那个通用模型训练的时候,见的全是互联网上爬下来的猫、狗、汽车、街景,根本没见过刚从200度油炸流水线出来、带着余温、形状歪歪扭扭的薯片。
油炸薯片生产线视觉检测实拍图
说实话,我当时蹲在流水线旁边守了整整3天,每出100片薯片就抽20片拍高清照,把不同程度的烤焦斑、形状偏差、调料附着位置,全标成清晰的标签,前前后后攒了8万张图,模型的准确率才从最开始的52%,爬到现在的98.2%。
你喂给模型的样本有多细,它给你的结果就有多准,没有实打实的标注数据,再贵的服务器也只是个空壳子。
真的。
别把它当万能神,它的边界比你想的窄多了
现在市面上的宣传,总把机器学习技术吹成能替代所有一线工人的万能工具。我在车间蹲了3年,见过太多这种期望落空的事儿。
之前碰到一个做了22年焊接的张师傅,他能靠听焊机的运行声音,判断出来焊道有没有虚接,误差比常规的超声波检测还小。我们最开始动了心思,想把他的经验做成模型,录了他3个月的焊接现场音频,一股脑喂给模型,结果呢?车间里每天的空压机噪音、隔壁班组的聊天声、外面马路上过的渣土车的轰鸣,全混在音频轨里,模型根本分不清哪部分是焊机的电流波动,哪部分是别的杂音。折腾了快两个月,模型的准确率才到70%,离张师傅的水平差了一大截。
车间老焊工手持焊枪操作实拍图
不过话说回来,这也不是模型没用,是我们从一开始就搞错了它的适用范围。机器学习的本质是"从已知的样本里找可量化的规律",如果你的问题本身没有足够干净、清晰、能被拆解成标签的样本,再厉害的算法也白搭。比如张师傅的经验,很多时候是他自己都没法说清楚的——他可能自己都不知道,判断虚接的时候,是靠哪个频段的声音波动做的决策,这种藏在人潜意识里的、没法被清晰拆解成标注项的经验,根本喂不进模型里。
上次张师傅看着我们调试的模型,抽了口烟说,你们这玩意儿啊,就像刚进厂的小徒弟,你得把所有规矩都掰碎了告诉他,他才知道咋做,但是你要让他自己悟,他悟不出来的。
这话真的说到点子上了。
很多人觉得机器学习技术是能凭空创造价值的黑科技,其实它就是个放大人类经验的工具——你有多少靠谱的、可量化的经验,它就能帮你把这部分经验的复制效率提上去,但是你要是啥积累都没有,光想着靠它凭空变出来一个完美的解决方案,最后肯定要交学费。就像最开始那个被隔壁厂坑了的车间,他们当初找外包的时候,根本没想着要整理自己过去3年的生产数据、攒自己的标注样本,就想拿现成的模型套自己的生产线,相当于你给一个从来没见过金属加工的人,扔给他一个高精度测厚仪,让他直接判断良品率,能准才怪。
上周我又去那个车间,这次他们把过去3年攒的所有良品、次品的照片全导出来,安排了两个最有经验的老员工花了半个月标样本,现在模型的准确率已经到96%了,车间主任给我带了两瓶他自己泡的雨花茶,说早知道这么麻烦,当初就不该信那些"上线就能用"的鬼话。
我当时站在车间门口,风一吹带着点机床切削液的味道,突然觉得大家对机器学习技术的误会,本质上和对所有技术的误会都一样——总想着找个一劳永逸的捷径,却忘了所有能真正落地的技术,本质上都是靠一点点笨功夫堆出来的。就像南京人早上吃的皮肚面,你得提前一天把皮肚泡发,把大骨熬上几个小时的汤,才能煮出那口地道的味儿,哪有什么凭空来的好东西啊,对吧?