YAOTU INSIGHTS

智能客服全链路重构:大模型预判、情感识别与自动闭环

智能客服全链路重构:大模型预判、情感识别与自动闭环
你有没有碰到过这种场景客户进线问了一个问题坐席手忙脚乱翻了半天知识库客户等得已经不耐烦语气从“请问”变成“到底怎么回事”或者机器人倒是秒回了但答非所问客户只能一遍遍重复诉求最后情绪升级直接要求转人工。这种场景在客服行业太常见了。之前聊了很多客服系统升级的细节这次我把视角拉高一点从全链路的角度讲讲怎么用大模型的智能预判、情感识别、自动闭环三个能力系统性地把客户沟通这条链路重新做一遍。这篇文章适合客服运营、服务产品经理、正在做AI落地实践的工程师参考整体思路、模块拆解、落地细节和避坑经验都会展开。1. 全链路优化的整体思路预判、共情、闭环缺一不可1.1 客户沟通的痛点从来不是“回复慢”而是“链路断”做过一段时间客服系统的人应该都有体感一套服务流程拆开看每个环节好像都在做事但连起来就是不通。传统FAQ机器人负责“答”知识库负责“查”工单系统负责“记”坐席工作台负责“转”。问题来了用户把问题描述一遍机器人给了一个答案没解决转人工之后坐席又要用户重新描述一遍问题甚至要重新上传截图。用户觉得被踢皮球坐席觉得系统没帮他准备好上下文管理者看到的数据只有平均响应时长、满意度打分这些事后指标。这个局面的本质是点状优化。每个模块都在做局部最优但整条客户沟通链路是断的——没有人在用户开口前预判他想要什么没有人在对话过程中持续感知情绪变化也没有人保证“这一次沟通之后事情真的被解决了”。所以当我开始考虑用大模型重构这套系统时定的基调不是“换一个更聪明的机器人”而是把链路本身重新设计一遍。核心思路用一句话概括系统要在用户开口前做好准备在对话中读懂情绪在结束后自动把事情闭环掉。1.2 三大模块的分工与协作关系智能预判、情感识别、自动闭环这三件事不是并列的功能而是一条流水线上的三道工序。智能预判解决的是“提前知道”。用户在点进对话窗口之前已经产生了一系列行为浏览了哪个页面、点击了什么按钮、在哪个环节停留了很久、有没有反复看售后政策。这些信号可以提前告诉系统用户可能来问什么。情感识别解决的是“读懂现状”。用户真正开口之后说话的语气、措辞、响应速度、重复追问的频率都在实时暴露他的情绪状态。同一个意图焦虑的用户和愤怒的用户需要的回应方式完全不同。自动闭环解决的是“真正办成”。对话结束不是终点问题是转给工单了、退款发起没有、回访安排了没有、客户知不知道下一步是什么。闭环没做好前面的预判和情感识别做得再好客户体验依然是断裂的。用个生活化的类比好比去餐厅吃饭。智能预判是服务员看到你带着蛋糕盒进门提前帮你准备了一个放蛋糕的位置情感识别是看到你脸色不好说话就轻声细语不在旁边喋喋不休推荐菜品自动闭环是你结账后餐厅真的帮你把蛋糕切好打包而不是说一句“欢迎下次光临”就完了。三个模块的典型协作流程是这样跑通的用户进入会话前预判引擎结合行为轨迹、用户标签、历史会话给出意图候选集和置信度开场白不是死板的“您好请问有什么可以帮您”而是带着预判结果的试探性引导用户开始输入后情感识别模块实时更新情绪状态和风险等级大模型根据意图情绪业务上下文生成回复策略而不是直接生成一句“标准话术”会话结束后自动闭环模块生成摘要、抽取关键要素、触发工单或业务动作并把结果同步给用户数据回流更新用户标签和模型效果。整个链路跑起来之后客服系统的价值不再只是“回答问题”而是变成了一个能主动服务、能感知温度、能负责到底的服务执行平台。1.3 为什么以前做不了现在能做很多团队早几年就在做智能客服但那时候的体验大家也清楚关键词匹配、FAQ跳转、多轮对话用规则硬写稍微绕一点就出戏。核心原因是模型能力不够。传统方法对上下文的理解非常浅用户说“你们这东西怎么这样”系统根本不知道“这东西”指的是什么用户带着情绪说话系统也感知不到只能按照预设流程往下走。大模型带来的变化是把“理解上下文”“生成自然回复”“调用工具”这些能力统一到了一个底座上。同一个模型可以看完整段对话历史做意图判断可以给出带有情绪感知的回复策略可以抽取结构化信息触发后端动作。这是以前好几个小模型拼在一起也做不到的。当然能落地不等于开箱即用。实际做的时候会发现很多细节需要打磨——这正是后面几个模块要展开讲的内容。2. 智能预判模块把“事后响应”变成“事前准备”2.1 预判解决什么问题先明确一个边界智能预判不是“算命”不是试图猜中用户心里每一个念头而是通过可观测的信号把用户最可能的诉求范围缩小让系统提前准备好对应方案。传统的客户沟通模型是“用户提问—系统回答”。用户发起会话系统才启动理解流程用户没说清楚系统就继续问用户问的问题知识库里没有流程就卡住了。智能预判把模型改成了“用户产生行为—系统预判意图—用户进线—系统验证并引导”。关键变化在于系统的响应起点从用户开口那一刻提前到了用户产生行为的那一刻。举一个我实际参与过的某电商平台售后场景。用户下单后第三天打开物流详情页发现物流信息一直停在“运输中”然后他点开了“申请售后”的入口停留了几秒又退出接着再次打开物流详情页。这个行为序列本身就在说话。正常用户如果只是偶尔看一次物流不会连续做这些操作。系统预判出的结果是用户可能因为物流时效问题产生了不满有退换货倾向且情绪大概率偏向焦虑。基于这个预判结果用户进线之后的开场就不再是“您好请问有什么可以帮您”而是一句带着信息量的回应——“我看到您的包裹显示运输中目前已经到达XX中转站可以帮您核实具体时效如果着急使用也可以直接处理优先配送”这句话直接把用户想问的问题挡在了前面。2.2 预判信号体系的三大来源预判不是凭空猜的数据来源基本可以归为三类行为轨迹、历史档案、实时意图。行为轨迹是最直接的信号源。用户点了什么按钮、停留了多久、在哪个页面来回跳转、有没有反复刷新订单状态这些行为都在暴露当下的诉求。这类数据优先级最高因为它反映的是用户“当前这一刻”的状态。历史档案是慢变量。用户的订单记录、历史工单、过往投诉类型、售后频率、赔付记录这些信息拼出的是一个用户的基本画像。一个历史上有过多次售后纠纷的用户和一个首次购买的新用户即使当前做的动作一样预判出的风险和应对策略也应该不同。实时意图是在对话开始之后持续补充的信号。用户说的第一句话可能没有直接点出核心诉求但结合预判场景系统可以快速把对话带入正题。比如用户进线只说了一句“你们那个订单怎么回事”如果没有行为轨迹作为背景这句话是模糊的但结合用户刚刚在退换货页面停留过这句“怎么回事”的指向就变得明确了。实际落地时建议先梳理一遍已有的数据资产再决定预判模型的输入是什么。很多团队一上来就想接几十路数据源最后发现大部分数据质量不达标反而干扰判断。少而精的信号比多而杂的信号靠谱得多。2.3 预判的落地要点与置信度阈值现阶段的预判引擎不建议做成纯端到端模型更稳妥的方案是“大模型打分业务规则约束”。大模型根据上下文和行为序列输出一个候选意图列表每一项带置信度。业务规则负责做“必须优先”的硬约束。举个例子用户已经下单成功但订单状态异常或者用户正在投诉流程中这些场景不需要模型判断规则直接指定意图。大模型只处理规则覆盖不到的开放场景。置信度阈值怎么定这是实操中容易被忽略的细节。我给一个参考区间置信度在0.7以上可以作为高置信意图直接执行0.4到0.7之间作为候选意图系统可以做“试探式开场”但不要直接按照预判结果做业务动作0.4以下一律按默认流程处理。为什么这么设计因为预判错了的影响不仅是一个“猜错了”更会破坏用户的被尊重感。用户明明想退货你上来给他推优惠券他只会觉得你这个系统完全不关心他要什么。预判的价值在于缩短路径不在于替用户做决定。另外一个经验是给预判模块配一个“试探式开场”的提示词模板让系统不要暴露“我猜你在做什么”而是用开放式引导让用户自己确认。哪怕预判错了用户也不会觉得被冒犯。比如前面说的物流场景开场是“我看到您的包裹显示运输中”而不是“您是不是想退货”前者是陈述事实后者是替用户下结论。提示词模板参考如下核心是输出结构化意图结果并标注置信度结合用户当前消息、行为轨迹和历史标签判断用户最可能的核心诉求。 输出JSON格式 { primary_intent: 主意图, intent_confidence: 0.0-1.0, related_business_tags: [业务标签1, 业务标签2], suggested_opening_action: 建议的开场动作或引导语 } 约束 1. 保持冷静描述不要直接替用户下结论。 2. 置信度低于0.4时suggested_opening_action返回default_greeting。 3. 优先参考行为轨迹提供的实时信号。3. 情感识别模块读得懂情绪才接得住对话3.1 情感识别比“识别愤怒”复杂得多很多团队做情感分析停留在“正面/负面”二分类然后把负面情绪等同于投诉意图。这在真实服务场景里远远不够。一个用户说“你们可算回复了”语气可以是讽刺可以是如释重负也可以是等待太久后的不耐烦。同一个句子在不同场景下的情绪指向完全不同。如果系统只判断“正面/负面”这句“你们可算回复了”很可能因为带了“可算”这种正面词被识别成满意完全不落地。实际的情感识别需要更细的维度。我在项目里主要分几个维度情绪类型、紧迫度、风险等级。情绪类型不是“正/负”而是拆成愤怒、焦虑、失望、期待、平静、困惑等细分状态。愤怒对应的是“你们怎么搞的”“我要投诉”焦虑对应的是“到底什么时候能到”“会不会丢了”失望对应的是“又这样”“每次都拖”期待对应的是“尽快帮我处理行吗”。紧迫度用来衡量用户对时效的敏感程度推荐用1到5分。一个只说“帮我查一下退款进度”的用户紧迫度是2一个说“我明天要出差今天必须解决”的用户紧迫度就是5。风险等级用来判断是否要触发升级机制比如转人工、启用赔偿方案、加急处理。这里的判断不能只看情绪类型还要结合业务场景。同样是愤怒普通订单超时导致的愤怒和账号资金异常导致的愤怒风险等级完全不同。下表是我梳理的一套情感维度框架实际项目可以直接参考情绪类型典型表达示例紧迫度风险等级应对方向焦虑“到底什么时候能到”高中明确时间点安抚愤怒“你们怎么搞的要投诉”高高承认问题控制升级快速转人工失望“又这样每次都拖”中中道歉补偿导向困惑“这个界面到底怎么操作”低低步骤引导截图示意期待“麻烦帮我尽快处理”中低确认需求给出预期3.2 情感识别的信号采集与联动机制情感识别不能只看用户说了什么还要看用户“怎么说”和“做了什么动作”。文本内容是基础信号包括用词、句式、标点。关键词好理解但也要看表达习惯。一个平时用词温和的用户突然说“我再说一遍”这个信号的分量远超一个本来就语气急躁的用户说同样的话。所以理想的情感识别一定是结合用户个性化基线来做偏差判断的而不是拿同一套标准套所有人。行为信号是辅助判断的关键。用户这段话是不是秒回的用户是不是反反复复在点同一个按钮用户有没有在输入框里打字很久又删掉这些行为都在透露“用户当前状态不太对”。比如秒回且多次输入“在吗”用户大概率已经等得不耐烦了输入框里反复输入又删除用户可能在组织一段情绪强烈的表述。联动机制上情感识别模块会实时输出“当前情绪状态情绪变化趋势”。情绪变化趋势比单点情绪状态更值得关注。用户一开始平静聊了几句开始变得不耐烦这个“从平静到不耐烦”的斜率比“用户一进来就很生气”更值得系统做出反应——后者说明用户可能本来就有积怨前者说明是当前这通对话触发了情绪升级。风险阈值触发后的动作也要分开设计。初级风险对应话术调整比如用户有点不耐烦了回复变得更加简洁直接不再给大段文字中级风险对应方案升级比如主动给出现金补偿选项高风险对应转人工同时把会话摘要和情感状态同步给坐席让人工介入时不用重新从头读一遍对话。3.3 情感联动的话术策略生成情感识别本身不是目的真正的目的是让大模型生成回复时“换一套打法”。传统话术库是写死的遇到投诉统一回复“非常抱歉给您带来不好的体验”遇到催单统一回复“我帮您查看一下”。这些话术没错但没有区分情绪状态效果差别很大。情绪状态是焦虑的用户他需要的不是道歉是明确的时间预期。系统应该优先给确定性信息比如“目前包裹已到达XX中转站预计后天中午前送达如超时我们将按每单XX元进行赔付”这类信息对焦虑用户最有安抚力。情绪状态是愤怒的用户他需要的是被重视。系统这时候应该优先承认问题“您反映的XX问题已经记录我们将在XX分钟内给您明确答复”而不是跟着愤怒情绪绕圈子。愤怒场景最怕的是机器人只会说“我理解您的心情”这句话在愤怒用户眼里等于什么都没说。这里放一个情感识别联动的提示词模板核心逻辑是让模型第一优先关注“说什么风格”第二才是“说什么内容”根据用户的情绪状态和会话摘要为坐席生成回复策略。 输入 - 当前情绪状态 - 情绪变化趋势 - 会话摘要 - 业务上下文 输出JSON格式 { emotion_state: 当前情绪, communication_style: 建议沟通风格, reply_content: 建议回复话术, action: 建议执行动作 } 约束 1. 沟通风格必须匹配情绪状态焦虑优先给确定性愤怒优先承认问题失望优先透露补偿。 2. 回复话术不超过3句话直接可执行。 3. 不要点破用户情绪状态不要去问“您是不是生气了”。 4. 如果风险等级为高action必须包含transfer_to_human。4. 自动闭环模块让每一次沟通都有始有终4.1 自动闭环的四个环节闭环模块是整条链路里最容易被做成“半成品”的部分。很多系统的对话能力做得不错但对话结束之后事情就挂在那里了。工单创建了没有负责人退款流程走到一半没有下文说好回访但永远没有回访。用户体感就是“客服说了半天问题还是我自己想办法解决”。一个完整的自动闭环应该包含四个环节会话信息沉淀、方案匹配下发、业务动作执行、结果同步触达。会话信息沉淀是对话结束后自动生成结构化摘要把“用户是谁、遇到了什么问题、对话中做了哪些承诺、下一步要做什么”全部抽取出来。这一步是为了让后续环节有据可依也避免用户转人工时重新描述问题。方案匹配下发是根据摘要内容匹配预设的SOP流程或知识库方案。比如用户申请退款且符合自动退款条件系统直接走退款流程用户投诉物流超时系统自动匹配超时赔付方案。业务动作执行是通过API调用或工单系统真正地把动作打出去。发起退款、创建跟进任务、预约回访时间、给物流商发拦截件通知这些都算执行动作。结果同步触达是在动作执行完之后把结果告诉用户并明确下一步的时间预期。这一步最容易被忽视但其实非常重要。用户不会因为你后台把退款发起了就放心他要的是有人告诉他“退款已发起预计X个工作日内到账”。4.2 闭环设计里的权限边界自动闭环听起来自动化程度越高越好但实际落地时必须划定权限边界。不是所有动作都适合让系统自动执行。我一般把动作分成三类。第一类是“自动执行白名单”查询类动作、低金额退款、解释说明、标准SOP下的赔付这些规则清晰、风险可控系统可以直接执行。第二类是“人审后执行”金额较高的退款、涉及法律风险的外部投诉、需要跨部门协调的异常订单这些动作系统可以预先处理形成草稿但必须有人确认后才正式发出。第三类是“只登记不执行”涉及人身攻击、安全事件、政策敏感类的问题系统只负责记录和升级交给专门团队处理。这种边界设计不是给闭环“拖后腿”反而是保护闭环的稳定性。一个退款动作执行错了轻则赔钱重则引发用户二次投诉。自动化的目标是把80%的常规问题处理掉让团队集中精力对付20%的复杂场景不是逼着系统处理所有事情。闭环的另一个关键是状态机设计。每一类工单必须有明确的状态流转比如“待处理→处理中→待用户确认→已完成”每个状态都要有对应的时间节点和负责方。没有状态机的工单系统只是个记事本有了状态机才谈得上闭环管理。4.3 闭环效果的好坏拿什么衡量做了闭环之后怎么判断效果好不好我一般看三个指标。一次解决率也叫首解率。用户进线一次就把问题解决掉的比例。这个指标是闭环系统的北极星指标。如果用户反复进线为同一件事说明闭环里一定有一个环节断掉了。客户情绪恢复曲线。这是我自己比较偏爱的指标看用户在服务过程中的情绪状态变化轨迹。正常的服务体验曲线应该是情绪从“困惑/不满”逐渐恢复到“平复/满意”。如果对话结束时情绪分仍然在低位说明即使业务动作做了用户的感受也未必好。无重复进线率。客户解决完问题之后没有因为同一问题再次进线的比例。这跟首解率有一点像但更加严格——它不仅要求当次解决还要求后续不复发。一个真正的闭环不应该让用户为同一件事反复折腾。这三个指标搭配起来看基本能够判断一套闭环系统是在“真闭环”还是“假闭环”。5. 常见问题与排查技巧实录5.1 预判不准一上来就猜错这是预判模块上线后最常见的翻车现场。排查方向主要有几个。先看信号源是不是太单一。很多团队只接了行为轨迹忽略了历史标签和实时输入导致预判结果永远只看“用户点了什么”没有结合“用户过去是什么样的人”。信号源丰富之后预判准确率会明显上来。再看置信度阈值是不是定得太低了。为了追求“预判覆盖率”把阈值放低到0.4以下结果大量低置信意图被当成高置信执行错的自然多。阈值宁可高一点让系统多做试探式开场也别低到直接替用户做决定。还要留意历史标签是不是被污染了。如果用户上一次投诉给系统留下了“爱投诉”的标签之后每一通对话系统都带着预设值看待他会形成恶性循环。实际做的时候建议给标签加时间衰减历史久远的标签权重逐步降低让系统更关注当下。5.2 情感识别过度敏感反而让用户更不耐烦情感识别上线初期很多团队会踩同一个坑系统一检测到用户有点情绪就疯狂切换成“安抚模式”每句话都加一句“非常抱歉”“我理解您的心情”。结果是用户更烦了。用户不是来听道歉的是要解决问题的。过度安抚的本质是系统把注意力放在了“让用户情绪平复”上而没有放在“把事办成”上。我踩过这个坑之后总结出一条经验情感识别的结果不要直接呈现成“安抚话术”而要体现在回复策略的调整上。用户变得不耐烦了回复就删掉废话直接给结论用户开始焦虑了回复就多用确定性表达少用“大概、应该、可能”这类模糊词用户明确表达不满了才需要真诚的道歉策略。不要点破情绪状态。去问用户“您是不是生气了”等于在火上浇油。5.3 自动闭环变成“自动踢皮球”还有一种隐蔽的问题看起来闭环都执行了工单也创建了摘要也生成了但用户还是不满意反复进线问进度。原因通常是系统只完成了“登记”和“告知”没有完成“跟催”和“主动反馈”。工单是有SLA时限的系统应该设定检查任务超过时限自动提醒而不是等着用户来问。用户问“处理得怎么样了”系统应该能实时调出这个工单的最新进展并给出预计完成时间。很多团队忽略了“闭环的最后一公里”结果同步。用户不是被动的接收者他需要知道“发生了什么、现在到哪一步了、什么时候有结果”。这个信息如果不主动给用户就会来问一问就多一次服务接触成本也会上去。给一个实操建议项目上线前把“闭环动作清单”列出来逐条检查“系统会不会主动告知用户进度”。不会主动告知的全部补上。这个动作不需要什么模型能力但对体验的提升非常明显。5.4 冷启动阶段没有数据积累怎么办新项目或者新业务上线这套体系时最常被问到的问题是没有历史数据预判拿什么做情感识别怎么调冷启动阶段的思路分三步走。第一步规则引擎先顶上去。行为轨迹类预判完全可以用规则实现比如“用户点了售后入口又没继续”对应一条规则“用户订单超过承诺时效”对应另一条规则。把能想到的规则全部列出来用规则先把基础体验跑通。第二步用大模型的通用能力兜底。大模型虽然没有你们业务的历史数据但它有大量的通用常识可以做意图理解和情感判断。冷启动阶段可以让大模型担任“未知场景”的处理者至少不会出现回答不了问题就死循环的尴尬。第三步小样本人工标注快速积累种子数据。从真实会话里挑出有代表性的样本人工标注意图和情绪首批500到1000条就够用了。标注量不需要很大关键是覆盖常见的业务类型和情绪状态。用种子数据微调之后预判和情感识别的准确率会有一个明显跳升。这套体系做下来我印象最深的一点是闭环比智能更重要。大模型带来的智能确实能大幅度提升体验上限但真正决定客户体验下限的是问题有没有被解决、有没有被跟进、有没有被告知。预判做得再准情感识别做得再细如果最后没有闭环把事办成一切都是空中楼阁。最后顺手分享一个我自己的测试习惯模型上线之前专门整理一批“极端表达”测试集全是骂人的、阴阳怪气的、语无伦次的、一句话里塞了好几个诉求的真实用户原话然后一条条过一遍看模型在压力场景下会不会崩、会不会说错话、会不会激化矛盾。这种需求文档里不会写但上线之后依然能跑得稳靠的就是这种笨功夫。