开源|用ChatterBot快速为你搭建聊天机器人(附源代码)

微信公众号:全球人工智能

文章来源:GitHub 作者:Gunther Cox

ChatterBot语音对话引擎

ChatterBot是Python自带的基于机器学习的语音对话引擎,可以基于已知的对话库来产生回应。ChatterBot独特的语言设计可以使它可以通过训练来用任何一种语言进行对话。

典型输入样例:

用户:早上好!怎么样啊?

Bot:我很好,谢谢关心。

用户:不客气。

Bot:你喜欢帽子吗?

ChatterBot是如何工作的

一个未训练的ChatterBot的样例在最开始是没有任何关于如何与人交流的先验知识的。每次用户输入一句话,语料库就会自动存下他们输入的文本内容以及这句话回应的文本内容。ChatterBot收到的输入文本要比回复文本多,所以它可以进行回答,并且回答内容与输入内容相关的准确率也会提高。算法通过在语料库中搜索与输入内容最匹配的已知文本,来选择出最匹配的回复,然后它会基于与机器人和用户对话内容频繁程度,来输出对应该输入内容的最合适的回复。

如何安装ChatterBot

可以通过PyPi来安装,运行:

基本使用方法

怎样训练数据

ChatterBot提供一个数据公用模块,可以用来训练聊天机器人。目前该模块集成七种训练语言,包括英语,西班牙语,葡萄牙语,法语、印尼语、意大利语和中文(根据最新进展校对)。也欢迎大家分享贡献其他的训练数据或者其他语言的语料库。如果您有兴趣为数据库增加内容,可以看下chatterbot-corpus包(gunthercox/chatterbot-corpus)中的数据文件。

欢迎大家贡献语料库!请发起合并请求。

参考资料

通过阅读documentation 文件(About ChatterBot)阅读ChatterBot的参考资料。

需要建立自己的参考文档请使用Sphinx(Overview – Sphinx 1.5.4 documentation),运行:

示例

更多示例包含在该项目git仓库的“examples”目录下(gunthercox/ChatterBot

这里是Djangoproject using ChatterBot的示例链接(gunthercox/ChatterBot)。以及Flask project usingChatterBot.的示例链接(chamkank/flask-chatterbot)。

历史版本

更改版本说明:gunthercox/ChatterBot

贡献者开发模式

在GitHub上创建ChatterBot本地仓库的分支函数.

新命名分支,不要命名为“master”,在分支内进行你的改动。例如创建新的分支为“我的合并请求”。

创建合并请求。

请参考Python PEP-8编码规范。

使用项目内部的自动检测来确保你的贡献不会出错。

GitHub项目资源:gunthercox/ChatterBot

热门文章推荐

重磅|3.15曝光的“人脸识别”技术真的那么脆弱吗?!

重磅|谷歌DeepMind将“记忆”植入机器学习,从而提高机器持续的自适应学习!

资源|28本必读的经典机器学习/数据挖掘书籍(免费下载)

活动|12位AI大佬齐聚ACM TURC 2017-中国(已开始报名)

恐怖|50 亿条用户隐私信息泄露,嫌犯竟是互联网名企工程师

干货|周志华揭开机器学习本质的57张PPT

重磅|百度PaddlePaddle发布最新API 从三大方面优化了性能

重磅|NVIDIA发布两款”深度神经网络训练”开发者产品:DIGITS 5 和 TensorRT

重磅|“萨德”——不怕!我国的人工智能巡航导弹可破解

重磅|MIT发布脑控机器人:用脑电波(10毫秒分类)纠正机器人错误

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片