seq2seq 模型实现聊天机器人

标签: EasyApps Chatbot Easybot Python seq2seq | 发表时间:2017-01-03 01:18 | 作者:Jack
出处:http://www.easyapple.net

这是一个用Python+Tensorflow实现的聊天机器人程序,使用seq2seq模型训练。示例所用训练数据集是IMDB600多部电影中的英文台词对话部分,训练时间为3天左右(2012款MacBook Pro i7),目前仅支持英文。另外程序包含一个简单的Python+Flask WebUI,并实现了微信公众号对接功能。请扫码关注公众号 easybot 体验效果:

Easybot

  • 直接上代码

GitHub:  https://github.com/undersail/easybot

  • 用法说明

execute.py为Python主程序,程序有三种模式:训练、测试和服务,可通过修改配置文件   seq2seq.ini 来改变模式,如训练模式:

mode = train

然后运行如下命令启动程序:

python execute.py

测试模式:

mode = test

*注意:服务模式请直接启动 webui/app.py (需预先安装 Flask 环境,见setup.sh/requirements.txt):

python webui/app.py

若需后台运行,请使用启动脚本:

sh webui/startup.sh

  • 示例效果
  • 参考资料

GitHub原版:https://github.com/llSourcell/tensorflow_chatbot

seq2seq论文: Sequence to Sequence Learning with Neural Networks

seq2seq模型:http://blog.csdn.net/sunlylorn/article/details/50607376

递归神经网络:http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/recurrent.html

相关 [seq2seq 模型 聊天] 推荐:

seq2seq 模型实现聊天机器人

- - EasyApple
这是一个用Python+Tensorflow实现的聊天机器人程序,使用seq2seq模型训练. 示例所用训练数据集是IMDB600多部电影中的英文台词对话部分,训练时间为3天左右(2012款MacBook Pro i7),目前仅支持英文. 另外程序包含一个简单的Python+Flask WebUI,并实现了微信公众号对接功能.

模型制作

- 小鱼儿 - 非正常人类研究中心 – Mtime时光网
1.材料:一大袋的一次性筷子(花了60块钱);5支502胶水;5张粗砂纸;记号笔一只;锋利的美工刀片若干,破剪刀一把. 就是这种屌毛筷子,质量也太他妈的差了点,80%都是弯的 . 随便提一下:我的脚丫子还是蛮性感滴 . 开始动工了!!  先做门框跟房子的底架. 3.不好意思,忘了交代一下了,我是先画图纸的,看到那张纸了没有.

怎么实现Web聊天

- - CSDN博客架构设计推荐文章
如果你对web聊天这个事情没什么概念,那么最佳做法可能是:openfire+jsjac. openfire是java做的开源xmpp服务器,jsjac是javascript做的开源的网页版xmpp客户端. 在openfire的管理界面里面打开http binding和BOSH,并打开“带内账户注册”.

MapReduce编程模型

- - CSDN博客云计算推荐文章
MapReduce是一个Google发明的编程模型,也是一个处理和生成超大规模数据集的算法模型的相关实现. 用户首先创建一个Map函数处理一个基于对的数据集合,输出的中间结果基于对的数据集合,然后再创建一个Reduce函数用来合并所有的具有相同中间Key值的中间Value值.

关于BOM模型

- - CSDN博客编程语言推荐文章
当我们使用浏览器打开一个网页程序时,那么,js系统会自动创建对象,首先创建浏览器对象window,然后再为window对象创建它的子级对象,最后形成一个树状模型,这个就是BOM模型. BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口. BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分.

聊天机器人Cleverbot骗过人类

- firedragoon - Solidot
聊天机器人Cleverbot看起来在图灵测试中骗过了人类. 在印度举行的Techniche节上,三十名志愿者与不知名的对象文字聊天4分钟,然后参与者和观众根据聊天内容投票判断对方是机器人还是人类. 有59.3%的人认为Cleverbot是人类,而人类对话者的投票率只有63.3%. Cleverbot开发者和AI专家 Rollo Carpenter说,总投票数为1334,超过了以往的任何图灵测试.

AI vs AI--当AI与自己聊天

- Tim - Solidot
Shawn the R0ck 写道 "最烦人的事情之一莫过于被强迫与一个白痴对话. 但当你发现你最讨厌与之交谈的白痴其实就是你自己的基于人工智能程序的拷贝...康奈尔创造性机器实验室决定看看当AI尝试跟自己交谈会发生什么. 他们的健谈的AI程序Cleverbot与自己进行文本交互,之后朗读出文本并且显示到视频中.

用安卓的Google翻译来聊天

- 安得米 - 谷奥——探寻谷歌的奥秘
在移动技术及网络的帮助下人们能够更轻松地获取想要的信息及和其他人沟通,但是语言不通成了一个很大的障碍. Google就一直在努力解决这个问题,希望大家能更轻松地交流沟通. 今年年初,Google在安卓版的Google翻译上添加了一个叫对话模式的实验版功能,它能让你将对话在不同语言之间来回转换. 最初只有英语和西班牙语,但从今天起它将开始支持14种语言,包括巴西葡萄牙语,捷克语,荷兰语,法语,德语,意大利语,日语,朝鲜语,国语(普通话),波兰语,俄语和土耳其语.

用 Android 的 Google Translate 来聊天

- 可可 - 谷奥——探寻谷歌的奥秘
在移动技术及网络的帮助下人们能够更轻松地获取想要的信息及和其他人沟通,但是语言不通成了一个很大的障碍. Google就一直在努力解决这个问题,希望大家能更轻松地交流沟通. 今年年初,Google在Android版的Google Translate上添加了一个叫对话模式的实验版功能,它能让你将对话在不同语言之间来回转换.

网民因QQ聊天抢劫被抓

- anger - Solidot
南方都市报官方微博称,大运前夕,三网友QQ聊天相约购买麻醉枪抢劫,还没行动即被网警发现,三人被抓. 其中之一的王某的代理律师认为,王既没实施抢劫,也没为抢劫犯罪准备工具,够不上《刑法》上的犯罪预备. 此事引起了QQ聊天记录被监控、隐私泄露的担忧. 网民疑问,“这里有个最大的问题是他们是谈着玩的还是真的是准备犯罪,还有就是程序问题,公安机关怎么能看到他们的聊天,是不是违反程序,如果每个公民的聊天都能随便监督的话,我国将是个随便侵犯公民的隐私权的社会.