資訊內(nèi)容
連機(jī)器都開(kāi)始學(xué)習(xí)了,你還不學(xué)習(xí)?用scratch學(xué)習(xí)人工智能(三)
????上回我們已經(jīng)在machine learning for kids網(wǎng)站的scratch編程界面創(chuàng)建了一個(gè)空的模板項(xiàng)目,今天我們就來(lái)繼續(xù)完成這個(gè)小作品吧。
? ?
小朋友們學(xué)習(xí)編程,最重要的是先要理清思路,把復(fù)雜的問(wèn)題分解成簡(jiǎn)單的小問(wèn)題,梳理整個(gè)程序的邏輯和順序、結(jié)構(gòu)等。
????所以我們就先來(lái)理一理。
? ??1)程序開(kāi)始時(shí),需要有一個(gè)輸入框等待小朋友輸入給智能助手的命令;
????2)接收到輸入以后,需要調(diào)用識(shí)別模塊,判斷出是什么指令,就對(duì)角色發(fā)對(duì)應(yīng)的消息,讓角色做對(duì)應(yīng)的動(dòng)作;
????3)臺(tái)燈和風(fēng)扇都分別有兩個(gè)狀態(tài):開(kāi)和關(guān)。臺(tái)燈的造型比較簡(jiǎn)單,只有開(kāi)和關(guān)兩種狀態(tài),當(dāng)接收到命令時(shí),只要切換相應(yīng)的造型即可;風(fēng)扇相對(duì)復(fù)雜一點(diǎn),它一共有四個(gè)造型
????要實(shí)現(xiàn)轉(zhuǎn)起來(lái)的效果,就需要設(shè)定一定的間隔時(shí)間,讓它不停地切換下一個(gè)造型;而當(dāng)收到關(guān)風(fēng)扇的指令的時(shí)候,則需要停止,只顯示第一個(gè)造型。因此,我們需要設(shè)定一個(gè)風(fēng)扇狀態(tài)的變量,當(dāng)狀態(tài)為“開(kāi)”的時(shí)候,切換造型,狀態(tài)為“關(guān)”的時(shí)候,停止切換。
????理好思路以后,OK,可以開(kāi)始動(dòng)手編寫(xiě)程序啦!
????首先把程序的框架搭好。
????
當(dāng)程序開(kāi)始運(yùn)行時(shí),讓智能小助手等待你的輸入,并且判斷輸入的內(nèi)容,同時(shí)添加4個(gè)“如果/那么”,用來(lái)接收4種指令情況,然后廣播對(duì)應(yīng)的消息。
臺(tái)燈的代碼:
風(fēng)扇的代碼:
??? OK,運(yùn)行一下程序,輸入“開(kāi)燈”、“關(guān)燈”、“開(kāi)風(fēng)扇”、“關(guān)風(fēng)扇”等命令,看看效果吧!
????哦,等等,有些聰明的小朋友可能會(huì)發(fā)現(xiàn)問(wèn)題:“不對(duì)啊,這跟我之前編寫(xiě)的邏輯控制程序沒(méi)什么區(qū)別啊,人工智能的程序在哪里呢?”
? ? 沒(méi)錯(cuò),到現(xiàn)在為止,我們還僅僅只是用簡(jiǎn)單的邏輯判斷來(lái)實(shí)現(xiàn)這個(gè)程序,并沒(méi)有用上人工智能。不過(guò)這也是程序設(shè)計(jì)過(guò)程中一個(gè)常用的方法:先完成框架和流程,然后再修改細(xì)節(jié),完成最終的程序。
????接下來(lái),我們就來(lái)完成真正的人工智能程序。
????在左側(cè)的積木區(qū)里,可以找到這些積木
找到前面的兩個(gè)
第一個(gè)是 識(shí)別的文本(label),這里就是識(shí)別出來(lái)的分類(lèi)標(biāo)簽的名字。
第二個(gè)是
識(shí)別的文本的(confidence),這里就是人工智能的信心指數(shù)。還記得我們之前做的測(cè)試嗎?當(dāng)你輸入文字命令的時(shí)候,人工智能對(duì)判斷的結(jié)果都會(huì)給出一個(gè)相應(yīng)的信心。
在代碼候選區(qū),還有以下四個(gè)積木塊:
它們其實(shí)是變量,表示被識(shí)別出來(lái)是什么意思,依次是:開(kāi)燈、關(guān)燈、開(kāi)風(fēng)扇、關(guān)風(fēng)扇。
我們把主程序里的代碼替換一下,變?yōu)椋?
好了,這下我們就大功告成啦!
小朋友們可以試試跟人工智能程序說(shuō)更多的話,看它會(huì)作出什么樣的反應(yīng)。比如:
這句話我們之前并沒(méi)有對(duì)程序進(jìn)行訓(xùn)練,但是人工智能程序依然會(huì)作出反應(yīng)。
如果你想讓這個(gè)人工智能程序更加智能的話,可以再回去修改你的訓(xùn)練語(yǔ)句,給每個(gè)標(biāo)簽多添加一些語(yǔ)句,讓智能助手能夠識(shí)別更多的指令。
快去動(dòng)手試一試吧!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
