成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

人工智能時(shí)代,我用Python寫了一個(gè)智能機(jī)器人來聊天,非常不錯(cuò)!

開發(fā) 后端 機(jī)器人
人工智能已是趨勢,智能酒店,智能網(wǎng)吧,無人駕駛等等都已經(jīng)實(shí)現(xiàn),過不了多久,就會普及我們的生活圈子;同樣,智能時(shí)代的來臨意味著很多人將會面臨失業(yè)。我們要跟著時(shí)代的發(fā)展前進(jìn),這樣,我們才不會被時(shí)代所拋棄,所淘汰!

[[253842]]

人工智能已是趨勢,智能酒店,智能網(wǎng)吧,無人駕駛等等都已經(jīng)實(shí)現(xiàn),過不了多久,就會普及我們的生活圈子;同樣,智能時(shí)代的來臨意味著很多人將會面臨失業(yè)。我們要跟著時(shí)代的發(fā)展前進(jìn),這樣,我們才不會被時(shí)代所拋棄,所淘汰!

而作為人工智能的***語言——python

將會是我們學(xué)習(xí)的***目標(biāo);有人說過一句話:

在近后的社會中,不會python的人將會被列為新“文盲”! 而且python也是最適合沒有任何編程語言基礎(chǔ)的人學(xué)習(xí)!所以我開始了python的學(xué)習(xí)之旅!

只要你找對步驟,找對方法,認(rèn)真學(xué)習(xí)!相信我,很快你就能學(xué)會!

這里,小編給大家準(zhǔn)備的一份很適合零基礎(chǔ)入門學(xué)習(xí)資料提供給想學(xué)習(xí)的人,當(dāng)然還有今天的源碼

好了,今天小編給大家?guī)淼氖菍懸粋€(gè)智能的機(jī)器人:

一. 剖析一下生成器對象

先看一個(gè)簡單的例子,我們創(chuàng)建一個(gè)生成器函數(shù),然后生成一個(gè)生成器對象

人工智能時(shí)代,我用python寫了一個(gè)智能機(jī)器人來聊天,非常不錯(cuò)!

表示G是一個(gè)生成器對象,我們來剖析一下,里面到底有什么

print dir(G)

大家注意看有4個(gè)很特殊的函數(shù)close(),next(),send(),throw(),next()函數(shù)前面兩篇文章講過了,我就不再說.今天我們就重點(diǎn)來說說send(),throw(),close()函數(shù)

二. 什么是協(xié)程

Python的協(xié)程有點(diǎn)類似線程,可以認(rèn)為協(xié)程是一種用戶級的輕量級線程或者微線程,可以運(yùn)行多個(gè)函數(shù),讓這幾個(gè)函數(shù)看起來好像是在同一時(shí)間運(yùn)行,但是比線程有一些優(yōu)點(diǎn),比如不用大量占內(nèi)存,開銷小,也不用考慮線程安全.(關(guān)于什么是線程后面文章會講)

1.send()函數(shù)

send()用于傳遞參數(shù),實(shí)現(xiàn)與生成器的交互,當(dāng)程序運(yùn)行到receive=yield的時(shí)候 就會被掛起,等待生成器調(diào)用send方法,這個(gè)時(shí)候外部調(diào)用send函數(shù),發(fā)送數(shù)據(jù)變量進(jìn)來,數(shù)據(jù)變量就會傳遞到received

示例代碼:

a).echo函數(shù)里面一個(gè)死循環(huán),里面有一行關(guān)鍵的代碼,receive=yield 這個(gè)就是send函數(shù)從外部發(fā)送過來的入口.

b).外部函數(shù)一開始要生成一個(gè)生成器對象也就是Echo=echo()

c).然后很關(guān)鍵的一步就是next(Echo),一定要調(diào)用一次next函數(shù),讓生成器推進(jìn)到***條yield表達(dá)式那邊

d).接下來我們就可以把yield操作和send操作結(jié)合起來,可以獲取外界所輸入的數(shù)據(jù),然后用一套流程去進(jìn)行處理

2.throw()函數(shù)

throw主要是向生成器發(fā)送一個(gè)異常,可以結(jié)束系統(tǒng)定義的異常(當(dāng)然包括自定義的異常)

示例代碼:

a).創(chuàng)建生成器對象G

b),執(zhí)行next(G)并打印結(jié)果,我們會得到***個(gè)yield里緩存的結(jié)果'First',并且停留在yield 'Second'之前

c).拋出一個(gè)異常類ValueError(注意ValueError是類不是字符串),當(dāng)生成器收到異常直接跳過 yield 'Second'進(jìn)入except部分,打印出'Catch the TypeError'

d).執(zhí)行next(G)并打印結(jié)果,我們會回到while頭部,并且消耗掉***個(gè)yield 'Frist',執(zhí)行yield 'Second'

3.close()函數(shù)

close用于停止生成器,如果停止之后再調(diào)用next,就會引發(fā)StopIteration錯(cuò)誤

示例代碼:

 

當(dāng)生成器對象Echo調(diào)用完close()之后,再調(diào)用send('123')就會拋出一個(gè)異常StopIteration,然后被我們捕捉到了

三. 實(shí)戰(zhàn)應(yīng)用-迷你聊天機(jī)器人

講了這么多,大家是不是有點(diǎn)暈,

生成器本身就是Python里面最復(fù)雜的概念之一,有同學(xué)問難道還有之二(是的,就是裝飾器)

,我們用協(xié)程寫一個(gè)小的聊天機(jī)器人吧~~

1).創(chuàng)建一個(gè)聊天機(jī)器人生成器函數(shù),可以認(rèn)為是后臺的一個(gè)線程函數(shù)

2).前臺不斷的獲取用戶的輸入,然后利用協(xié)程發(fā)送給后臺處理

看一下運(yùn)行的效果

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2021-01-28 19:34:49

人工智能AI機(jī)器人

2023-07-27 14:38:58

人工智能機(jī)器人開發(fā)

2022-09-30 13:55:46

Python機(jī)器人

2019-01-25 16:30:34

機(jī)器人機(jī)器學(xué)習(xí)人工智能

2023-09-28 20:57:23

Meta人工智能聊天機(jī)器人

2024-07-01 07:35:11

2019-04-19 14:40:15

代碼Python機(jī)器人

2017-03-11 11:19:43

機(jī)器人取代人類

2020-01-09 11:24:37

人工智能技術(shù)機(jī)器人

2023-10-18 15:23:47

人工智能聊天機(jī)器人

2021-03-08 08:00:00

人工智能機(jī)器人醫(yī)療

2024-01-22 10:05:13

人工智能

2022-12-06 10:01:45

人工智能機(jī)器人廚師

2023-05-22 19:16:09

人工智能機(jī)器人

2021-07-15 17:32:21

機(jī)器人人工智能AI

2023-08-30 11:23:21

人工智能機(jī)器人技術(shù)

2022-05-07 10:52:28

人工智能機(jī)器人道德風(fēng)險(xiǎn)

2022-07-28 11:26:41

人工智能機(jī)器人

2021-10-11 08:51:11

人工智能AI機(jī)器人

2022-07-05 11:32:16

人工智能機(jī)器人心理健康
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人精品一区二区三 | 欧美精品一区二区三区四区五区 | 99视频免费播放 | 国产有码 | 欧美久久精品一级黑人c片 91免费在线视频 | 久久精品小视频 | 日韩国产欧美一区 | 一区二区三区四区不卡 | 亚洲福利在线观看 | 亚洲一区视频在线播放 | 亚洲精品久久久蜜桃网站 | 成人在线精品 | 青青草视频网站 | 国产精品99久久久久久动医院 | 黄色免费av | 一区二区在线看 | 羞视频在线观看 | 国产精品区一区二区三 | 九九精品网| 91精品国产乱码久久久久久久 | 国产精品国产三级国产aⅴ无密码 | 欧美日韩综合一区 | 国产在线精品一区二区三区 | 亚洲精品天堂 | 欧美日韩一区二区在线观看 | 超碰人人在线 | 亚洲vs天堂 | 在线观看亚洲精品视频 | www.亚洲精品 | 国产1区2区3区 | 网站国产 | 色先锋影音 | 婷婷成人在线 | 韩日一区二区三区 | 丁香婷婷成人 | 亚洲网一区 | 人人做人人澡人人爽欧美 | 涩涩视频在线观看 | 97人人澡人人爽91综合色 | 天天狠狠 | 911精品国产 |