Python搭建聊天机器人

Python用AIML搭建聊天机器人

AIML,全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由Richard Wallace和世界各地的自由软件社区在1995年至2002年发明的。

它的雏形是一个名为”A.L.I.C.E.” (“Artificial Linguistic Internet Computer Entity”)的高度扩展的Eliza机器人。ALICE总共赢得3次每年度的Loebner奖,并且在2004年获得了Chatterbox Challenge的冠军。由于A.L.I.C.E. 的AIML设置是在GNU GPL协议下发布的,所以已经有许多基于该程序和AIML库的“克隆ALICE”出现。目前AIML已经有了Java,Ruby,Python, C ,C#,Pascal等语言的版本。

AIML的官方网站:ALICE。

不过目前aiml上缺少高质量的中文语料库,因此不支持中文聊天。本文搭建的为英文聊天机器人。

本文简单介绍下如何用Python编写简单的聊天机器人。

1. 安装Python aiml库

pip install aiml

2. 获取alice资源

Python aiml安装完成后在Python安装目录下的 Lib/site-packages/aiml下会有alice子目录,将此目录复制到工作区。
或者在Google code上下载alice brain: aiml-en-us-foundation-alice.v1-9.zip

3. Python下加载alice

取得alice资源之后就可以直接利用Python aiml库加载alice brain了:

import aiml
os.chdir('./res/alice') #切换工作目录到alice文件夹下,视具体情况而定
alice = aiml.Kernel()
alice.learn("startup.xml")
alice.respond('LOAD ALICE')

注意加载时需要切换工作目录到alice下。

4. 与alice聊天

加载之后就可以与alice聊天了,每次只需要调用respond接口:

alice.respond('hello') #这里的hello即为发给机器人的信息

5. 用Tornado搭建聊天机器人网站

利用Tornado可以很方便地搭建一个web接口的聊天机器人。具体的代码可以在此链接下在:web接口的聊天机器人。
下载此代码之后直接运行main.py即可,然后可以通过浏览器访问url与聊天机器人,url类似http://localhost/aiml?req=hello的形式(req参数即为发给机器人的信息)。
注意要运行此代码,需要安装Python 的aiml与Tornado库。
lwons.com上已经搭建了这样的web接口,可以访问http://lwons.com/aiml?req=hello来测试下。

6. 搭建聊天机器人微信订阅号

上一步的web接口可以很方便地改造成一个微信订阅号,实现的效果可以添加微信订阅号 CuriousGuys 后直接发送消息。添加CuriousGuys请直接扫码:
CuriousGuys

如果需要微信订阅号的代码可以在评论区留言。
订阅号效果截图:
Chat with CuriousGuys

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68964.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

林铭的鸿蒙灵珠,终于知道了《儒道至圣》中方运和《真武世界》中天元谁更厉害了!...

原标题:终于知道了《儒道至圣》中方运和《真武世界》中天元谁更厉害了! 哈喽,大家好,我是老罗,今天给大家盘点《儒道至圣》中方运和《真武世界》中天元谁更厉害的对比! 在血芒古地是无敌状态,可…

非共识与小趋势——复盘罗辑思维7年演化之路

两个月前和罗振宇一场长长长聊,交换的信息量有点大,撞得脑仁生疼。隔了60天,觉得还是很多东西有意思,忍不住写出来。 2012年12月21日,就是玛雅人预言中世界末日那一天,罗振宇在优酷推出了个人脱口秀节目《罗…

黑龙潭,北京真龙的栖身之所?

黑龙潭,北京真龙的栖身之所? 作为一个龙的传人,你是不是很想知道自己的远祖曾经居住在哪儿?我相信,答案是肯定的,千百年来,或许已有无数的人都在苦苦的探寻,试图揭开这一历史之谜。有…

“互联网从此没有 BAT”

作者 | 黎明 编辑 | 魏佳 本文经授权转自燃财经(ID:rancaijing) 长期被唱衰的百度,终于到了正式告别BAT的关键时刻。 过去30天,受业绩下滑和高管离职等因素影响,百度的股价跌去30%,市值蒸发200亿美金。美团…

优思学院|什么才是真正的精益化管理?-CLMP

精益管理,或者精益生产(Lean Production)一般定义为:彻底消除浪费,创造更大利润的管理和改进方法。 这样的定义与一般常见的其他管理方法技术的定义其实都是大同小异,所以有些企业只要有做一些改善的活动&…

真龙霸业服务器维护,真龙霸业服务器连接失败怎么回事_真龙霸业服务器连接不上怎么解决_玩游戏网...

《真龙霸业》怎么关闭全屏 大家在玩真龙霸业这一款游戏的时候,那么就会出现各种的问题,那么遇到怎么关闭全屏,界面不适配的时候要怎么解决呢?今天小编就来给大家介绍一下。真龙霸业怎么关闭全屏?安卓手机在运行的时候容易出现问题…

真龙霸业服务器维护,真龙霸业登录不进去怎么办_真龙霸业连接不上服务器_玩游戏网...

大家在玩真龙霸业这一款游戏的时候肯定是需要率先登陆的,但是大家在登陆的过程中就遇到了连接不上服务器的问题,要怎么处理呢?小编这就为大家带来方法。 真龙霸业无法登录怎么办? 网络问题 第一个小编肯定要说的,就是网…

真龙霸业服务器维护,真龙霸业进不去怎么办 游戏无法进入解决方法详解[多图]...

真龙霸业有时会出现游戏无法进入的情况,对玩家们来说是一个比较大的影响,很多玩家都还不知道该怎么才能解决,下面安族小编就来给大家介绍一下游戏无法进入解决方法详解。 真龙霸业进不去解决方法 区爆满的玩家说明满了,因为这种游…

真龙霸业服务器维护,真龙霸业服务器连接失败_真龙霸业服务器连接不上怎么办_玩游戏网...

《真龙霸业》闪退怎么办 真龙霸业是一款三国策略手游,不少玩家都觉得在游戏的过程中出现闪退的情况很烦人啊,那么,遇到这种情况的时候要怎么解决呢?今天小编就来教大家解决方法~黑屏闪退原因:1.硬件硬件可能还没达到晚…

真龙霸业服务器维护,《真龙霸业》登录不进去怎么办 连接不上服务器

导 读 大家在玩真龙霸业这一款游戏的时候肯定是需要率先登陆的,但是大家在登陆的过程中就遇到了连接不上服务器的问题,要怎么处理呢?小编这就为大家带来方法。 真龙霸业无法登录怎么办? 网络问题 第一个小... 大家在玩真龙霸业这一…

真龙霸业服务器维护,真龙霸业怎么进不去 真龙霸业进不去解决方法

真龙霸业手游v1.0 安卓版 类型:角色扮演大小:321.2M语言:中文 评分:10.0 标签: 立即下载 真龙霸业上线啦,喜欢策略国战类游戏的小伙伴可以开启征战之旅哦,不过有玩家下载了游戏后碰到进不去的情…

浏览器查找文献\论文\资料\文档的小技巧

无论写毕业论文、在报刊上发文章、参加数学建模、创新创业比赛等等,我们都要​​​​登录浏览器查找文献、资料等以丰富我们的创作内容,完善学术资料。这篇文章给大家提供一些在使用浏览器时的tips,以便大家更好地准确查找到自己想要的资料。…

搜索和下载英文文献常用的网站

最近导师要求对我们的研究课题进行一个综述整理以及ppt展示,中文文献可以到知网上去查找,不过知网上的外国文献基本上都很滞后,无法拿来作为参考,所以就滋生了对于国外期刊和会议论文的需求。 搜索以下这些网站花费了我好些时间&…

endnote管理中文文献及其双语引用

endnote管理中文文献及其双语引用 1.目标2. endnote功能分析2.1 Reference Types2.2 Output Styles 3.实现途径4. 成果参考 网上的资料,大多数只单独解决了中文期刊的中英混合引用、“等”与“et al”、中英双语引用的问题,对于其他类型的中文文献&#…

分享几个常用的国外英文论文文献数据库,先收藏再说

什么是文献数据库? 文献数据库是以网站形式储藏大量文献数据的”网络图书馆”,数据库中的文献往往都是耗费大量的时间和精力整理和加工出来的,还有很多是需要购买版权才可以放在互联网上,再加上维护这类网站本身就耗费颇多&#x…

在哪里可以搜索英文文献?

15天读了100篇英文文献,秘诀在此! 如何段时间内阅读大量英文文献,相信很多人阅读英文文献最头疼的就是翻译问题了,没有好用的翻译工具,连检索英文文献都要费好大的劲,现在不用发愁啦,科研人经过…

毕业论文外文文献在哪里找?

最近很多毕业的同学私信我,了解到毕业生有以下问题:不知道在哪找外文文献、文献检索效率低下、看不懂外文文献...... 作为一名科研人员,日常工作就是找资料,查文献,做实验。今天花了差不多4个晚上的时间,给…

英文文献很难找,哪里可以找英文文献呢?

英文文献质量和水平在世界范围内仍然具有顶尖地位,在科研工作中,仍然需要很高的英文水平,保证论文撰写质量,科研工作者一方面要不但学习英文,掌握本领域英文的专业名词,另一方面也要求科研工作者有一定渠道…

通过文献DOI下载外文文献

通过文献DOI下载外文文献 (如果已知文献DOI,可直接进入第三步) 1.可以在中国知网(http://www.cnki.net/)上搜索关键词得到相关文献。 2.点击文章标题,复制DOI。 3.进入网站SCI-HUB(https://ww…

无法拒绝!用ChatGPT+Python搞¥,赚了!

前言 这几个月太科幻了,各路令人赞叹的AI产品接连问世,感觉幻想过的未来已在眼前。就与多年前移动互联网的普及一样,我们正处于AI改变世界的前夜。 在众多优秀的AI中,以ChatGPT最为知名,其在今年三月推出了插件功能&…