智能客服系统
智能客服机器人慢慢成为了很多企业售后环节的标配产品,它能在一定程度上减轻客服人员的压力。
graph TB O[用户问题] --> A[文本预处理] A --> B{中控管理} B --> C[QA机器人] B --> D[KBQA问答] B --> E[闲聊机器人] B --> F[任务机器人] C --> C1(精准匹配) C1 --> C2{意图匹配} C2 --关键词匹配--> C31(会话开始/会话结束) C2 --关键词匹配--> C32(政治词/黄暴词) C2 --关键词匹配--> C33(人工客服) C2 --> C24(QA问题) C31--> C41(特定回复) C32 --> C42(特定回复) C33 --> C43(接入人工坐席) C24 --> C44(规则匹配) C44 --> C51(Elastic Search粗排) C51 --> C62("Embedding + VSM计算相似性") C51 --> C63(XGBoost) C51 --> C64("表达式(Bert)") C51 --> C65("交互式式(Bert/ABCNN)") D ---> D1(匹配商品属性) D1 ---> D2(获取商品属性值) D2 ---> D3(生成回复) E ----> E1(Elastic Search粗排) E1 ----> E2(Embedding+VSM计算相似性) F --> F1(natural language understanding自然语言理解) F1 --意图识别/槽位提取---> F2(dialogue state tracking对话状态跟踪器) subgraph Dialogue Management F2 --维护/更新对话状态--> F3(dialgoue policy learning对话策略) end F3 --决定对话策略 ---> F4(natural language generation自然语言生成)
文本预处理
- 原句
- 去除空格、标点符号等
- 简繁转化
- 同义词改写
QA机器人
ElasticSearch粗排
ES库中保存有每个用户自己的知识库,因精排比较用户query和知识库中相似问比较耗时,为提高检索性能,因此添加es检索模块,先将与query较相似的相似问检索出来,将精排匹配次数限制在一定数量级。
详细见文章:Elastic Search