《人工智能應(yīng)用與體驗(yàn)》課件 項(xiàng)目6-10 聊天機(jī)器人-桌面機(jī)械臂_第1頁(yè)
《人工智能應(yīng)用與體驗(yàn)》課件 項(xiàng)目6-10 聊天機(jī)器人-桌面機(jī)械臂_第2頁(yè)
《人工智能應(yīng)用與體驗(yàn)》課件 項(xiàng)目6-10 聊天機(jī)器人-桌面機(jī)械臂_第3頁(yè)
《人工智能應(yīng)用與體驗(yàn)》課件 項(xiàng)目6-10 聊天機(jī)器人-桌面機(jī)械臂_第4頁(yè)
《人工智能應(yīng)用與體驗(yàn)》課件 項(xiàng)目6-10 聊天機(jī)器人-桌面機(jī)械臂_第5頁(yè)
已閱讀5頁(yè),還剩165頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

聊天機(jī)器人基于聊天機(jī)器人云平臺(tái)搭建個(gè)人專屬機(jī)器人情景導(dǎo)入小派的表姐是電商的客服人員,她為每天都要回答類似的問(wèn)題而感到十分煩躁。于是小派將表姐在運(yùn)營(yíng)店鋪過(guò)程中遇到的常見(jiàn)問(wèn)答整理出來(lái),做成一個(gè)知識(shí)庫(kù),訓(xùn)練一個(gè)智能對(duì)話客服。這樣,小派的表姐就不用每天回答類似的問(wèn)題了。本項(xiàng)目將基于chatopera平臺(tái)定制一個(gè)客服聊天機(jī)器人???cè)蝿?wù)分析基于聊天機(jī)器人云平臺(tái)定制客服聊天機(jī)器人任務(wù)一

創(chuàng)建機(jī)器人智能對(duì)話機(jī)器人

智能對(duì)話機(jī)器人主要應(yīng)用在企業(yè)客戶服務(wù)、營(yíng)銷和企業(yè)內(nèi)部協(xié)作中。使用自然語(yǔ)言交互完成信息查詢、任務(wù)和自動(dòng)化流程。

顯然,只能做到一問(wèn)一答的機(jī)器人不能滿足需求,而是讓它進(jìn)行多輪對(duì)話。也就是說(shuō)在一定時(shí)間內(nèi),一定交互次數(shù)內(nèi),考慮對(duì)話的上下文,每次人發(fā)送聊天內(nèi)容時(shí),機(jī)器人具備從上下文情境中分析最合理的回答,準(zhǔn)確的為人提供回復(fù)。

Chatopera云服務(wù)

Chatopera機(jī)器人平臺(tái)幫助開(kāi)發(fā)者使用低代碼方式定制智能對(duì)話機(jī)器人。

聊天機(jī)器人的應(yīng)用場(chǎng)景如下:Chatopera云服務(wù)

Chatopera智能對(duì)話機(jī)器人是一個(gè)工具,可用于設(shè)計(jì)、實(shí)現(xiàn)和發(fā)布聊天機(jī)器人?;A(chǔ)模塊包括:詞典:機(jī)器人能理解和捕捉的概念知識(shí)庫(kù):以搜索引擎技術(shù)為主意圖識(shí)別:以機(jī)器學(xué)習(xí)為主,實(shí)現(xiàn)任務(wù)型對(duì)話對(duì)話腳本:以腳本規(guī)則為主,設(shè)定對(duì)話規(guī)則同時(shí)融合FAQ和意圖識(shí)別創(chuàng)建機(jī)器人1、使用瀏覽器打開(kāi)網(wǎng)址:/,然后點(diǎn)擊“立即使用”,跳轉(zhuǎn)到登錄/注冊(cè)頁(yè)面,輸入郵箱和密碼,使用“回車鍵”【Enter】提交,即完成。

2、注冊(cè)完成并登錄云平臺(tái)后,可以看到提示,即需要用戶綁定手機(jī)號(hào),按提示操作后才可使用Chatopera云服務(wù)。

創(chuàng)建機(jī)器人3、在首頁(yè),點(diǎn)擊“創(chuàng)建機(jī)器人”,并按要求給你的機(jī)器人命名。4、機(jī)器人創(chuàng)建完成后,自動(dòng)跳到機(jī)器人詳情頁(yè)。

5、進(jìn)入設(shè)置頁(yè)面,可以設(shè)置機(jī)器人默認(rèn)的歡迎語(yǔ)和兜底話術(shù)(當(dāng)回答不了用戶的問(wèn)題或者看不懂用戶在說(shuō)什么時(shí),做出的回復(fù)語(yǔ))。下載多輪對(duì)話設(shè)計(jì)器

多輪對(duì)話設(shè)計(jì)器是可以設(shè)計(jì)滿足業(yè)務(wù)需求的聊天機(jī)器人的PC端應(yīng)用程序,可以基于Chatopera云服務(wù),使用腳本語(yǔ)法設(shè)計(jì)復(fù)雜的對(duì)話邏輯。

請(qǐng)到派Lab平臺(tái)下載安裝包。如果你的電腦是windows系統(tǒng),選中exe文件并右鍵下載,并安裝,如果你的電腦是macOS系統(tǒng),選中dmg文件,并右鍵下載后進(jìn)行安裝。設(shè)置多輪對(duì)話設(shè)計(jì)器

在多輪對(duì)話設(shè)計(jì)器中綁定或添加你的云機(jī)器人。任務(wù)二

創(chuàng)建知識(shí)庫(kù)回答常見(jiàn)問(wèn)題構(gòu)建知識(shí)庫(kù)

小派表姐在電商工作中主要負(fù)責(zé)線上客服,回答顧客發(fā)來(lái)的咨詢問(wèn)題。時(shí)間久了,表姐也總結(jié)了經(jīng)驗(yàn),比如發(fā)貨時(shí)間、尺碼推薦、快遞等問(wèn)題出現(xiàn)的頻次較高。那么假如讓機(jī)器人自動(dòng)回答這些問(wèn)題,溝通效率能得到很大提升。下面我們構(gòu)建一個(gè)知識(shí)庫(kù),讓機(jī)器人具備這個(gè)能力。構(gòu)建知識(shí)庫(kù)

打開(kāi)云平臺(tái),找到你的專屬機(jī)器人詳情頁(yè),比如:Robot小派,從左往右點(diǎn)擊第三個(gè)選項(xiàng)即“知識(shí)庫(kù)”。

在“知識(shí)庫(kù)”頁(yè)面,點(diǎn)擊加號(hào),出現(xiàn)問(wèn)題編輯頁(yè)面,這里我們主要針對(duì)顧客咨詢的發(fā)貨時(shí)間做一個(gè)問(wèn)答知識(shí)庫(kù)?!皢?wèn)題”處填寫:什么時(shí)候發(fā)貨;“相似問(wèn)題”處添加幾個(gè)該問(wèn)題的相似描述,比如:啥時(shí)候發(fā)貨、幾天發(fā)貨、發(fā)貨快嗎等等。這樣,機(jī)器人遇到這類問(wèn)題就可以給出“答案”中的回答結(jié)果。對(duì)話測(cè)試

添加好第一個(gè)問(wèn)題之后,我們?cè)凇皽y(cè)試對(duì)話”中測(cè)試一下效果。點(diǎn)擊機(jī)器人詳情頁(yè)中“測(cè)試對(duì)話”,點(diǎn)擊“多輪對(duì)話”選項(xiàng)卡,在文本區(qū)域輸入關(guān)于發(fā)貨的問(wèn)題,比如:幾天發(fā)貨、什么時(shí)間發(fā)貨,再點(diǎn)擊“發(fā)送”,可以看到機(jī)器人答復(fù):在您拍下的48小時(shí)內(nèi)盡快為您發(fā)貨哦!采用同樣的流程添加其他高頻問(wèn)題!任務(wù)三

識(shí)別下單意圖協(xié)助用戶下單識(shí)別下單意圖協(xié)助用戶下單

小派表姐在平時(shí)的客服工作中,除了回答顧客的咨詢問(wèn)題之外,還會(huì)遇到一種情況是需要幫助顧客下單,也許是對(duì)網(wǎng)購(gòu)平臺(tái)使用不熟練,或是為了節(jié)省時(shí)間。針對(duì)這種情況,想要機(jī)器人能夠處理下單任務(wù),就需要具備識(shí)別顧客下單的意圖,并且獲取到訂單的必要信息。

意圖識(shí)別是語(yǔ)義理解的一個(gè)重要話題:與機(jī)器人對(duì)話時(shí),是需要機(jī)器首先理解人的意圖的;然后,根據(jù)這個(gè)意圖,機(jī)器人繼續(xù)與人進(jìn)行問(wèn)答;得到了這個(gè)意圖的相關(guān)信息,機(jī)器才去執(zhí)行這個(gè)意圖代表的任務(wù)。意圖識(shí)別添加詞典

想要自動(dòng)識(shí)別顧客的意圖,就需要訓(xùn)練一個(gè)意圖識(shí)別模型。這里我們需要提供訓(xùn)練的數(shù)據(jù)。

打開(kāi)云平臺(tái),找到機(jī)器人詳情頁(yè)中的“詞典”并打開(kāi)。選擇“引用系統(tǒng)詞典”,在詞典列表中,引用“人名”和“地名”即可,目的是在機(jī)器人識(shí)別了顧客要下單的意圖后,能夠從與顧客的對(duì)話中獲取收貨地址和收件人。新建意圖

找到機(jī)器人詳情頁(yè)中的“意圖”并打開(kāi)。點(diǎn)擊“新建意圖”,填寫意圖名稱,比如:order_pen。編輯意圖

添加可能的用戶說(shuō)法。設(shè)置槽位意圖:通過(guò)為每個(gè)意圖添加說(shuō)法和槽位,訓(xùn)練機(jī)器學(xué)習(xí)模型。用戶的文本被識(shí)別為某一個(gè)意圖,并且對(duì)于沒(méi)有識(shí)別到的槽位進(jìn)行追問(wèn)。槽位:和一個(gè)意圖相關(guān)的關(guān)鍵信息,比如時(shí)間、地點(diǎn)和專有名詞等。槽位可以綁定到某個(gè)詞典。設(shè)置槽位

在用戶說(shuō)法中,支持使用槽位。這樣,對(duì)話用戶可以同時(shí)表明意圖和關(guān)鍵信息。回到用戶說(shuō)法編輯窗口,添加以下帶槽位的用戶說(shuō)法:

當(dāng)用戶說(shuō)法是“下單,收件人是王麗”,那么模型會(huì)識(shí)別到下單意圖和收件人,這時(shí)機(jī)器人將不再追問(wèn)收件人是誰(shuí),而是追問(wèn)其他沒(méi)有獲取到的槽位信息(城市或小區(qū))。訓(xùn)練意圖模型

填充用戶說(shuō)法的過(guò)程,相當(dāng)于數(shù)據(jù)標(biāo)注,即標(biāo)注了添加上的這些句子被打上了意圖標(biāo)簽“是下單意圖”。??點(diǎn)擊意圖編輯頁(yè)面最下方的保存按鈕,會(huì)開(kāi)始模型訓(xùn)練,由于數(shù)據(jù)量少,稍等幾秒鐘,意圖識(shí)別模型就訓(xùn)練完成了。編寫腳本

意圖識(shí)別完成后,需要在多輪對(duì)話設(shè)計(jì)器中配置腳本。因?yàn)橐陨喜襟E只能完成簡(jiǎn)單的問(wèn)答,獲取到關(guān)鍵信息。如果想要把意圖識(shí)別的對(duì)話集成到電商下單服務(wù)中,就要借助多輪對(duì)話設(shè)計(jì)器。1)打開(kāi)多輪對(duì)話設(shè)計(jì)器,從機(jī)器人列表打開(kāi)你的專屬機(jī)器人。“新建話題”,填寫話題名稱比如:intents。2)點(diǎn)擊話題對(duì)應(yīng)的編輯按鈕,開(kāi)始編寫腳本和函數(shù)(代碼略長(zhǎng),具體見(jiàn)派lab)。3)完成后,點(diǎn)擊右上角的“保存”,顯示“數(shù)據(jù)上傳成功”下單對(duì)話測(cè)試在“函數(shù)”里填寫如下代碼://確認(rèn)下單信息exports.handlePenOrder=asyncfunction(){debug("[handlePenOrder]ent",JSON.stringify(ent))letentities=_.keyBy(ent.entities,'name');return{text:`和您確認(rèn)一下信息,收件地址<spanclass="katex"><spanclass="katex-mathml"><mathxmlns="/1998/Math/MathML"><semantics><mrow><mrow><mi>e</mi><mi>n</mi><mi>t</mi><mi>i</mi><mi>t</mi><mi>i</mi><mi>e</mi><mi>s</mi><mostretchy="false">[</mo><mimathvariant="normal">"</mi><mi>C</mi><mi>i</mi><mi>t</mi><mi>y</mi><mi>N</mi><mi>a</mi><mi>m</mi><mi>e</mi><mimathvariant="normal">"</mi><mostretchy="false">]</mo><mostretchy="false">[</mo><mimathvariant="normal">"</mi><mi>v</mi><mi>a</mi><mi>l</mi><mimathvariant="normal">"</mi><mostretchy="false">]</mo></mrow><mtext>,詳細(xì)地址</mtext></mrow><annotationencoding="application/x-tex">{entities["CityName"]["val"]},詳細(xì)地址</annotation></semantics></math></span><spanclass="katex-html"aria-hidden="true"><spanclass="base"><spanclass="strut"style="height:1em;vertical-align:-0.25em;"></span><spanclass="mord"><spanclass="mordmathnormal">e</span><spanclass="mordmathnormal">n</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">e</span><spanclass="mordmathnormal">s</span><spanclass="mopen">[</span><spanclass="mord">"</span><spanclass="mordmathnormal"style="margin-right:0.07153em;">C</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal"style="margin-right:0.03588em;">y</span><spanclass="mordmathnormal"style="margin-right:0.10903em;">N</span><spanclass="mordmathnormal">a</span><spanclass="mordmathnormal">m</span><spanclass="mordmathnormal">e</span><spanclass="mord">"</span><spanclass="mclose">]</span><spanclass="mopen">[</span><spanclass="mord">"</span><spanclass="mordmathnormal"style="margin-right:0.03588em;">v</span><spanclass="mordmathnormal">a</span><spanclass="mordmathnormal"style="margin-right:0.01968em;">l</span><spanclass="mord">"</span><spanclass="mclose">]</span></span><spanclass="mordcjk_fallback">,</span><spanclass="mordcjk_fallback">詳</span><spanclass="mordcjk_fallback">細(xì)</span><spanclass="mordcjk_fallback">地</span><spanclass="mordcjk_fallback">址</span></span></span></span>{entities["CommunityName"]["val"]},收件人${entities["AddresseeName"]["val"]}`,params:[{label:"沒(méi)錯(cuò),下單吧",type:"button",text:"沒(méi)錯(cuò),下單吧"},{label:"信息有誤,重新下單",type:"button",text:"我想下單"},{label:"不買了",type:"button",text:"不買了"},]}}//下單exports.placeOrder=asyncfunction(){ent.drop=true;letentities=_.keyBy(ent.entities,'name');return{text:"{CLEAR}已幫您下單,請(qǐng)點(diǎn)擊支付",params:[{type:'card',title:"訂單詳情",thumbnail:"/it/u=1105387277,858129327&fm=15&fmt=auto&gp=0.jpg",summary:`收貨地:<spanclass="katex"><spanclass="katex-mathml"><mathxmlns="/1998/Math/MathML"><semantics><mrow><mrow><mi>e</mi><mi>n</mi><mi>t</mi><mi>i</mi><mi>t</mi><mi>i</mi><mi>e</mi><mi>s</mi><mostretchy="false">[</mo><mimathvariant="normal">"</mi><mi>C</mi><mi>i</mi><mi>t</mi><mi>y</mi><mi>N</mi><mi>a</mi><mi>m</mi><mi>e</mi><mimathvariant="normal">"</mi><mostretchy="false">]</mo><mostretchy="false">[</mo><mimathvariant="normal">"</mi><mi>v</mi><mi>a</mi><mi>l</mi><mimathvariant="normal">"</mi><mostretchy="false">]</mo></mrow><mtext>,</mtext></mrow><annotationencoding="application/x-tex">{entities["CityName"]["val"]},</annotation></semantics></math></span><spanclass="katex-html"aria-hidden="true"><spanclass="base"><spanclass="strut"style="height:1em;vertical-align:-0.25em;"></span><spanclass="mord"><spanclass="mordmathnormal">e</span><spanclass="mordmathnormal">n</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">e</span><spanclass="mordmathnormal">s</span><spanclass="mopen">[</span><spanclass="mord">"</span><span

class="mordmathnormal"style="margin-right:0.07153em;">C</span><spanclass="mordmathnormal">i</span><spanclass="mordmathnormal">t</span><spanclass="mordmathnormal"style="margin-right:0.03588em;">y</span><spanclass="mordmathnormal"style="margin-right:0.10903em;">N</span><spanclass="mordmathnormal">a</span><spanclass="mordmathnormal">m</span><spanclass="mordmathnormal">e</span><spanclass="mord">"</span><spanclass="mclose">]</span><spanclass="mopen">[</span><spanclass="mord">"</span><spanclass="mordmathnormal"style="margin-right:0.03588em;">v</span><spanclass="mordmathnormal">a</span><spanclass="mordmathnormal"style="margin-right:0.01968em;">l</span><spanclass="mord">"</span><spanclass="mclose">]</span></span><spanclass="mordcjk_fallback">,</span></span></span></span>{entities["CommunityName"]["val"]},收件人${entities["AddresseeName"]["val"]}`,}]}}//不買了exports.cancelOrder=asyncfunction(){ent.drop=true;return{text:"{CLEAR}好的,下次再幫您下單"}}//重新下單exports.rebookOrder=asyncfunction(){debug("rebookOrderent",ent);return"^topicRedirect(\"intents\",\"order_pen\",true)"}多嘗試幾種用戶說(shuō)法,查看機(jī)器人的回復(fù),并做簡(jiǎn)單分析。任務(wù)四

添加查天氣功能查天氣

做客服,當(dāng)然想要體現(xiàn)好的服務(wù)態(tài)度和服務(wù)質(zhì)量。那么當(dāng)有顧客詢問(wèn)天氣時(shí),能夠及時(shí)的推送當(dāng)?shù)靥鞖饩吞昧?,顯然機(jī)器人的速度比人工查詢要快得多。下面我們就讓機(jī)器人具備推送天氣的小功能。新建意圖

同任務(wù)三,我們需要新建一個(gè)查天氣的意圖。編輯意圖1)添加用戶說(shuō)法2)編輯槽位

3)添加帶槽位的用戶說(shuō)法訓(xùn)練意圖模型

點(diǎn)擊槽位編輯下方的保存按鈕,即開(kāi)始模型訓(xùn)練,稍等片刻,即可完成訓(xùn)練。

當(dāng)模型識(shí)別了用戶說(shuō)法中的查天氣意圖,但沒(méi)獲取到槽位loc的內(nèi)容,也就說(shuō)明用戶沒(méi)說(shuō)要查什么地方的天氣,這時(shí)機(jī)器人會(huì)在下一句追問(wèn)地點(diǎn)!編寫腳本

以上步驟能夠?qū)崿F(xiàn)簡(jiǎn)單對(duì)話,獲取用戶所要查詢天氣的地點(diǎn),所以要實(shí)現(xiàn)把實(shí)際的天氣推送給用戶,還要配置多輪對(duì)話設(shè)計(jì)器。打開(kāi)多輪對(duì)話編輯器,打開(kāi)聊天機(jī)器人,編輯intents意圖,在“腳本”和“函數(shù)”中插入代碼(具體見(jiàn)派Lab)。

編寫完成后,記得點(diǎn)擊“保存”,等待“數(shù)據(jù)上傳成功”。添加環(huán)境變量

在對(duì)話中,機(jī)器人在識(shí)別意圖和地點(diǎn)后,請(qǐng)求第三方接口,通過(guò)互聯(lián)網(wǎng)HTTPAPI的形式,查詢天氣信息,這個(gè)第三方接口需要認(rèn)證,我們使用【環(huán)境變量】添加認(rèn)證信息。HEWEATHER_URL->/v5HEWEATHER_KEY->182f1b6826d94c6285a489d2414f3ad0查天氣對(duì)話測(cè)試適當(dāng)變換用戶說(shuō)法,查看和分析機(jī)器人的回復(fù)結(jié)果。謝謝!刷臉簽到系統(tǒng)基于開(kāi)源的Face_recognition庫(kù)實(shí)現(xiàn)人臉識(shí)別情景導(dǎo)入現(xiàn)在,人臉識(shí)別的技術(shù)已經(jīng)布滿了大街小巷,移動(dòng)支付端的刷臉支付,沒(méi)有現(xiàn)金與手機(jī)也可以買東西了,小區(qū)門口設(shè)置了刷臉進(jìn)小區(qū)的裝置,極大提高了小區(qū)物業(yè)管理的效率;上班考勤刷臉就能打卡,;而這些全部歸功于當(dāng)下很成熟的計(jì)算機(jī)視覺(jué)技術(shù)——人臉識(shí)別。總?cè)蝿?wù)分析基于Face_recognition實(shí)現(xiàn)人臉識(shí)別任務(wù)一基于Face_Recognition實(shí)現(xiàn)人臉定位人臉識(shí)別

人臉識(shí)別,是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù)。用攝像機(jī)或攝像頭采集含有人臉的圖像或視頻流,并自動(dòng)在圖像中檢測(cè)和跟蹤人臉,進(jìn)而對(duì)檢測(cè)到的人臉進(jìn)行臉部識(shí)別的一系列相關(guān)技術(shù),通常也叫做人像識(shí)別、面部識(shí)別。

現(xiàn)今人臉識(shí)別產(chǎn)品已廣泛應(yīng)用于金融、司法、公安、政府、航天、電力、工廠、教育、醫(yī)療及眾多企事業(yè)單位等領(lǐng)域。Face_recognition

Face_recognition是一個(gè)強(qiáng)大、簡(jiǎn)單、易上手的人臉識(shí)別開(kāi)源項(xiàng)目,并且配備了完整的開(kāi)發(fā)文檔和應(yīng)用案例。你可以使用Python和命令行工具提取、識(shí)別、操作人臉。安裝Face_recognition1)你可以直接通過(guò)pip安裝:

!pipinstallface_recognition2)可以直接通過(guò)import導(dǎo)入并使用:importface_recognition定位人臉

實(shí)現(xiàn)步驟:1、導(dǎo)入相關(guān)包2、讀取待檢測(cè)圖片

3、定位圖片中的人臉位置

調(diào)用face_recognition中的face_locations函數(shù),可以定位圖像中識(shí)別出的所有人臉位置信息,返回值是列表形式,列表中每一行是一張人臉的位置信息,包括[top,right,bottom,left]。

4、輸出人臉示例代碼:#人臉識(shí)別庫(kù)importface_recognition#繪圖庫(kù)importmatplotlib.pyplotaspltimage=face_recognition.load_image_file("./data-sets/馬文.png")

face_locations=face_recognition.face_locations(image,model="cnn")#遍歷人臉坐標(biāo)forface_locationinface_locations:top,right,bottom,left=face_locationprint("人臉像素坐標(biāo)高:{},左:{},下:{},右:{}".format(top,left,bottom,right))face_image=image[top:bottom,left:right]plt.imshow(face_image)plt.show()定位人臉

原圖

輸出任務(wù)二

基于Face_Recognition實(shí)現(xiàn)人臉比對(duì)人臉比對(duì)我們通過(guò)人眼看上邊兩張圖片就知道這兩張照片上不是同一個(gè)人,那么如何讓計(jì)算機(jī)判斷兩張圖片里的人物是不是同一個(gè)呢?定位人臉

實(shí)現(xiàn)步驟:1、導(dǎo)入相關(guān)包

2、加載人臉圖片并獲取人臉編碼3、加載另一張人臉圖片并獲取人臉編碼4、人臉比對(duì)

通過(guò)compare_faces函數(shù),判斷圖像中的人臉是否為已知。face_pare_faces(known_face_encodings,face_encoding_to_check,tolerance=0.6)作用:判斷一張人臉圖像是否在已知人臉列表存在匹配項(xiàng)。其中參數(shù)known_face_encodings表示已知人臉的編碼列表;face_encoding_to_check表示一張未知人臉的編碼;tolerance表示兩張臉的向量距離小于該值則歸類為同一個(gè)人,默認(rèn)閾值0.6。

舉個(gè)例子:encoding列表=[同學(xué)1的編碼,同學(xué)2的編碼,同學(xué)3的編碼];需要判斷的人臉編碼=同學(xué)3的編碼compare_faces(encoding列表,需要判斷的人臉編碼)=[False,False,True]因?yàn)閏ompare_faces()將需要判斷的人臉編碼與encoding列表中的第一個(gè)編碼進(jìn)行比較,發(fā)現(xiàn)不是同一張臉,所以函數(shù)輸出列表的第一個(gè)元素是False。以此類推,所以將人臉編碼與列表中的第三碼進(jìn)行比較會(huì)發(fā)現(xiàn)是同一張臉,所以所以函數(shù)輸出列表的第三個(gè)元素是True。定位人臉示例代碼:importface_recognitionimportmatplotlib.pyplotasplt#查看已知的人臉圖像p1=plt.imread("./faces/楊立昆.jpg")plt.imshow(p1)plt.show()image=face_recognition.load_image_file("./faces/楊立昆.jpg")#因?yàn)閳D片中只有一個(gè)人臉,我們調(diào)用face_encodings后讀取輸出列表中的第一個(gè)結(jié)果yang_encoding=face_recognition.face_encodings(image)[0]#查看需要判斷的人臉圖像p2=plt.imread("./faces/杰弗里.jpg")plt.imshow(p2)plt.show()#加載一張未知照片unknown_image=face_recognition.load_image_file("./faces/杰弗里.jpg")unknown_encoding=face_recognition.face_encodings(unknown_image)[0]#加載一張未知照片unknown_image=face_recognition.load_image_file("./faces/杰弗里.jpg")unknown_encoding=face_recognition.face_encodings(unknown_image)[0]#將未知照片與已知照片進(jìn)行比對(duì)results=face_pare_faces([yang_encoding],unknown_encoding)ifresults[0]==True:print("這是一張楊立昆的照片!")else:print("這不是楊立昆的照片!")任務(wù)三

實(shí)現(xiàn)圖像中的人臉識(shí)別人臉識(shí)別

如左圖,是深度學(xué)習(xí)三巨頭:楊立昆(YannLeCun)、杰弗里辛頓(GeoffreyHinton)、約書(shū)亞本吉奧(YoshuaBengio)。

基于Face_recognition,如何對(duì)圖片中的人臉進(jìn)行識(shí)別并標(biāo)注上名字呢?人臉識(shí)別

實(shí)現(xiàn)步驟:1、導(dǎo)入相關(guān)包

2、加載已知人臉圖片(假設(shè)已知楊立昆、杰弗里辛頓,約書(shū)亞本吉奧未知)3、加載待識(shí)別人臉圖片4、框出人臉并標(biāo)記人名

ps:我們主要用到Pillow庫(kù)中的兩個(gè)模塊:Image和ImageDraw。

Image模塊是Pillow庫(kù)的基礎(chǔ)模塊,只有Image類型的圖片數(shù)據(jù)才可以被Pillow庫(kù)處理。ImageDraw模塊可用于創(chuàng)建新圖像、對(duì)現(xiàn)有圖像進(jìn)行注釋或潤(rùn)色,以及動(dòng)態(tài)生成圖形以供Web使用。本任務(wù)中,我們將使用ImageDraw模塊對(duì)圖像進(jìn)行標(biāo)注:1、將人臉用矩形框出來(lái)2、對(duì)人臉進(jìn)行姓名標(biāo)注請(qǐng)打開(kāi)派Lab查看示例代碼人臉識(shí)別

由于向模型提供了左邊二者的圖片,所以,在這張合照中,可以正確打上人名,同理最右邊的為未知人臉。任務(wù)四

實(shí)現(xiàn)視頻中的人臉識(shí)別人臉識(shí)別

針對(duì)下面這個(gè)視頻,能否在視頻中出現(xiàn)的指定人臉打上人名呢?人臉識(shí)別

實(shí)現(xiàn)步驟:1、導(dǎo)入相關(guān)包

2、加載已知人臉圖片3、定義人臉識(shí)別函數(shù)4、讀取待檢測(cè)圖片,輸出識(shí)別結(jié)果

5、讀取待檢測(cè)視頻

6、配置輸出視頻的參數(shù)

7、進(jìn)行視頻人臉識(shí)別和標(biāo)注

OpenCVOpenCV是計(jì)算機(jī)視覺(jué)領(lǐng)域一個(gè)圖像和視頻處理庫(kù),用于各種圖像和視頻分析,如面部識(shí)別和檢測(cè),車牌閱讀,照片編輯,高級(jí)機(jī)器人視覺(jué),光學(xué)字符識(shí)別等。OpenCV用C++語(yǔ)言編寫,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS。對(duì)于python而言,在引用OpenCV庫(kù)的時(shí)候需要寫為importcv2。OpenCV視頻信號(hào)時(shí)由一系列的圖像構(gòu)成的,這些圖像稱為幀,播放幀的速度稱為幀速率,通常使用幀/秒表示,即FPS(FramesPerSecond),每秒出現(xiàn)的幀數(shù)。視頻文件格式是一種用于存儲(chǔ)數(shù)字視頻數(shù)據(jù)的文件格式,典型的視頻文件格式包括*.avi、*.mp4、*.mov和*.wmv。在OpenCV中,使用cv2.VideoCapture()捕獲不同來(lái)源的視頻,如圖像序列、視頻文件和相機(jī)。

OpenCV

如果想要獲取視頻對(duì)象的屬性,可查閱該表。OpenCV請(qǐng)打開(kāi)派Lab查看示例代碼謝謝!AI玩FlappyBird人工智能機(jī)器學(xué)習(xí)深度學(xué)習(xí)測(cè)試1:將3個(gè)名詞放入相應(yīng)的圓中132測(cè)試2:機(jī)器學(xué)習(xí)需要面對(duì)的兩個(gè)主要問(wèn)題分類回歸識(shí)花君APP二手手機(jī)估價(jià)神經(jīng)網(wǎng)絡(luò)???測(cè)試3:請(qǐng)?zhí)顚懮窠?jīng)網(wǎng)絡(luò)三層名稱人工智能玩FlappyBird輸入特征:1、“小鳥(niǎo)”Y坐標(biāo)2、“柱子下”Y坐標(biāo)輸出結(jié)果:1、不操作,2、使小鳥(niǎo)飛行負(fù)責(zé)收集信息,就是游戲中實(shí)時(shí)變化的數(shù)據(jù)輸出分類結(jié)果,就相當(dāng)于我們玩游戲時(shí)做出的決策Step1Step2Step3新建模型添加數(shù)據(jù),訓(xùn)練模型使用模型人工智能玩FlappyBird-------步驟如何實(shí)現(xiàn)人類玩家VS人工智能Thanks!音樂(lè)小天才基于人工神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)純音樂(lè)的自動(dòng)生成情景導(dǎo)入2020年7月9日,由微軟小冰、小米小愛(ài)、百度小度、Bilibili泠鳶四位人工智能機(jī)器人合唱的主題曲《智聯(lián)家園》亮相2020年世界人工智能大會(huì)開(kāi)幕式。智聯(lián)家園MV情景導(dǎo)入小派最近使用聽(tīng)歌軟件,聽(tīng)著聽(tīng)著忽然有個(gè)靈感,雖然自己沒(méi)有音樂(lè)背景知識(shí),但是能否利用自己的人工智能技術(shù)背景來(lái)創(chuàng)作音樂(lè)呢?然后,小派簡(jiǎn)單了解了音樂(lè)的組成,從零開(kāi)始創(chuàng)作他的第一首音樂(lè)。總?cè)蝿?wù)分析基于人工神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)純音樂(lè)的自動(dòng)生成任務(wù)一

提取音符

—從MIDI文件中提取音樂(lè)的音符序列MIDI音樂(lè)文件音符是音樂(lè)中的最基本單位。

MIDI文件:與波形文件不同,MIDI文件不對(duì)音樂(lè)進(jìn)行抽樣,而是對(duì)音樂(lè)的每個(gè)音符記錄為一個(gè)數(shù)字,所以與波形文件相比文件要小得多。MIDI標(biāo)準(zhǔn)規(guī)定了各種音調(diào)的混合及發(fā)音,通過(guò)輸出裝置可以將這些數(shù)字重新合成為音樂(lè)。MIDI是不同插電樂(lè)器、軟件、設(shè)備的連接者,關(guān)系著音符(Note)如何演奏。MIDI有音符序號(hào),也就是音符的音高(pitch)是一個(gè)整數(shù)集set={0,1,2,…,127}。MIDI音樂(lè)文件

MIDI文件處理:因?yàn)镃hord就是多個(gè)Note的集合,所以我們把它們簡(jiǎn)單地統(tǒng)稱為“Note”。在數(shù)據(jù)處理過(guò)程中,需要將所有MIDI文件里提取note(音符)和chord(和弦):Note樣例:A,B,A#,B#,G#,E,...Chord樣例:[B4E5G#5],[C5E5],...因?yàn)镃hord就是多個(gè)Note的集合,所以我們把它們簡(jiǎn)單地統(tǒng)稱為“Note”。Music庫(kù)

Music21是一個(gè)由MIT開(kāi)發(fā)的功能強(qiáng)大的計(jì)算音樂(lè)學(xué)分析Python庫(kù)。相比于pretty_midi庫(kù)只能處理MIDI文件,Music21可以處理包括MusicXML,MIDI,abc等多種格式的音樂(lè)文件,并可以從零開(kāi)始構(gòu)建音樂(lè)文件或?qū)σ魳?lè)進(jìn)行分析。步驟1:解壓資源文件步驟2:安裝music21庫(kù)步驟3:導(dǎo)入包步驟4:解析midi文件步驟5:輸出樂(lè)曲中所有part步驟6:提取音符打開(kāi)派Lab開(kāi)始練習(xí)!任務(wù)二

音樂(lè)生成模型訓(xùn)練——訓(xùn)練一個(gè)自動(dòng)生成音符序列的模型循環(huán)神經(jīng)網(wǎng)絡(luò)循環(huán)神經(jīng)網(wǎng)絡(luò)(RecurrentNeuralNetwork,RNN)是一種適宜于處理序列數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò),被廣泛用于語(yǔ)言模型、文本生成、機(jī)器翻譯等。是自然語(yǔ)言處理領(lǐng)域在深度學(xué)習(xí)階段初期應(yīng)用最廣的神經(jīng)網(wǎng)絡(luò)。一個(gè)簡(jiǎn)單的循環(huán)神經(jīng)網(wǎng)絡(luò),由輸入層、一個(gè)隱藏層和一個(gè)輸出層組成:循環(huán)神經(jīng)網(wǎng)絡(luò)如果把上頁(yè)圖中有W的那個(gè)帶箭頭的圈去掉,它就變成了最普通的全連接神經(jīng)網(wǎng)絡(luò)。上圖中每一塊代表的含義如下:x表示輸入層的值;s表示隱藏層的值;U是輸入層到隱藏層的權(quán)重矩陣;o表示輸出層的值;V是隱藏層到輸出層的權(quán)重矩陣。循環(huán)神經(jīng)網(wǎng)絡(luò)

循環(huán)神經(jīng)網(wǎng)絡(luò)的隱藏層的值s不僅僅取決于當(dāng)前時(shí)間步的輸入x(t),還取決于上一時(shí)間步隱藏層的值s(t-1)。循環(huán)神經(jīng)網(wǎng)絡(luò)

核心步驟如下:1:mid數(shù)據(jù)讀取2:數(shù)據(jù)預(yù)處理3:定義模型結(jié)構(gòu)4:開(kāi)始模型訓(xùn)練打開(kāi)派Lab開(kāi)始練習(xí)!任務(wù)三

調(diào)用模型自動(dòng)生成音符序列—調(diào)用已訓(xùn)練好的模型,自動(dòng)生成音符序列調(diào)用模型核心步驟如下:1、讀取note音符文件2、模型輸入數(shù)據(jù)預(yù)處理3、加載預(yù)訓(xùn)練模型4、模型預(yù)測(cè)音符序列5、保存音符序列到txt中任務(wù)四

音符序列轉(zhuǎn)化為音樂(lè)文件——將音符序列轉(zhuǎn)為可播放文件音符轉(zhuǎn)為音樂(lè)文件核心步驟如下:1:讀取音符文件2:將音符序列轉(zhuǎn)為mid文件3:創(chuàng)建音樂(lè)流音符轉(zhuǎn)為音樂(lè)文件注意:程序輸出的是midi文件,部分電腦或手機(jī)播放不了(WindowsMediaPlayer可正常播放),可以使用在線工具將midi文件轉(zhuǎn)為MP3文件。點(diǎn)擊試聽(tīng)謝謝!創(chuàng)客教育機(jī)械臂Aguesteducationrobot自我介紹小組分組第一課Dobot機(jī)械臂初體驗(yàn)CONTENTS目錄一、初識(shí)Dobot機(jī)械臂二、神奇的吸盤三、技能大比拼四、課堂總結(jié)互動(dòng)大家認(rèn)為機(jī)械臂是用來(lái)做什么的?你想用機(jī)械臂做什么?一、初識(shí)Dobot機(jī)械臂11初次見(jiàn)面-機(jī)械臂點(diǎn)擊我,觀看視頻2什么是機(jī)械臂機(jī)械臂是高精度高速點(diǎn)膠機(jī)器手13機(jī)械臂的應(yīng)用工廠:

快速部署,流水線上靈活作業(yè)家庭:

聰明能干,讓一切得心應(yīng)手課堂:

機(jī)械、電子、程序、設(shè)計(jì)

玩中學(xué),學(xué)中玩工作與娛樂(lè):

協(xié)助工作,快樂(lè)并存

4學(xué)習(xí)構(gòu)造①②③④⑤⑥⑦⑧①底座②大臂③小臂④頭部舵機(jī)⑤關(guān)節(jié)1⑥關(guān)節(jié)2⑦關(guān)節(jié)3⑧關(guān)節(jié)4當(dāng)心夾傷!互動(dòng)你認(rèn)為一個(gè)機(jī)械臂最基本的功能是什么呢?如果要用機(jī)械臂搬運(yùn)東西,我們可以給它加上什么套件來(lái)完成呢?二、神奇的吸盤神奇的吸盤應(yīng)用11控制機(jī)械臂:認(rèn)識(shí)軟件雙擊圖標(biāo),打開(kāi)軟件2連接機(jī)械臂1、機(jī)械臂連接電腦2、打開(kāi)電源(大小臂角度約45°)2連接機(jī)械臂3、機(jī)械臂連接軟件特別注意:13連接氣泵套件氣泵盒吸盤套件吸盤套件

通過(guò)吸盤抓住表面粗糙的制品吸盤2、GP31、通過(guò)蝶形螺母連接吸盤套件和機(jī)械臂2、吸盤的GP3接口連接機(jī)械臂的GP3接口2、GP31、蝶形螺母氣泵盒:從一個(gè)封閉空間排除空氣或從封閉空間添加空氣的一種裝置氣管2、GP11、SW11、氣泵盒SW1接主機(jī)盒接口SW1上2、氣泵盒GP1接主機(jī)盒接口GP1上3、氣管接吸盤的氣管接頭上2、GP11、SW113連接氣泵套件連接成功!4控制機(jī)械臂1-鼠標(biāo)跟隨控制開(kāi)關(guān)移動(dòng)速度特別注意:

機(jī)械臂只能在扇形區(qū)域內(nèi)移動(dòng)鼠標(biāo)跟隨模式操作時(shí)間到!4控制機(jī)械臂2-單軸控制①關(guān)節(jié)1(J1)

②關(guān)節(jié)2(J2)

③關(guān)節(jié)3(J3)

④關(guān)節(jié)4(J4)

①②③④各軸默認(rèn)以逆時(shí)針?lè)较驗(yàn)檎较虿僮鲿r(shí)間到!積木搬運(yùn)(單軸控制模式)積木初始位置積木目標(biāo)位置任務(wù)規(guī)則:時(shí)長(zhǎng)為4min,以小組為單位,組內(nèi)成員輪流使用單軸控制模式操作機(jī)械臂,將積木從初始位置移放至對(duì)應(yīng)的目標(biāo)位置。4控制機(jī)械臂3-坐標(biāo)系控制坐標(biāo)系原點(diǎn):大臂、小臂以及底座三個(gè)電機(jī)三軸的交點(diǎn)X軸:垂直于固定底座向前Y軸:垂直于固定底座向左Z軸:垂直向上R:末端舵機(jī)中心點(diǎn)相對(duì)于坐標(biāo)原點(diǎn)的姿態(tài)操作時(shí)間到!積木搬運(yùn)(坐標(biāo)系控制模式)積木目標(biāo)位置積木初始位置任務(wù)規(guī)則:時(shí)長(zhǎng)4min,以小組為單位,組內(nèi)成員輪流使用坐標(biāo)系控制模式操作機(jī)械臂,將積木從初始位置移放至對(duì)應(yīng)的目標(biāo)位置。三、技能大比拼積木接力搬運(yùn)積木初始位置積木目標(biāo)位置任務(wù)規(guī)則:以小組為單位,組內(nèi)成員輪流使用鼠標(biāo)的各種控制模式操作機(jī)械臂,將積木從初始位置移放至對(duì)應(yīng)的目標(biāo)位置。評(píng)分方式:越快且準(zhǔn)確完成比賽的小組,得分越高。輪次控制模式第一組第二組第三組第四組第五組1單軸控制模式2坐標(biāo)系控制模式3鼠標(biāo)跟隨控制模式4自定義5自定義總分比賽評(píng)分表四、課堂總結(jié)課后思考-機(jī)械臂的三種控制模式各自的優(yōu)劣?-有可能通過(guò)什么

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論