MELFOR明晟云服官网AI助手Daisy的核心是一个本地知识库匹配引擎:将用户的自然语言提问与知识库中的标准问答做相似度计算,命中则返回答案,未命中则触发转人工。本文拆解这套引擎从问法归一到阈值判定的完整链路。
问题:用户问法的多样性
知识库问答匹配的首要难题是问法多样性。同一个意图,不同用户的表达可能差异很大:"怎么租设备""设备租赁流程是什么""租一台工作站要什么手续"——指向同一个答案,但字面重合度低。
如果只用精确匹配或单一标准问做检索,大量有效提问会落入"未命中",用户得到的是答非所问或直接无响应。匹配引擎的设计目标,就是在不引入重型模型的前提下,尽可能把多样问法归一到正确的知识条目上。
问法归一:question字段的多问法设计
Daisy的解法是把"问法多样性"前置到知识库建模阶段。knowledge_qa表中,每条问答的question字段不只存储一个标准问,而是存储同一意图的多种问法变体,用"?"分隔。
| 设计要点 | 说明 |
|---|---|
| 多问法存储 | question字段以"?"分隔同一意图的多种表达 |
| 匹配时展开 | 引擎将多问法展开为多个候选,逐一与用户提问计算相似度 |
| 取优返回 | 同一知识条目的多个问法中,以相似度得分高者参与阈值判定 |
这一设计的价值在于:问法覆盖的知识沉淀在数据层而非算法层。运营人员基于真实咨询记录持续补充问法变体,匹配能力随之增强,无需改动引擎代码。当前知识库已沉淀28条结构化问答,每条均带多问法配置。
相似度计算:bigram与覆盖率阈值
引擎采用bigram(二元组)相似度作为核心算法。将文本切分为连续的两个字符片段,统计用户提问与候选问法的bigram重合程度,得到一个0到1之间的相似度分数。
选择bigram而非向量嵌入(embedding)是基于场景约束的工程取舍:
本地运行。 Daisy的匹配引擎在本地执行,不依赖外部模型API,响应延迟与数据隐私都更可控。bigram算法轻量,无需加载模型权重。
中文短文本适配。 客服提问普遍是短问句,bigram对中文短文本的字符级重合敏感,配合多问法展开,区分度足够。
可解释。 bigram相似度的分数构成透明,便于运营定位"为什么这个问题没命中",而向量相似度的调优往往是黑箱。
相似度分数需达到覆盖率阈值0.4才判定为命中。阈值的意义在于控制误答率:宁可转人工,也不返回低置信度的错误答案。0.4是在"命中率"与"准确率"之间校准出的平衡点——过低会答非所问,过高会频繁漏接。
未命中处理:fallback与转人工闭环
匹配引擎对"未命中"的处理与"命中"同样重要。当所有候选问法的相似度均低于0.4阈值时,引擎不会强行返回一个牵强的答案,而是走fallback路径:返回兜底回复,并在结果中附加[NEED_HUMAN]标记。
前端识别到[NEED_HUMAN]标记后,会在对话界面追加"转人工咨询"按钮,用户一键即可接入人工服务。这一设计把AI的能力边界显性化:AI负责其有把握的部分,超出边界的问题平滑移交给人,而不是用错误答案消耗用户信任。
转人工的记录同时反哺知识库运营——高频未命中的提问会被整理为新的问答条目与问法变体,补充进knowledge_qa表,形成"未命中→沉淀→命中"的迭代闭环。
工程取舍的启示
Daisy匹配引擎的设计体现了一个务实原则:在明确的边界内,用简单可靠的方案解决问题,而不是追求技术复杂度。bigram+多问法+阈值+人工兜底,每个环节都不新颖,但组合起来形成了一个可解释、可运营、可持续迭代的服务闭环。
对企业落地AI客服的启示在于:匹配准确率不仅取决于算法,更取决于知识库的问法覆盖质量与未命中的兜底设计。算法决定下限,运营决定上限,而对能力边界的诚实处理,决定了用户信任的存续。
*了解更多关于MELFOR明晟云服的信息,请访问官网 melfor.cn 或致电 400-867-9819。*