智能客服系统开发(技术方案)
一个智能客服系统,负责全部的开发任务:主要包括前端页面开发,后台逻辑设计,中间客服与用户之间的对话流设计(算法部分),以及系统部署。前端页面采用vue框架(最近比较火的一个框架,vuejs比较贴合python的风格,所以用起来比较顺手);后端采用django,典型的MVT架构,(类似于Android中的MVC,难度比MVP差远了);对话流主要采用seq2seq模型,包括捕获用户意图、获...
·
一个智能客服系统,负责全部的开发任务:主要包括前端页面开发,后台逻辑设计,中间客服与用户之间的对话流设计(算法部分),以及系统部署。
- 前端页面采用vue框架(最近比较火的一个框架,vuejs比较贴合python的风格,所以用起来比较顺手);
- 后端采用django,典型的MVT架构,(类似于Android中的MVC,难度比MVP差远了);
- 对话流主要采用seq2seq模型,包括捕获用户意图、获取关键槽位信息、外部api调用、mrc使用等;
- 系统是部署在阿里云平台,采用Ubuntu16.04镜像,采用nginx,uwsgi做反向代理(里面填了不少坑)。
- 自建知识库,采用模糊搜索
其中还有一些细节部分:
- vue组件之间通信,我的解决方案是采用eventbus做监听,props数据传递应该是可以的,但是还没有时间去学;
- vue前端项目打包给后端,解决跨域通信的问题;
- 前端页面请求后台数据,采用axios实现(Ajax也行,不过都用vue了,就不尝试Ajax了);
- 用户输入与客服回答部分,也就是实现对话的效果:通过前端与后台建立长连接,用WebSocket实现;
- 数据库用MySql,如果要提升搜索效果后面可以尝试一下ElasticSearch或者用图数据库neo4j试试;
- 一些动画的展示等。
记录一下整体的开发过程,系统还在完善中,预计还得开发一个月。
更多推荐
已为社区贡献1条内容
所有评论(0)