First Learning | 首次學習
學習目標 :
在本次活動中 , 我們將教導 Thymio 當有物件非常接近它時做出一些反應。
● 具體來說,如果 Thymio 前置的 Proximity Sensor 檢測到物體,它會嘗試駛離物件。
● 假如Thymio被四面八方包圍而無法逃脫,它會原地自轉。
● 為了讓 Thymio 學習這種行為並能夠自主地重現出來,我們將使用人工智能中其中一種技術來訓練 Thymio。
這種技術稱為監督式學習 (supervised learning)。
一些關於人工智能的概念 :
● (天然的)智能是人類和一些動物所擁有的一種屬性。
它是透過神經元(neurons)交換訊息所產生的。 人類的大腦有數十億個神經元。
● 在計算機科學上 ( Computer Science) , 我們嘗試製作人工神經網絡來模仿智能 ,
這些神經元有著相似的行為 , 但人工製作的比真實的神經元(natural neurons)簡單很多。
● 這些人工神經元實際上是使用特殊演算法的電腦程式。
● 它們可以重現某些只有人類才能自然完成的任務。
例如 : 識別和分析圖像、聲音、語言....
● 剛開始時 , 這些神經元什麼都不會 , 因此必須教導它們在訓練時所得到的期望是什麼。
● 對於幼童 , 我們亦以同樣的方式進行 : 展示該做什麼(學習階段)
學童嘗試重覆我們的行為 。最後一步是 Thymio 的自主行動。
● AlphAI software 建議以神經網絡向 Thymio 教授。
當我們熟悉 AlphAI Software後 , 我們將能不斷地訓練 Thymio。
First steps with AlphAI | AIphAI 的第一步
● 請開啟 AlphAI Software
● Software 視窗顯示 , Thymio 機械人旁邊的內容 : (由左至右):
IR sensors, neural network 以及 actuator icons (執行器).
● 神經網絡顯示的線是輸入 neurons (左邊與 sensors 相關) , 中間神經元 ( intermediate neurons) 以及 output neurons (右面與 actuators相關)的連系。
● 在右邊的圖示是 Thymio 可做的動作 :
向前行 , 轉向 , 停止....等等...。利用 Motor 轉動車輪 , 這些我們稱作為 actuators (執行器) 。
● 對於每一個行為 , 你可利用左面的 Setting Bar 作出修改。
設定 Sensors :
● 打開 Sensors tab
● 已選擇的 Sensor 會呈現黃色
● 取消 Ground IR Sensors 的選擇
● 按下 「 Ground IR Sensors」 , 會出現上圖的狀況 , 按最左面的「-」
● Ground IR Sensor 會轉成白色
● 保持關上 Accelerometer
設定 Actuators :
● 打開 Actions tab.
● 只使用「backward」以及「stop」
設定 Artificial intelligence (AI) :
打開 AI Tab
● supervised learning , neural network 以及 learning speed 保持不變
intermediate layers of neurons (hidden neuron layers) : 輸入10 20
注意 「10」及「20」之間保留一個空格鍵
● 當你返回 dashboard , 你應看到神經網絡變成這樣 :
First observation | 第一次觀察 :
● 打開 Self-drive (autonomous) button 並關上 learning
● 將你的手移至前方及後方的 IR Proximity sensors 。
問題 1 : 你看到什麼 ?
ANS: [ 什麼都沒發生 , 因為 Thymio 從未接受過訓練 ]
Training phase | 訓練階段 :
關上 Self-drive (autonomous) mode 然後打開 learning .
● 為了確保訓練的品質 , 按「reset learning」刪除過往的學習內容
● 由現在開始 , 所有動作都會紀錄來訓練 Thymio
● 第一步是教授 Thymio 如果前方有障礙物時就向後行駛 , 否則什麼都不做
在動作之間暫停 :
● 你應能發現 Thymio 在每個動作之間都會稍作停頓。
● 這些停頓可預防因為需計算 sensor 發送出來的數據的延遲。你可在 「Actions」 tab上取消勾心選「pause between actions」來消除停頓。
問題2 : 假如我們將手擺放至 Thymio 的前方中心 , 它應怎樣做 ?
Thymio 將向後行
操作 : 把一隻手指放至 Thymio 前方中心的 IR Sensor 然後按下 backward action icon。
問題 3: 當 Thymio 偵查不到任何物件時該做什麼 ?
Thymio 應停止行駛或保持不動。
操作 : 確保 Thymio 的 Sensor 沒有探測到物件 , 然後按下停止
測試 :
測試 Thymio 是否已經學習過這2種情況。
操作 :
○ 關上「 learning button」
○ 打開「 self-drive (autonomous) button」
○ 重覆剛才的訓練內容測試 Thymio 的行為
延伸 :
● 只有兩個動作 / 兩個 Input (情況) 的 Thymio 有足夠的智能嗎 ?
● 請考慮 Thymio 可能會遇到的不同情況 。 請考慮每一個 Thymio 預到的問題 i.e. 每一個 Sensor 偵測到到物件時 , Thymio 需執行的動作 , 你可使用附件的表格作幫助。
● 請注意,每次在「Actions Tab」增加或刪除 Action 時,Thymio 都會忘記所有學習內容,你需重新進行訓練。