一个智能客服系统,负责全部的开发任务:主要包括前端页面开发,后台逻辑设计,中间客服与用户之间的对话流设计(算法部分),以及系统部署。

  1. 前端页面采用vue框架(最近比较火的一个框架,vuejs比较贴合python的风格,所以用起来比较顺手);
  2. 后端采用django,典型的MVT架构,(类似于Android中的MVC,难度比MVP差远了);
  3. 对话流主要采用seq2seq模型,包括捕获用户意图、获取关键槽位信息、外部api调用、mrc使用等;
  4. 系统是部署在阿里云平台,采用Ubuntu16.04镜像,采用nginx,uwsgi做反向代理(里面填了不少坑)。
  5. 自建知识库,采用模糊搜索

其中还有一些细节部分:

  1. vue组件之间通信,我的解决方案是采用eventbus做监听,props数据传递应该是可以的,但是还没有时间去学;
  2. vue前端项目打包给后端,解决跨域通信的问题;
  3. 前端页面请求后台数据,采用axios实现(Ajax也行,不过都用vue了,就不尝试Ajax了);
  4. 用户输入与客服回答部分,也就是实现对话的效果:通过前端与后台建立长连接,用WebSocket实现;
  5. 数据库用MySql,如果要提升搜索效果后面可以尝试一下ElasticSearch或者用图数据库neo4j试试;
  6. 一些动画的展示等。

记录一下整体的开发过程,系统还在完善中,预计还得开发一个月。

Logo

前往低代码交流专区

更多推荐