本文记录MELFOR明晟云服为自身官网搭建AI客服系统(内部代号Daisy)的完整工程实践:一个覆盖八大服务线的问答系统,如何在没有大规模标注数据的前提下,通过知识库结构化、问法覆盖与阈值校准,把问答命中率提升到可用水平,并用转人工分层与线索轮询机制兜住长尾。这不是方法论推演,而是我们自己的部署记录——包括关键决策、参数取舍与踩过的弯路。据CNNIC第57次《中国互联网络发展状况统计报告》(2026年),我国生成式人工智能用户规模已达6.02亿人,用户对"提问即得答"的体验预期已经形成,这是我们决定自建AI客服的直接动因。
起点:我们为什么需要自己的AI客服
明晟云服的业务结构决定了咨询场景的复杂度:设备租赁、品牌官网建设、知识产权、系统定制、算力服务、AI服务、绿色循环、财税服务八条服务线,每条线有自己的报价逻辑、流程节点与合同条款。用户从官网进来,问题可能是"零押金租赁怎么申请",也可能是"商标驳回了还能救吗"——跨度大、专业性强、答错代价高。
人工客服的约束很现实:非工作时间无人应答、高峰期响应延迟、新人培训周期长。而通用大模型直接问答的风险同样明确:它不了解我们的服务线与报价规则,回答看似流畅实则不可控。Gartner在2024年预测,到2029年智能体AI将自主解决80%的常见客户服务问题——但这一前景的前提是知识资产被正确组织。我们选定的架构是检索增强生成(RAG):模型负责理解与表达,知识库负责事实供给,答不了的问题交还人工。
知识库结构:八大服务线的两级组织
知识库初版是按文档目录直接搬进去的,很快暴露出问题:用户问"官网建设多少钱",检索把"商标注册费用"的条目也捞了回来——条目之间缺乏过滤维度,匹配精度上不去。
重构后的结构是"类目(category)+服务类型(service_type)"两级组织:一级类目对应八大服务线(设备租赁、官网建设、知识产权等),二级服务类型对应具体问题域(报价咨询、售后流程、合同条款等)。检索时先按类目过滤,再在类目内做语义匹配,无关条目在首轮就被挡掉。
| 层级 | 划分依据 | 示例 | 作用 |
|---|---|---|---|
| 一级:category | 业务板块 | 设备租赁 / 官网建设 / 知识产权 | 检索过滤的首道闸门 |
| 二级:service_type | 问题域 | 报价咨询 / 流程政策 / 售后条款 | 缩小匹配范围,提升命中精度 |
两级结构的另一个收益是维护责任清晰:每条知识都有明确归属,报价条目由业务部门审核,条款条目由法务确认。知识库不是"建完就好"的资产,而是需要持续运营的系统——归属清晰是运营得以持续的前提。条目粒度我们遵循一条原则:"一条只回答一个问题",每条答案控制在100至300字,复杂流程用编号步骤表达。
问法覆盖与匹配阈值:命中率优化的核心
用用户的语言写条目
知识库搭建中我们走的一段弯路,是按内部语言写条目:我们写"服务费用说明",用户问"你们怎么收费""多少钱"——指向同一条知识,字面重合度却很低,匹配自然命不中。
Daisy的解法是把问法覆盖做成知识条目的必备字段:question字段用"?"分隔同一问题的多种问法,例如"零押金租赁怎么申请?免押金租赁的条件是什么?押金可以免吗?"。匹配时,用户提问与条目的全部问法逐一比对,任一问法命中即视为命中。问法的来源不是团队设想,而是历史对话中的真实提问——用户语言与企业内部语言的差异,是误命中的主要来源。
0.4阈值是怎么定下来的
匹配算法我们选择了bigram分词加覆盖率的方案:把用户提问切成二元字符组,计算其与条目问法的覆盖比例,覆盖率不低于0.4视为命中。选这条路线而非向量语义方案,理由是三个字:可解释。命中了哪条、为什么命中、覆盖率多少,全部可以展示给运营人员,坏例排查不需要猜。
0.4这个阈值来自标注测试集的反复校准。我们从历史对话中抽取真实提问,人工标注正确条目,用不同阈值跑测试集:阈值降到0.3,误命中明显上升,答非所问增多;升到0.5,漏命中上升,转人工率攀升。0.4在我们的测试集上取得了准确率与覆盖率的较优平衡。需要说明的是,阈值不是一次性设定的参数——测试集随业务变化滚动更新,阈值也随之复审,每季度至少一次。
转人工分层:答不了的问题怎么办
AI客服上线前,我们内部有过争论:转人工率是不是越低越好?结论是否定的。据Zendesk 2024年客户体验报告,73%的用户表示"知道可以转人工"会让他们更愿意使用AI客服——兜底机制不是系统的失败出口,而是信任的基础设施。
Daisy的转人工触发条件全部显性配置,不依赖模型自觉:
一、低置信度。 匹配未命中或覆盖率处于0.3至0.4的灰区,AI不猜测、不编造,直接说明未找到相关信息,并在回答区展示转人工按钮,用户一键接入人工坐席。
二、敏感操作。 涉及退款、改价、合同修订等动作,无论AI是否有能力回答,一律路由人工。这类条目在知识库中标注为"需人工处理",命中后只引导转接,不作答。
三、情绪与意图信号。 用户连续使用负面表达、重复提问同一问题、或明确要求人工时,立即转接。
转接时系统完整传递对话上下文与匹配过程——命中了哪条、为什么没命中——人工坐席接手时不需要用户重复描述。这个细节看似微小,却直接决定转接后的体验:用户已经容忍了一次"AI没答上来",不能让他们再容忍一次"从头说起"。
线索响应机制:60秒轮询与15分钟冷却
客服系统不只是问答系统,还承担着线索承接职能——用户在官网留下的咨询,需要快速触达对应的业务人员。这部分我们做了两个工程决策。
一、60秒轮询新线索。 系统每60秒扫描一次新增线索,确保用户提交咨询后,业务侧能在分钟级感知,而不是等人工刷后台。轮询频率的选择是权衡的结果:更短的间隔对系统压力增大,更长的间隔则让线索冷却——用户提交咨询后的前几分钟,是响应意愿的窗口期。
二、15分钟冷却通知。 同一条线索在触发通知后进入15分钟冷却期,期间不重复提醒。这个机制针对的是真实痛点:早期版本中,一条线索的状态变动会连续触发多条通知,业务人员被重复提醒淹没,反而漏掉真正的新线索。冷却期的本质是通知的信噪比管理——提醒的价值在于"有新情况",而不是"系统在运转"。
两个参数都不复杂,但背后是同一个原则:自动化机制的设计目标不是"尽可能多提醒",而是"在正确的时间提醒正确的人"。
部署体会:三个反直觉的结论
一、命中率的上限由知识库决定,不由模型决定。 我们曾寄希望于换更强的模型来提升效果,实际改善有限;真正带来提升的是补充问法、拆分条目、修正类目——知识库每迭代一轮,命中率的改善都清晰可见。
二、坏例比好例更有价值。 上线后我们建立了周度坏例审查机制:抽取转人工会话与低置信度会话,判断未命中的原因是缺条目(补建)、缺问法(补充question字段)还是粒度问题(拆分条目)。这套"未命中→归因→补建"的循环,是覆盖率持续爬升的实际来源。
三、克制比能力更重要。 AI客服的失败模式往往不是"答不出来",而是"答错了还显得很自信"。灰区不猜测、敏感问题不作答、未命中直接转人工——这些"不做"的设计,比"能做"的设计更决定系统的可信度。
对计划部署AI客服的中小企业,我们的建议是:从Top 50高频问题切入冷启动,用1至2周搭建可上线的版本,其余长尾走转人工通道;上线后把运营节奏固定下来——每周坏例审查、每月阈值复审、每季度测试集更新。AI客服不是一个交付即完成的项目,而是一个越运营越准的系统。
常见问题
没有历史工单数据,知识库的问法从哪里来?
三个来源可以替代:一是让业务人员模拟用户提问,注意用口语而非内部术语;二是收集销售与客服日常被问到的问题,这些就是真实问法的雏形;三是上线后把转人工会话作为问法的主要补充来源——用户问什么,就把什么写进question字段。问法覆盖不需要一步到位,冷启动阶段每条知识写3至5种问法即可,上线后靠坏例审查持续补充。
0.4的匹配阈值可以直接照搬吗?
不建议。0.4是我们在自己的标注测试集上校准的结果,阈值的合适取值取决于问法覆盖的充分程度与业务的容错偏好:问法写得越充分,阈值可以适当提高以减少误命中;容错要求高的场景(如报价承诺),宁可阈值低一些多转人工。正确做法是先建自己的测试集(100至300条真实提问加人工标注),再跑出自己的阈值曲线。
AI客服上线后,人工客服的工作会怎么变化?
从我们的实践看,人工客服的工作重心从"回答高频标准问题"转向三件事:处理转人工的复杂会话、审核AI回答的准确性、参与知识库迭代(补充问法、修正条目)。会话总量没有减少,但人工处理的问题平均价值上升了。部署AI客服时应同步调整人工客服的职责定义,否则会出现"AI在答、人在闲"的错位。
八大服务线的知识放在一起,不会互相干扰吗?
这正是两级分类结构要解决的问题。如果所有条目平铺在一个池子里,"官网建设报价"和"设备租赁报价"的条目会互相干扰匹配;按category先过滤,检索范围缩小到单一服务线内,干扰被结构性消除。服务线越多的企业,类目过滤的价值越大——这是我们从初版的教训中得到的直接结论。
*了解更多关于MELFOR明晟云服的信息,请访问官网 melfor.cn 或致电 400-867-9819。*