陳寶杰
課程核心素養(yǎng)目標(biāo)
①親身經(jīng)歷項(xiàng)目制作的過(guò)程,能夠確立項(xiàng)目需求、厘清項(xiàng)目開發(fā)流程,能夠?qū)?wèn)題分解并逐個(gè)突破,能夠靈活地解決問(wèn)題。(計(jì)算思維)
②能夠認(rèn)識(shí)字典與列表的嵌套結(jié)構(gòu),能夠根據(jù)需求對(duì)數(shù)據(jù)進(jìn)行分析并提取出重要的信息。(信息意識(shí))
③能夠使用OpenCV、requests等第三方庫(kù),擴(kuò)展Python的功能。能夠借助第三方庫(kù)的強(qiáng)大功能實(shí)現(xiàn)功能的開發(fā)。(數(shù)字化學(xué)習(xí)與創(chuàng)新)
④在開發(fā)的過(guò)程中能夠聯(lián)系生活實(shí)際,了解開發(fā)作品的現(xiàn)實(shí)意義,產(chǎn)生應(yīng)用信息技術(shù)改變生活、創(chuàng)造生活的自豪感,并產(chǎn)生在信息社會(huì)中的個(gè)人責(zé)任感、使命感。(信息社會(huì)責(zé)任)
學(xué)業(yè)要求
①會(huì)閱讀開發(fā)文檔,掌握API調(diào)用的方法,并能夠根據(jù)需求進(jìn)行平臺(tái)的接口調(diào)用。
②綜合運(yùn)用列表、字典以及程序的三大結(jié)構(gòu)等進(jìn)行項(xiàng)目的開發(fā)。
③借助OpenCV第三方庫(kù)實(shí)現(xiàn)視覺(jué)技術(shù)的開發(fā)和應(yīng)用。
教學(xué)內(nèi)容分析
本課是人教版高一信息技術(shù)必修教材《數(shù)據(jù)與計(jì)算》中第四章“走進(jìn)智能時(shí)代”的內(nèi)容。本單元以“視覺(jué)技術(shù)應(yīng)用”為主題開展5個(gè)課時(shí)的活動(dòng),使學(xué)生了解人工智能中的主要視覺(jué)技術(shù),如圖像識(shí)別、人臉識(shí)別、人體識(shí)別等技術(shù),了解其在生活中的相關(guān)應(yīng)用,感受視覺(jué)技術(shù)在生活中的應(yīng)用以及對(duì)生活產(chǎn)生的積極影響。本課時(shí)是單元教學(xué)設(shè)計(jì)中的第4課時(shí),學(xué)生親身經(jīng)歷智能工具的開發(fā)過(guò)程,通過(guò)項(xiàng)目的制作體驗(yàn)視覺(jué)技術(shù)的開發(fā)和應(yīng)用。在項(xiàng)目的制作過(guò)程中掌握API的調(diào)用方法,并能夠結(jié)合OpenCV實(shí)現(xiàn)圖像技術(shù)的開發(fā)和應(yīng)用。
學(xué)情分析
學(xué)生在先前的學(xué)習(xí)中掌握了程序的三大結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、for循環(huán)結(jié)構(gòu),能夠編寫簡(jiǎn)單的程序。認(rèn)識(shí)了列表、字典等數(shù)據(jù)結(jié)構(gòu),會(huì)簡(jiǎn)單提取列表、字典中的值。有簡(jiǎn)單項(xiàng)目開發(fā)的經(jīng)驗(yàn),但對(duì)于綜合運(yùn)用的程序還無(wú)法駕馭,代碼的靈活使用能力需加強(qiáng)。學(xué)生對(duì)人工智能充滿興趣,對(duì)視覺(jué)應(yīng)用主題比較關(guān)注,愿意進(jìn)行進(jìn)一步的挖掘和學(xué)習(xí)。
教學(xué)難點(diǎn)
靈活應(yīng)用API調(diào)用開發(fā)視覺(jué)應(yīng)用的項(xiàng)目。
教學(xué)策略
采用項(xiàng)目化學(xué)習(xí)方式,使學(xué)生明確項(xiàng)目需求,突破項(xiàng)目制作的難點(diǎn),綜合利用所學(xué)的知識(shí)進(jìn)行智能工具的開發(fā)。教師充分發(fā)揮引導(dǎo)作用,為學(xué)生能力的提升搭建支架,幫助學(xué)生建立成功的體驗(yàn)。
教學(xué)準(zhǔn)備
多媒體網(wǎng)絡(luò)教室、申請(qǐng)的API Key和Secret Key、自學(xué)材料、輔助材料、導(dǎo)學(xué)案等。
教學(xué)過(guò)程
1.引入新課
師:計(jì)算機(jī)視覺(jué)技術(shù)是人工智能的一個(gè)重要領(lǐng)域。這里的“視”主要是對(duì)圖片或視頻的獲取,而“覺(jué)”就是對(duì)獲取信息的綜合處理。視覺(jué)技術(shù)在各個(gè)領(lǐng)域都發(fā)揮著重要的作用。上節(jié)課我們一起體驗(yàn)了部分人工智能平臺(tái)中的有關(guān)圖像識(shí)別、圖像處理、人體識(shí)別等在線的智能工具,這些智能工具可以幫助我們解決一些生活中的問(wèn)題。本節(jié)課我們將編寫程序來(lái)實(shí)現(xiàn)個(gè)性化智能工具的開發(fā),創(chuàng)造一個(gè)屬于我們自己的作品。
2.明確項(xiàng)目需求
師:我們已經(jīng)成立了三個(gè)項(xiàng)目組,三個(gè)項(xiàng)目分別為“動(dòng)漫化”“口罩檢測(cè)”和“智能菜品識(shí)別”。要實(shí)現(xiàn)的功能分別為將普通人物動(dòng)漫化、檢測(cè)人是否佩戴口罩、根據(jù)任何一個(gè)菜品檢測(cè)出菜品的卡路里等。
學(xué)生活動(dòng):分析并回答三個(gè)項(xiàng)目的本質(zhì)?!皠?dòng)漫化”涉及圖像特效的功能,功能類似生活中“美圖秀秀”一類的AI產(chǎn)品應(yīng)用;“口罩檢測(cè)”涉及人臉及人體的檢測(cè)功能,一般應(yīng)用于各種實(shí)時(shí)檢測(cè)的場(chǎng)合;“智能菜品識(shí)別”涉及圖像識(shí)別的功能,應(yīng)用如美食相機(jī)等。
設(shè)計(jì)意圖:進(jìn)一步明確項(xiàng)目的需求,以及項(xiàng)目的性質(zhì)及應(yīng)用范圍。明確開發(fā)的項(xiàng)目與生活的聯(lián)系,明晰項(xiàng)目開發(fā)的價(jià)值與意義,激發(fā)項(xiàng)目開發(fā)的興趣。
3.項(xiàng)目分析
教師活動(dòng):請(qǐng)學(xué)生分析三個(gè)項(xiàng)目的共性與不同。
學(xué)生活動(dòng):經(jīng)過(guò)分析得出三個(gè)項(xiàng)目的共性——都是對(duì)圖片的檢測(cè),要檢測(cè)出需要的信息,涉及很復(fù)雜的算法。但部分人工智能平臺(tái)上已經(jīng)能做到這些圖片信息的智能識(shí)別。因此,可以使用API接口調(diào)用來(lái)獲取圖片的智能識(shí)別信息。不同之處是,每個(gè)項(xiàng)目都要根據(jù)項(xiàng)目的需求提取出關(guān)鍵信息,并對(duì)信息進(jìn)行開發(fā)和處理,形成適用于一定場(chǎng)景的個(gè)性化功能。
教師活動(dòng):播放視頻,使學(xué)生了解什么是API調(diào)用。提出問(wèn)題:你用過(guò)的哪些網(wǎng)站有可能使用了API調(diào)用呢?
學(xué)生活動(dòng):回答問(wèn)題,如去哪網(wǎng)買票調(diào)用了12306的接口等。
教師活動(dòng):給出API調(diào)用的過(guò)程,如圖1所示。
教師總結(jié)API調(diào)用的過(guò)程:要實(shí)現(xiàn)API的調(diào)用,首先要和開放接口的平臺(tái)進(jìn)行交互,明確我們要提供的內(nèi)容,平臺(tái)返回給我們的內(nèi)容,就如我們提供菜單,由服務(wù)員傳遞給廚房,廚房返回給客戶定制的菜肴。服務(wù)員為你服務(wù)的前提是什么?那一定是你坐在這家餐廳里,獲得點(diǎn)菜許可。所以,在獲取服務(wù)之前要獲得訪問(wèn)的憑證,它就是access_token。它的獲取方式是通過(guò)平臺(tái)創(chuàng)建應(yīng)用的API Key和Secret Key。
設(shè)計(jì)意圖:具體分析項(xiàng)目實(shí)現(xiàn)的過(guò)程,明確開發(fā)的思路。通過(guò)分析三個(gè)項(xiàng)目的共性與不同,使學(xué)生了解項(xiàng)目開發(fā)的流程以及實(shí)現(xiàn)開發(fā)的關(guān)鍵點(diǎn)即API調(diào)用。對(duì)共性的問(wèn)題進(jìn)行重點(diǎn)講解,實(shí)現(xiàn)重點(diǎn)內(nèi)容的突破。
4.項(xiàng)目開發(fā)
(1)自主學(xué)習(xí),獲取調(diào)用結(jié)果
教師活動(dòng):提供適合學(xué)生學(xué)習(xí)風(fēng)格的自學(xué)材料,包括微課、文檔等。
學(xué)生活動(dòng):根據(jù)項(xiàng)目自主選擇進(jìn)行學(xué)習(xí)并完成API調(diào)用,即根據(jù)教師提供的AK和SK獲取access_token,并通過(guò)access_token和本地圖片調(diào)用API獲取返回結(jié)果。
教師活動(dòng):巡視,對(duì)認(rèn)知有困難的學(xué)生進(jìn)行幫助。
(2)師生互動(dòng),分析json數(shù)據(jù)提取關(guān)鍵信息
師:三個(gè)項(xiàng)目組都獲得json數(shù)據(jù)并賦值給了變量res,如何從數(shù)據(jù)中提取你所需要的信息呢?對(duì)于一個(gè)字典、列表嵌套的數(shù)據(jù),如何提取出需要的元素呢?數(shù)據(jù)如上頁(yè)圖2所示。
學(xué)生活動(dòng):結(jié)合先前列表類型數(shù)據(jù)中提取元素以及字典類型數(shù)據(jù)中提取元素的方法,思考如何提取出需要的信息。
教師活動(dòng):通過(guò)電子白板的蒙層擦除效果,和學(xué)生一起分析提取出的數(shù)據(jù),逐漸出示答案(如圖3)。
學(xué)生活動(dòng):根據(jù)教師提供的范例,明確提取方法,并思考所在項(xiàng)目要提取哪些元素。
(3)資料輔助,實(shí)現(xiàn)項(xiàng)目進(jìn)一步開發(fā)
師:請(qǐng)同學(xué)們明確下一步的開發(fā)目標(biāo),根據(jù)所作的規(guī)劃,繼續(xù)作品的開發(fā)。(教師提供“輔助資料”協(xié)助學(xué)生進(jìn)行開發(fā),如消耗卡路里的途徑——做家務(wù)、跑步、走路之間的換算,使用OpenCV進(jìn)行圖像的顯示、拼合方法等,拼合圖片的代碼如圖4所示。
(4)功能拓展,實(shí)現(xiàn)攝像頭實(shí)時(shí)獲取圖像
師:同學(xué)們可以對(duì)項(xiàng)目進(jìn)行改造,實(shí)現(xiàn)由本地圖片到攝像頭實(shí)時(shí)獲取圖片的轉(zhuǎn)變,使你的項(xiàng)目更加智能化。
學(xué)生活動(dòng):參考用OpenCV打開攝像頭的程序代碼,并對(duì)已編寫的程序進(jìn)行加工,將識(shí)別本地圖片升級(jí)為打開攝像頭獲取現(xiàn)場(chǎng)圖片并進(jìn)行識(shí)別。利用OpenCV打開攝像頭的參考程序如圖5所示。
設(shè)計(jì)意圖:學(xué)生通過(guò)三個(gè)活動(dòng)即API調(diào)用、信息提取與開發(fā)、圖像實(shí)時(shí)獲取來(lái)完成整個(gè)項(xiàng)目的開發(fā),利用視覺(jué)技術(shù)實(shí)現(xiàn)作品的開發(fā)。教師給學(xué)生提供了自學(xué)資源、輔助資料等幫助學(xué)生突破重難點(diǎn),拓寬開發(fā)思路,并在適當(dāng)?shù)臅r(shí)候幫助學(xué)生跨越知識(shí)障礙。同時(shí),學(xué)生要在項(xiàng)目實(shí)施的過(guò)程中填寫過(guò)程記錄及自我評(píng)價(jià)。
5.展示與總結(jié)
(1)展示交流
學(xué)生活動(dòng):三個(gè)項(xiàng)目組分別展示自己的項(xiàng)目代碼以及實(shí)現(xiàn)的功能。下面以三個(gè)作品進(jìn)行舉例。
動(dòng)漫化組——通過(guò)編寫代碼實(shí)現(xiàn)了打開攝像頭拍攝人物圖像,并能夠?qū)θ宋镞M(jìn)行動(dòng)漫化的處理,了解自己動(dòng)漫化的樣子。
口罩識(shí)別組——編寫代碼打開攝像頭對(duì)戴口罩情況進(jìn)行識(shí)別,并對(duì)沒(méi)有戴口罩的同學(xué)進(jìn)行溫馨提示:請(qǐng)做好安全防疫,對(duì)個(gè)人和社會(huì)負(fù)責(zé)。
菜品識(shí)別組——編寫代碼打開攝像頭對(duì)菜品進(jìn)行識(shí)別,由于課堂不具備條件,以打印的圖片代之。識(shí)別之后會(huì)告知用戶菜品熱量是多少,需要跑步多少公里才能消耗掉。提示人們注意飲食健康。
教師活動(dòng):對(duì)學(xué)生作品進(jìn)行點(diǎn)評(píng),引導(dǎo)學(xué)生進(jìn)行反思和總結(jié)。
(2)師生總結(jié)
師:同學(xué)們通過(guò)自己的努力能夠開發(fā)出一個(gè)完整的作品值得表?yè)P(yáng)。對(duì)于視覺(jué)技術(shù)的利用和開發(fā),本節(jié)課學(xué)習(xí)的知識(shí)只是冰山一角。我們還可以學(xué)習(xí)更多的知識(shí)來(lái)改造我們的生活,使我們的生活更加便利、更加智能、更加美好。
設(shè)計(jì)意圖:教師對(duì)學(xué)生的表現(xiàn)進(jìn)行總結(jié)和鼓勵(lì),提升學(xué)生的自我效能感。
教學(xué)反思
人工智能的視覺(jué)技術(shù)有很多,筆者以圖像作為切入點(diǎn)進(jìn)行整體的單元設(shè)計(jì)。整個(gè)單元采取微觀、宏觀、應(yīng)用和評(píng)價(jià)的線路,即像素—圖像—圖像特征識(shí)別—應(yīng)用開發(fā)—應(yīng)用擴(kuò)展。首先,通過(guò)調(diào)用OpenCV第三方庫(kù)的程序編寫,了解最小圖像單位像素,能夠編寫程序?qū)ο袼剡M(jìn)行修改,進(jìn)而了解圖像的模式等知識(shí)。其次,了解機(jī)器學(xué)習(xí)機(jī)制,了解對(duì)圖像特征的提取和識(shí)別過(guò)程。在圖像識(shí)別的基礎(chǔ)上了解圖像相關(guān)的應(yīng)用。最后,學(xué)生動(dòng)手開發(fā)智能工具解決生活中的問(wèn)題,并繼續(xù)了解更多視覺(jué)技術(shù)的擴(kuò)展應(yīng)用。
本節(jié)課要求學(xué)生動(dòng)手開發(fā)智能工具,體現(xiàn)視覺(jué)技術(shù)在生活中的應(yīng)用。學(xué)生根據(jù)自己的興趣共確立了三個(gè)項(xiàng)目組,分別涉及對(duì)圖像的識(shí)別、圖像的特效處理、人體特征的識(shí)別等。對(duì)于圖像的識(shí)別等結(jié)果可以借助人工智能平臺(tái),通過(guò)API調(diào)用獲取,并對(duì)數(shù)據(jù)進(jìn)行分析,提取出需要的信息進(jìn)一步開發(fā)和利用。雖然三個(gè)項(xiàng)目功能各不相同,但調(diào)用方法是一樣的,因此,筆者將共性的問(wèn)題提出來(lái),并引導(dǎo)學(xué)生逐步掌握調(diào)用的方法,以便后續(xù)在進(jìn)行其他程序開發(fā)時(shí)實(shí)現(xiàn)知識(shí)的遷移。本課以項(xiàng)目為引領(lǐng),注重學(xué)生核心素養(yǎng)的培養(yǎng),激發(fā)學(xué)生學(xué)習(xí)的成就感和使命感,使學(xué)生樹立起技術(shù)服務(wù)生活、技術(shù)創(chuàng)造美好生活的理念。
點(diǎn)? 評(píng)
《人工智能之視覺(jué)技術(shù)應(yīng)用》是以項(xiàng)目制作的形式開展的一節(jié)課。學(xué)生體驗(yàn)項(xiàng)目制作的過(guò)程,并綜合運(yùn)用所學(xué)知識(shí)開發(fā)出和視覺(jué)相關(guān)的應(yīng)用。這節(jié)課做到了以下幾點(diǎn):
1.情境創(chuàng)設(shè)源于生活
在信息技術(shù)學(xué)科教學(xué)中要關(guān)注學(xué)生核心素養(yǎng)的養(yǎng)成,要將知識(shí)轉(zhuǎn)變?yōu)樗仞B(yǎng)和智慧。所以,在課堂中教師要注重聯(lián)系學(xué)生的生活,將學(xué)習(xí)融入到實(shí)際問(wèn)題的解決中。本節(jié)課的項(xiàng)目主題都是學(xué)生感興趣的,也是生活中常見(jiàn)的,學(xué)生可以融入自己的思想進(jìn)行創(chuàng)造,讓學(xué)習(xí)來(lái)源于生活又用于生活,在問(wèn)題解決中提升核心素養(yǎng)。
2.項(xiàng)目式學(xué)習(xí)促進(jìn)學(xué)生發(fā)展
項(xiàng)目式學(xué)習(xí)能夠?qū)崿F(xiàn)以學(xué)生為中心的發(fā)展理念,培養(yǎng)學(xué)生的實(shí)踐能力和創(chuàng)新精神。在項(xiàng)目式學(xué)習(xí)的過(guò)程中,執(zhí)教教師發(fā)揮了引導(dǎo)的作用,給學(xué)生提供學(xué)習(xí)的支架,包括微課、方法引導(dǎo)、思維引領(lǐng)等。這種方式能夠讓學(xué)生有更多的主動(dòng)性,在過(guò)程中也會(huì)培養(yǎng)學(xué)生的合作能力、思辨能力、交流能力等,能夠落實(shí)立德樹人的理念,促進(jìn)學(xué)生的全面發(fā)展。
3.注重學(xué)生高階思維的培養(yǎng)
高階思維是指發(fā)生在較高認(rèn)知水平層次上的心智活動(dòng)或認(rèn)知能力,其更強(qiáng)調(diào)培養(yǎng)學(xué)生的創(chuàng)新能力、問(wèn)題解決能力以及批判性思維能力。高階思維區(qū)別于對(duì)知識(shí)死記硬背的能力,強(qiáng)調(diào)理解和運(yùn)用知識(shí),并實(shí)現(xiàn)知識(shí)的遷移。本節(jié)課教師注重學(xué)生的問(wèn)題解決能力,學(xué)生能夠根據(jù)項(xiàng)目靈活地提取和綜合運(yùn)用所學(xué)知識(shí)進(jìn)行作品開發(fā)。教師不僅注重方法的引導(dǎo),為學(xué)生知識(shí)的遷移做準(zhǔn)備,更注重學(xué)生能力的培養(yǎng)和提升,在問(wèn)題情境下,提升學(xué)生的問(wèn)題解決能力和創(chuàng)新能力。
(點(diǎn)評(píng)人:北京市密云區(qū)教師研修學(xué)院 于芳)