晚上十点,你想改一个收货地址。页面弹出对话框,对面回得很快,措辞也客气。你说“我下单时地址写错了”,它回“请问您要咨询哪类问题”,下面列着四个按钮。你点“订单”,它又问订单号。你输进去,它说“该订单已发货,暂不支持修改”。可半小时前你刚看过,物流还停在仓库。
于是你找人工。找了三次。
这个场景不算新鲜,但它说明一件事:很多智能客服并不是听不懂句子,而是听不懂句子背后那个具体的人此刻要什么。
先把“懂”拆开看
常见做法是意图识别加要素抽取:先把一句话归到一个预设类别,再从里面抓出订单号、时间、金额这些字段。问题在于,人的表达很少这么干净。“我昨天买的东西送错地方了,能不能改一下,顺便问下退款多久到”,一句话里有两件事、三个要素,还有先后顺序。系统要么只抓到一件,要么抓到了却按固定脚本一条条问,把你刚说过的话再问一遍。
这不是模型不够大,而是任务被定义得太窄。分类追求把每句话塞进某个格子,而真实的求助常常横跨好几个格子,甚至根本不在格子里。
被优化的东西,和你在意的东西
做智能客服的人常盯几个数:自助解决率、转人工率、平均会话轮次。它们都合理,却容易被一种讨巧的方式做高——把“会话结束”当成“问题解决”。用户关掉窗口,可能满意,也可能只是放弃了。
指标本身没错,错在只有指标。一个只被要求“少转人工”的系统,会倾向于拖着、绕着、反复确认,因为承认“我不会”在报表上算一次失败。
它真正该像人的地方
不少产品把力气花在声音和语气上:加停顿、加语气词、加一句“理解您的心情”。这些的边际收益其实有限。用户真正在意的“像人”,是另外几件事。
- 记得住上文。说过订单号,就不该再问第二遍。
- 敢说不知道。含糊地编一个答案,比直接说“这条我查不到”更伤人。
- 知道什么时候停。连续两轮没对上意图,就该主动给出人工入口,而不是继续列按钮。
还有交接。转人工最怕从头再讲一遍。如果系统能把前面的对话、已确认的信息、卡在哪一步,压缩成几句话交给坐席,前面那些折腾才算没白费。技术上并不难,难的是愿不愿意做——它要求把转人工看成流程的一部分,而不是失败的出口。
边界清楚,比聪明更有用
回到那个改地址的晚上。如果它第一句就说“订单修改我可能处理不了,但可以帮您查当前状态并转接”,用户大概率不会生气。人对机器的容忍度其实不低,真正消耗耐心的是那种“看起来能办、实际上办不成”的错觉。
所以一个智能客服好不好用,未必取决于它多能聊,而取决于它多早承认自己的边界。查物流、改密码、问营业时间,交给它,效率确实高;涉及判断、情绪、几件事纠缠在一起的,早点让人来接,反而是更好的设计。
下次再听到那句“您稍等”,不妨留意一下:它是在真的处理,还是只是在拖时间。这两者的区别,用户其实一直分得清。