# dynamic-seq2seq
### 基于中文语料和dynamic_rnn的seq2seq模型
---
### Update:
- 修复loss计算bug
- 修复batch_size大于1时的计算bug
### Requirements
- tensorflow-1.4+
- python2.7 (暂时未对python3 兼容)
- requests
- jieba
- cPickle
- numpy
---
谷歌最近开源了一个seq2seq项目 [google seq2seq](https://github.com/google/seq2seq)
tensorflow推出了dynamic_rnn替代了原来的bucket,本项目就是基于dynamic_rnn的seq2seq模型。
这里我构建了一些对话预料,中文语料本身就比较稀缺,理论上来说语料越多模型的效果越好,但会遇到很多新的问题,这里就不多作说明。
对话语料分别在**data**目录下 Q.txt A.txt中,可以替换成你自己的对话语料。
---
### 用法:
# 新增小黄鸡语料
# 添加
python prepare_dialog.py 5000
seq = Seq2seq()
# 训练
seq.train()
# 预测
seq.predict("天气")
# 重新训练
seq.retrain()
### 效果:
me > 天气
AI > 地点: 重庆
气温: 7
注意: 天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。
### Action:
本项目添加了Action支持,可以定制自己的功能
后续会加入多轮会话的支持!
在action.py文件中,注册自己action标签及对应的接口,如:
# 注意:参数为固定参数
def act_weather(model, output_str, raw_input):
#TODO: Get weather by api
page = requests.get("http://wthrcdn.etouch.cn/weather_mini?city=重庆")
data = page.json()
temperature = data['data']['wendu']
notice = data['data']['ganmao']
outstrs = "地点: %s\n气温: %s\n注意: %s" % ("重庆", temperature.encode("utf-8"), notice.encode("utf-8"))
return outstrs
actions = {
"__Weather__":act_weather
}
Tips: 接口的参数暂时固定,后续更新
同时,训练语料如下设计:
# Q.txt
天气
# A.txt
__Weather__
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python使用中文语料和dynamic_rnn的seq2seq模型开发的中文聊天机器人+源码+开发文档+代码解析,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 谷歌最近开源了一个seq2seq项目 google seq2seq tensorflow推出了dynamic_rnn替代了原来的bucket,本项目就是基于dynamic_rnn的seq2seq模型。 这里我构建了一些对话预料,中文语料本身就比较稀缺,理论上来说语料越多模型的效果越好 对话语料分别在data目录下 Q.txt A.txt中,可以替换成你自己的对话语料。
资源推荐
资源详情
资源评论
收起资源包目录
seq2seq中文聊天机器人.zip (23个子文件)
seq2seq中文聊天机器人
dynamic-seq2seq-master
utils.py 2KB
preprocess.py 2KB
.vscode
settings.json 46B
_config.yml 29B
dialog
xiaohuangji50w_nofenci.conv 23.33MB
A 52KB
Q 32KB
seq2seq.py 6KB
data
A_vocab 34KB
map.pkl 276KB
word_dict.txt 51B
Q_vocab 21KB
dynamic_seq2seq_model.py 8KB
action.py 750B
prepare_dialog.py 912B
model
checkpoint 103B
chatbot_seq2seq.ckpt--1.index 537B
chatbot_seq2seq.ckpt--1.data-00000-of-00001 785KB
chatbot_seq2seq.ckpt--1.meta 502KB
.gitignore 5B
__pycache__
dynamic_seq2seq_model.cpython-36.pyc 8KB
test.py 242B
README.md 2KB
共 23 条
- 1
资源评论
梦回阑珊
- 粉丝: 5444
- 资源: 1707
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功