Monday, June 1, 2020

KIST三民國小AI週末短訓記實


風扇車比賽

2020年四月二十三曰透過電話和劉冠主任聯繫,並用email 送了我在教育部鹿樂平台謀合在東里國中、國小作AI深度學習志工的blog文章,很速迅地得到劉主任回覆,雙方約定四月二十六曰下午一點半下午在三民國小,商討上課的時間,及觀摩三年級上資訊課。因學校平曰上課,學期前已經決定好課程,故約定兩個週末五月十六曰、二十三日兩次,二十位三年級至六年級的小朋友參加講習, 下午一點半至四點,各二個半小時的上課和實作。上課的內容如下,
三民國小AI,深度學習,假日營隊課程表

第一天 2020/05/16 1:30pm~4:00pm
l  @@人工智慧,深度學習
p  簡介和歷史
p  電腦視覺識別和加強學習
p  深度學習基本理論的練習
l  程式設計 Programming
p  電腦簡介
p  程式邏輯練習
p  MIT Scratch,練習: 無聊,奔馬,遊戲
p  資料庫的概念
l  機械人DIY 
p  風扇車
第二天2020/05/23 1:30pm~4:00pm
l  機械人 Robot
p  簡介
p  DIY: 牙刷機器人, 風扇車, 蜘蛛機械人, 氣球車
p  操作和示範: 空拍機,機器人車,懸崖車, 爬繩猴
l  物聯網 IOTMicro:bit
p  物聯網和Micro:bit 的簡介
p  Micro:bit實作: LED的控制, 骰子, 紅黃綠燈的控制
l  未來的工作
l  機械人DIY 
p  蜘蛛機械人, 牙刷機器人

主要的目的讓學生們
一,瞭解什麼是AI的深度學習
二,深度學習對他們未來職業的影響
三,不一定每人都要成為AI程式設計員,但知道如何應用深度學習,特別在農業生產方面

上課前的觀察
進到三民國小處處充滿驚喜,除了有禮貌和樂意幫忙的學生外;轉彎上樓的樓梯間,看見了一個很大的地球儀;進到電腦教室看見3D printer最新技術,聽老師們說他們有實際帶孩子操作,覺得好驚奇:國小就具有國際化思維和科技化的設備提供給學生接觸和學習,因三民國小資訊課程相當充實,高年級已經上了三年的Scratch課和每年級都已經上了一年

第一次上課,AI介紹深度學習的發展歷史、其背後的邏輯、電腦視覺的發展原理。放映影片解說最重要的兩種深度學習的應用:自駕和下祺。



深度學習的邏輯練習約十五分鐘,大部分的學生都沒有全部完成,交由鄭老師後繼的資訊課程完成,在概率的部分,卻有部份三年級的學生完成部分正確的答案。此練習並没涉及艱深的數學運算,是測試學生對數字和不同運算模式的反應。練習結束後,劉主任對學生們的鼓勵,"你們正在嘗試一種大學生程度的運算練習,相當的棒",真是值得回味。
視覺識別解析的課程的課末介绍深度學習可視化的應用,並有實際上的APP在電腦上可供學生練習,以熟悉真正視覺應用的起始步驟到最後的應用。  
下圖則是學生可操作APP的螢幕

Scratch 的課因時間限制和同學們有一~三年的Scratch程式經驗,故跳過不介紹,而取而代之是Python程式設計,在程式邏輯中的loopfunction中介紹寫程式的好處。
因程式邏輯和Microbit都需用Python 程式,故建議學生安裝MU編輯器,這是首度由學生自己安裝軟體, 事後劉主任很正面鼓勵學生完成的任務, 這就是KIST教學的重點之一。
資料庫的簡介,介紹資料庫的概念,並利用簡單的學生名單在excel上讓同學能夠尋找自己興趣的資料,和介紹現在的所謂大數據,資料量有多大。
機械人課程中,介紹兩種機械人,第一項是從零開始的機械人DIY,第一二項是市場設計好零組件的機械人,同學組裝完後操作。第一項的DIY 看似簡單,但是所有零件的栽剪,修飾,粘著,組裝過程和最後的產品品質都有関聯,同學間的產品品質差異性大,真正可以看出學生的動手的技巧和製作的細膩,是一種不錯的緞練。第一堂的風扇車DIY在最後一個小時執行,老師講解後,學生組裝,最後交叉分組比賽,氣氛熱烈,結果由兩位女同學勝出: 邱亭語, 邱慧雲




第二次上課
機機人的課程中,介紹機械人的重要性,馬達的種類,和機械人控制的分類,依控制的方式不同,機可分為四種,
l  自動式 self motion robot
l  人可控制式 human controllable robot
l  可用程式控制式 programable robot
l  深度學習人工智慧式 deep learning robot


有影片比較人可控制和深度學習可控制。深度學習完全代替人的視覺去操控機械人。

物聯網課程主要介紹物聯網的概念,和市場上可用在物聯網的5soc,包括深度學習的Google Coral Nvidia Jetson.
Microbit上課採用Python程式語言,而不一般的block programming 並向學生解釋用Python語言的數大理由。
l  可以精細控制LED Can Fine Control LED Light
l  計算數字更容易 More easy for number calculation
l  有很多可以使用的軟件庫 Has lots of Software libraries can be used
l  高端SOC和深度學習使用Python High end SOC and Deep learning use Python

microbit紅黃綠燈控制,涉及杜邦線鱷魚夾,LED 的插線較為複雜,說明後約二十五鐘,50%的同學完成三種燈的控制,未能完成的,等曰後資訊課再補足。

未來的職業
上課前,有調查所有小朋友的未來的職業,醫護、電競、棒球、農務、廚師等,課程中放映相關的深度學習影片或解釋相關的深度學習資訊。在農務方面則用玉里近期發生的稻熱病,如何用深度學習來速診,減少農民的損失,同樣地方法擧一反三,也可以用在其他農產品疾病的診斷,盼深度學習對花東縱谷未來的農業發展能盡一份之力。



上課中的觀察
上課過程中,對於新知識的講述概念,雖然並不是全然的理解,但大部分的學生樂於學習和參與課堂,問問題時積極地舉手嘗試,課程氣氛就熱絡了起來在評量卷發下時,積極地想要完成,透過自己輸出、詢問同學和師長找到解決問題的方法,在製作實體物品時,看見許多專注的眼神,並且互相協助,結束後的心得分享讓我看見學生的融會貫通,不僅是知道製作過程、造成不成功或慢速的變因、並且能清楚表達驅動風扇機器人的原理,部分學生反應十分快及活潑,我想這跟平常的鍛鍊是有關係的

結論
最後感謝黃佑民校長,劉冠主任,鄭雄仁組長的大力協助,使這次的短期講習能夠順利完成。短短兩次週末的上課,看到學生們,聚精會神的上課,全神貫注地作業練習和機械人DIY,已知深度學習的種子已經在三民國小種下,套用一句課程結束時學生的問話"老師什麼時候再回來?",看後續的緣份