超给力!快来用Python的搭建你的AI老婆吧!

本文介绍了如何使用Python和AIML库构建一个类似Siri的人工智能对话系统。通过搭建服务端平台和实现调用接口,实现了人机对话功能。文章详细讲解了开发环境、所需技术、实现步骤,包括安装aiml库、加载Alice资源、用Tornado搭建聊天网站等,最终成功创建了一个可以互动的AI聊天界面。
摘要由CSDN通过智能技术生成

夏天太热,又不想出门,就让我们用的Python来搭建属于自己的〜可以对话的AI老婆吧〜

本文拟使用Python的开发语言实现类似于的WIndows平台的“小娜”,或者是IOS下的“Siri的”。最终达到人机对话的效果。

【实现功能】

柳猫将会从下面两个方面开始:

1.搭建人工智能 - 人机对话服务端平台

2.实现调用服务端平台进行人机对话交互

【实现思路】

AIML

AIML由Richard Wallace发明。他设计了一个名为ALICE(人工语言学互联网计算机实体人工语言网计算机实体)的机器人,并获得了多项人工智能大奖。有趣的是,图灵测试的其中一项就在寻找这样的人工智能:人与机器人通过文本界面展开数分钟的交流,以此查看机器人是否会被当作人类。

本文就使用了Python的语言调用AIML库进行智能机器人的开发。

本系统的运作方式是使用Python的搭建服务端后台接口,供各平台可以直接调用。然后客户端进行对智能对话API接口的调用,服务端分析参数数据,进行语句的分析,最终返回应答结果。

当前系统前端使用HTML进行简单地聊天室的设计与编写,使用异步请求的方式渲染数据。

大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:881,982,657,这里是python学习者聚集地

【开发及部署环境】

开发环境:Windows 7×64英文版

JetBrains PyCharm 2017.1.3 x64

测试环境:Windows 7×64

【所需技术】

小伙伴们,如果要完全理解,请熟练以下技能(不会也​​没关系啦,一起学习就好了):

  1. Python的语言的熟练掌握,Python的版本2.7及以上
  2. Python的服务端开发框架龙卷风的使用
  3. AIML库接口的简单使用
  4. HTML + CSS +的JavaScript(jQuery的)的熟练使用
  5. Ajax的技术的掌握

【实现过程】

1.安装Python aiml库

pip install aiml

2.获取alice资源

Python aiml安装完成后在Python安装目录下的Lib / site-packages / aiml下会有alice子目录,将此目录复制到工作区。

或者在谷歌代码上下载

alice brain:aiml-en-us-foundation-alice.v1-9.zip

3. Python下加载alice

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

进口目的
os.chdir('./ src / alice')#将工作区目录切换到刚才复制的alice文件夹
alice = aiml.Kernel()
alice.learn( “startup.xml”)
alice.respond('LOAD ALICE')

注意加载时需要切换工作目录到爱丽丝(刚才复制的文件夹)下。

4.与alice聊天

加载之后就可以与爱丽丝聊天了,每次只需要调用响应接口:

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

柳猫紧接上篇,现在我们来实现AI老婆的对话(画脸):

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

龙卷风可以很方便地搭建一个网络网站的服务端,并且接口风格是休闲风格,可以很方便搭建一个通用的服务端接口。

这里写两个方法:

得到:渲染界面
岗位:获取请求参数,并分析,返回聊天结果

类类的代码如下:

class ChatHandler(tornado.web.RequestHandler):
    def get(self):
        self.render( 'chat.html')
    def post(self):
        尝试:
            message = self.get_argument('msg',None)
            打印(STR࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值