上周六骑小电驴逛老门东,太阳晒得人发蔫,嘴馋想啃碗鸭血粉丝。懒得翻点评,对着导航吼了一句:“找个周边能停电动车的苍蝇馆子,别给我导那种游客扎堆的店。”
三秒。
导航跳出个巷子里的店,评分4.7,底下评论全是“老南京人吃了十几年”“门口随便停小电驴”。我当时就愣了。这要是搁十年前,跟个机器说这么碎的话,它不得直接给我搜出全市一堆鸭血粉丝店,再补一句“未找到相关停车信息”?
你以为它在“懂人话”,其实它在拆乐高积木
说实话,很多人对自然语言处理的误解,就是觉得它真的能像朋友一样听懂你话里的弯弯绕。根本不是。
它哪懂什么“苍蝇馆子的烟火气”啊。
它拿到我那句指令的第一反应,是把整句话拆成一个个独立的“零件”:核心需求是“餐饮类场所”,限定条件1是“3公里范围内”,限定条件2是“允许非机动车停放”,限定条件3是“非连锁、非网红游客店”。连“苍蝇馆子”这四个字,在它的数据库里都不是“脏脏的小饭馆”,而是一堆标签的集合——点评里有“开了十几年”“老板是本地人”“人均低于30”这类关键词,就会被打上“苍蝇馆子”的标记。

我之前见过一个工程师朋友晒的后台截图,我那句“别给我导游客扎堆的店”,被拆成了“排除连锁品牌”“排除点评首页推荐的网红店”“排除近一个月新增大量外地评论的店”三个小模块。它根本不知道“游客扎堆”是什么体感,只是把人类之前给它喂过的、所有和“游客扎堆”相关的特征,全扒出来套上去而已。
对吧?你说它是懂人话?它只是把话拆成了它能数清楚的积木块,再拼出个看起来很懂的结果而已。
别被“AI写文案”骗了,它根本不知道鸭血粉丝烫嘴是什么感觉
不过话说回来,现在大家接触最多的自然语言处理,根本不是导航,是输入法、AI聊天工具、还有那些帮你写文案的小助手。
我上次为了写个皮肚面的探店稿,试着让AI帮我起标题。它给我蹦出来一堆:“南京皮肚面,藏在巷子里的美味”“舌尖上的南京,一碗皮肚面的故事”。我当时就翻了个白眼。
这话说的,跟没说一样。
它根本不知道,南湖那家皮肚面的皮肚,是炸得泡乎乎的,咬开能吸满鲜美的汤,也不知道夏天吃一碗,辣得满头汗,就着旁边卖的冰绿豆汤喝有多爽。它写的所有东西,都是从之前网上的几百万篇皮肚面相关的帖子里,攒出来的“正确废话”。
自然语言处理从来不是真的有“感知”,它只是在做“匹配游戏”。你说的话,它会去数据库里找最相似的表达,然后凑出一段看起来通顺的话给你。就像你上学的时候,照着范文抄作文,你根本没去过那个地方,没吃过那个东西,只是把范文里的好词好句拼起来而已。
之前有个朋友跟我吐槽,说他让AI帮他写给他奶奶的祝寿信,AI写的全是“福如东海寿比南山”,但他奶奶根本听不懂这些文绉绉的话,她就喜欢听孙子说“奶奶你做的红烧肉最好吃”。你看,这就是问题所在——AI能凑出最标准的答案,但它根本不知道,你真正想要的,是那句没那么标准,但带着温度的话。
那些你没注意到的小bug,其实是它的日常翻车现场
我家的智能音箱,上次我跟它说“我想听南京话版的《喝馄饨》”。
它愣了两秒,给我放了个王浩的相声,还问我“是不是要听南京白话类的节目?”
给我整得哭笑不得。
为啥会这样?因为“喝馄饨”是南京本地的特色表达,是老南京人夜宵的代名词,不是真的“喝馄饨”这个动作。但在自然语言处理的数据库里,这个词的语料太少了,它没见过这种用法,自然就搞错了。
还有我平时用输入法,有时候打南京话的词,比如“癔怪”“湿搭子”,它经常给我打成别的同音字。为啥?因为这些词不是全国通用的,它的语料里,大部分是普通话的内容,本地的小众表达,自然就容易出错。
你说这些bug是技术不行?其实也不是。就像你去一个陌生的城市,听不懂当地的方言很正常对吧?自然语言处理也是一样的,它见的“话”越多,就越能听懂你说的话,但只要你说的话是它之前没见过的组合,它就会翻车。
我上周又试了一次,对着导航说“找个能停电动车的,卖皮肚面的,不要放辣的店”。它真的给我导到了洪武北路那家,门口还真有一排非机动车位,老板是个南京本地人,我要的微辣,他还特意给我多放了点皮肚。
坐在店里吃的时候,我就想,其实自然语言处理哪是什么高大上的黑科技啊。它就是一帮工程师,把我们平时说的碎话、废话、带着地方口音的话,一点点整理成机器能懂的东西,然后让我们不用再敲生硬的指令,就能跟机器打交道而已。
哦对,上次我把那句“找个能停电动车的苍蝇馆子”给我外婆听,外婆说“这机器还挺灵,知道我们老南京人就爱找这种小馆子吃”。
你看,它哪是懂什么烟火气啊。
它只是刚好,把我们想要的烟火气,拼出来了而已。