资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎样用Python写了一个智能机器人来聊天

这篇文章将为大家详细讲解有关怎样用Python写了一个智能机器人来聊天,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、钟山ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的钟山网站制作公司

人工智能已是趋势,智能酒店,智能网吧,无人驾驶等等都已经实现,过不了多久,就会普及我们的生活圈子;同样,智能时代的来临意味着很多人将会面临失业。我们要跟着时代的发展前进,这样,我们才不会被时代所抛弃,所淘汰!

而作为人工智能的***语言——python

将会是我们学习的***目标;有人说过一句话:

在近后的社会中,不会python的人将会被列为新“文盲”! 而且python也是最适合没有任何编程语言基础的人学习!所以我开始了python的学习之旅!

只要你找对步骤,找对方法,认真学习!相信我,很快你就能学会!

这里,小编给大家准备的一份很适合零基础入门学习资料提供给想学习的人,当然还有今天的源码

好了,今天小编给大家带来的是写一个智能的机器人:

一. 剖析一下生成器对象

先看一个简单的例子,我们创建一个生成器函数,然后生成一个生成器对象

怎样用Python写了一个智能机器人来聊天

人工智能时代,我用python写了一个智能机器人来聊天,非常不错!

表示G是一个生成器对象,我们来剖析一下,里面到底有什么

print dir(G)

怎样用Python写了一个智能机器人来聊天

大家注意看有4个很特殊的函数close(),next(),send(),throw(),next()函数前面两篇文章讲过了,我就不再说.今天我们就重点来说说send(),throw(),close()函数

二. 什么是协程

Python的协程有点类似线程,可以认为协程是一种用户级的轻量级线程或者微线程,可以运行多个函数,让这几个函数看起来好像是在同一时间运行,但是比线程有一些优点,比如不用大量占内存,开销小,也不用考虑线程安全.(关于什么是线程后面文章会讲)

1.send()函数

send()用于传递参数,实现与生成器的交互,当程序运行到receive=yield的时候 就会被挂起,等待生成器调用send方法,这个时候外部调用send函数,发送数据变量进来,数据变量就会传递到received

示例代码:

怎样用Python写了一个智能机器人来聊天

a).echo函数里面一个死循环,里面有一行关键的代码,receive=yield 这个就是send函数从外部发送过来的入口.

b).外部函数一开始要生成一个生成器对象也就是Echo=echo()

c).然后很关键的一步就是next(Echo),一定要调用一次next函数,让生成器推进到***条yield表达式那边

d).接下来我们就可以把yield操作和send操作结合起来,可以获取外界所输入的数据,然后用一套流程去进行处理

2.throw()函数

throw主要是向生成器发送一个异常,可以结束系统定义的异常(当然包括自定义的异常)

示例代码:

怎样用Python写了一个智能机器人来聊天

a).创建生成器对象G

b),执行next(G)并打印结果,我们会得到***个yield里缓存的结果'First',并且停留在yield 'Second'之前

c).抛出一个异常类ValueError(注意ValueError是类不是字符串),当生成器收到异常直接跳过 yield 'Second'进入except部分,打印出'Catch the TypeError'

d).执行next(G)并打印结果,我们会回到while头部,并且消耗掉***个yield 'Frist',执行yield 'Second'

3.close()函数

close用于停止生成器,如果停止之后再调用next,就会引发StopIteration错误

示例代码:

怎样用Python写了一个智能机器人来聊天

当生成器对象Echo调用完close()之后,再调用send('123')就会抛出一个异常StopIteration,然后被我们捕捉到了

三. 实战应用-迷你聊天机器人

讲了这么多,大家是不是有点晕,

生成器本身就是Python里面最复杂的概念之一,有同学问难道还有之二(是的,就是装饰器)

,我们用协程写一个小的聊天机器人吧~~

1).创建一个聊天机器人生成器函数,可以认为是后台的一个线程函数

怎样用Python写了一个智能机器人来聊天

2).前台不断的获取用户的输入,然后利用协程发送给后台处理

怎样用Python写了一个智能机器人来聊天

看一下运行的效果

怎样用Python写了一个智能机器人来聊天

关于怎样用Python写了一个智能机器人来聊天就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:怎样用Python写了一个智能机器人来聊天
链接分享:http://cdkjz.cn/article/pehghg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220