自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

人工智能時代,我用Python寫了一個智能機器人來聊天,非常不錯!

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

[[253842]]

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

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

將會是我們學習的***目標;有人說過一句話:

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

只要你找對步驟,找對方法,認真學習!相信我,很快你就能學會!

這里,小編給大家準備的一份很適合零基礎入門學習資料提供給想學習的人,當然還有今天的源碼

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

一. 剖析一下生成器對象

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

人工智能時代,我用python寫了一個智能機器人來聊天,非常不錯!

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

print dir(G)

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

二. 什么是協(xié)程

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

1.send()函數

send()用于傳遞參數,實現與生成器的交互,當程序運行到receive=yield的時候 就會被掛起,等待生成器調用send方法,這個時候外部調用send函數,發(fā)送數據變量進來,數據變量就會傳遞到received

示例代碼:

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

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

c).然后很關鍵的一步就是next(Echo),一定要調用一次next函數,讓生成器推進到***條yield表達式那邊

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

2.throw()函數

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

示例代碼:

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

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

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

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

3.close()函數

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

示例代碼:

 

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

三. 實戰(zhàn)應用-迷你聊天機器人

講了這么多,大家是不是有點暈,

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

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

1).創(chuàng)建一個聊天機器人生成器函數,可以認為是后臺的一個線程函數

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

看一下運行的效果

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2023-07-27 14:38:58

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

2021-01-28 19:34:49

人工智能AI機器人

2022-09-30 13:55:46

Python機器人

2019-01-25 16:30:34

機器人機器學習人工智能

2019-04-19 14:40:15

代碼Python機器人

2024-07-01 07:35:11

2020-01-09 11:24:37

人工智能技術機器人

2017-03-11 11:19:43

機器人取代人類

2023-09-28 20:57:23

Meta人工智能聊天機器人

2023-10-18 15:23:47

人工智能聊天機器人

2021-03-08 08:00:00

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

2021-07-15 17:32:21

機器人人工智能AI

2022-05-07 10:52:28

人工智能機器人道德風險

2023-08-30 11:23:21

人工智能機器人技術

2023-05-22 19:16:09

人工智能機器人

2022-07-28 11:26:41

人工智能機器人

2022-07-05 11:32:16

人工智能機器人心理健康

2021-10-11 08:51:11

人工智能AI機器人

2021-05-08 11:01:01

人工智能AI機器人

2024-01-22 10:05:13

人工智能
點贊
收藏

51CTO技術棧公眾號