/CMCC_DialogSystem

Moblie customer service dialog agent

Primary LanguagePythonApache License 2.0Apache-2.0

THUEE-CMCC Dialog System 0.1

对话系统目前实现套餐、流量和个人信息三个领域的任务导向型对话系统,主要实现业务推荐,查询和问询功能

环境

  • python 3.6
  • TensorFlow 1.8
  • jieba 0.39
  • scikit-learn 0.19.2
  • scipy 1.1.0
  • matplotlib 2.2.3

使用方式

在主目录下运行命令 python3 Agent.py --print=True/False 
由于系统仍在调试阶段,默认print=True,会输出dialog state和DST规则细节
	
系统运行后,输入用户名,可保存用户的对话历史和日志(例: 参考user/zhangyc)
输入'restart'或'重来'可重置dialog state,重新开始对话
输入'结束'或'再见'或'谢谢'可结束对话,保存对话历史
在对话中碰到的问题,可以记录到problem.txt中,反馈给我们

系统结构

├─DM  			    对话管理器,实现对话状态跟踪和对话策略生成
│  ├─DST		
│  └─policy
├─data 				存放数据和预处理脚本的文件夹
│  ├─DataBase 	 	存放数据库,本体等
│  ├─DialogData 	存放对话数据
│  ├─tmp			存放中间文件,如词典、词向量等, 非自动生成的文件有前缀‘_’
│  ├─WordDict 		存放生成词典、词向量的脚本
│  └─WordSeg 		存放分词脚本
├─NLU 				处理输入数据
│  ├─DomDect 		领域检测
│  │  └─model  	
│  │      └─ckpt 	
│  ├─NER 			业务实体识别
│  ├─SentiDect 		情感检测
│  ├─SlotFilling 	识别本轮槽值对、问询槽
│  │  └─model
│  │      └─ckpt
│  └─UserAct 		用户动作检测
│      └─model
│          └─ckpt
└─NLG 				自然语言生成

使用示例

示例一
用户:最近有什么套餐推荐的
系统:中移动近期面向北京客户推出了畅享套餐,和4G套餐。通话多的客户可选择商旅套餐。 流量发烧友们也可以选择畅享不限量套餐。请问您对套餐的费用,流量,通话时长有什么具体要求?

用户:有没有100元以内的?
系统:您对套餐的国内主叫通话时长有什么要求?

用户:没有
系统:为您推荐:18元档4G飞享套餐升级版。

用户:这个套餐都有些什么
系统:该套餐的套餐内容为:包含国内主叫0分钟,国内流量100MB

用户:还有别的套餐吗
系统:已为您找到业务:58元档88商旅套餐。
58元档88商旅套餐:58元/月,包含国内主叫150分钟,国内流量30MB。

用户:要便宜点的
系统:已为您找到业务:28元档4G飞享套餐升级版

用户:这个多少流量
系统:该套餐包括国内流量100MB。

用户:太少了,换一个
系统:为您推荐:38档和4G套餐。 38档和4G套餐:38元/月,包含国内主叫50分钟,国内流量300MB。主叫时长超出,0.25元/分钟。

用户:有没有流量更多的
系统:为您推荐:48元档4G飞享套餐升级版。
该套餐的月功能费为:48元。
该套餐包括国内流量500MB。

用户:办理方式是什么
系统:该套餐的开通方式为:发送短信代码 KTFX48 到10086

用户:如何取消套餐
系统:该套餐能否变更或取消:只有全球通、神州行升级版标准卡客户可以取消套餐,取消后执行相应品牌的标准资费;其他品牌客户无法取消套餐,只能变更为其它主套餐。
该套餐的取消方式为:发送短信代码 QXFX 到10086

用户:谢谢,再见

示例二
用户:有什么流量套餐 系统:中移动近期面向北京移动全品牌推出畅游包,加油包,幸福流量年包,任我用流量包等等。 请问您对价位和流量有什么要求?

用户:10元以内一月2G左右的流量包
系统:为您推荐:9元流量小时包。
产品介绍:含国内流量2GB,订购后立即生效,有效期4小时。若您在闲时时段(每日23:00至次日7:00)订购,还可享受半价优惠。

用户:有流量日包吗
系统:为您推荐:流量日包。 流量日包介绍:即日起,通过**移动手机营业厅、移动商城(含触屏版)可办理。24小时内有效:分为15/10元,含2GB/1GB流量。开通后立即生效,各档套餐每月最多订购30次, 流量不可共享、结转。每月最后一天19点后不能办理。

用户:怎么开通
系统:该套餐的开通方式为:通过营业厅、10086人工、微厅、北京移动手机营业厅等方式开通

用户:那流量季包呢
系统:为您推荐:流量季包。

用户:有些啥?
系统: 产品介绍:北京移动面向客户推出“流量季包”,分为30/60/90元三档,套餐内包含210/450/1500MB国内移动数据流量(可用于2G、3G、4G网络),超出后将按您现有流量套餐资费标准执行,有效期为生效月起3个自然月内有效,当月申请,立即扣费并生效,此套餐不能取消,到期后自动失效。流量季包最多可同时订购3个。您可通过营业厅或登录门户网站办理,月末最后一天的19点后无法办理。

用户:好的,谢谢

示例三
用户:我号码是多少
系统:您正在进行个人信息查询
话费充值:请登录网上营业厅、微厅或 APP 充值
号码:18811369685
请问您还需要了解其他业务吗?

用户:还剩多少流量
系统:您正在进行个人信息查询
账单查询:请登录网上营业厅、微厅或 APP 查询
流量查询:剩余流量 11.10 GB
请问您还需要了解其他业务吗?

用户:我都订购了哪些业务
系统:您正在进行个人信息查询
已购业务:['180元档幸福流量年包', '18元4G飞享套餐升级版']
请问您还需要了解其他业务吗?

用户:不用了,谢谢

Contributor

Yichi Zhang
Yinpei Dai
Zhijian Ou

There is data issue, for dialog data access, please contact Pro. Ou