1. Avoid Hitting Wall (避免撞牆)
學習目標 :
透過AlphAI 幾個簡單的實驗,介紹甚麽是智能和甚麽是人工智能,讓同學有能力去分辨智能及人工智能。
學習內容 :
-
甚麼是智能?
- 智能就是擁有學習、推理、理解、及決策的能力。
- 那麼,甚麽是人工智能呢?
- 人工智能是已經開發了擁有某些人類能力的電腦系統,它可以模仿人類做某些工作。
- 成功的人工智 能是像人類一樣,擁有學習、推理、理解、及決策的能力。
所需準備 :
材料: | Parameter 參數 : “U01 avoid hitting wall.json” |
|
一個由四塊紅色牆組成的正方形區域 |
Sensor (Input) 傳感器 | 相機8 x 6;灰度 |
Action (Output) 行動 | 行動;原地轉彎 | |
AI | Supervised Learning, Neural Network 監督學習,神經網絡 |
|
Visualization 可視化 |
OFF only <network value>; 僅<網絡值> Off |
下載並導入 U01 avoid hitting wall
活動A - 控制下的駕駛(沒有啓動 “學習” 模式)
開始訓練 :
- 啓動”重設學習” <reset learning> 按鈕
- 關掉 “自動駕駛“ <self drive> 的按鈕
- 關掉 “學習“ <learning> 的按鈕。
- 用螢光幕右手邊的箭嘴控制機械人移動。用滑鼠輕按所需要的箭嘴,揀選動作。
- 當機械人距離圍牆 5至10厘米,點擊 “向左轉”或 ”向右轉”按鈕,教導機械人避免撞到圍牆。否則向前行
討論 :
- 機械人有沒有移動?點解?
- 機械人有沒有撞牆?點解?
- 機械人有沒有智能?
活動B - 只懂得”向前行” 的機械人自主駕駛(少量智能)
開始訓練 :
- 啓動”重設學習” <reset learning> 按鈕
- 關掉 “自動駕駛“ <self drive> 的按鈕
-
開啟 “學習“ <learning> 的按鈕。
- 點擊 “向前” 箭嘴一次,讓機械人懂得向前行。
- 關閉 “學習” 按鈕。代表學習已經完成。
- 開啟”自動駕駛”進行測試
討論 :
- 機械人有沒有移動?點解?
- 機械人有沒有撞牆?點解?
- 機械人有沒有智能?
- 機械人有沒有足夠智能避免撞牆?
活動C - 訓練機械人避免撞牆
- 啓動”重設學習” <reset learning> 按鈕
- 關掉 “自動駕駛“ <self drive> 的按鈕
-
開啟 “學習“ <learning> 的按鈕。
- 訓練機械人避免撞牆。
- 當機械人行到距離牆 5至10厘米時,教導機械人轉彎,避免撞牆。
- 重複以上步驟 15 至 20 次,包括不同角度行向牆,包括行向角位等等。
- 關閉 “學習” 按鈕。代表學習已經完成。
- 開啟”自動駕駛”進行測試
討論 :
- 機械人有沒有移動?點解?
- 機械人有沒有撞牆?點解?
- 機械人有沒有智能?
- 機械人有沒有足夠智能避免撞牆?
總結 :
活動A是一個遙控模式(Remote Control)的駕駛。機械人在移動,是因為有人控制着。機械人沒有撞到牆,是因為有人控制着他不撞牆。機械人是沒有智能的,智能是在控制的人身上。
活動B 展示一個只有少量智能的機械人。它只懂得一種移動方法,就是向前行。因為沒有被訓練過轉彎,所以它是會撞到牆的。他擁有少量智能,但是沒有足夠智能去避免撞牆。
如果訓練得好,活動C的機械人是會移動的,它亦可以避免撞牆。這個機械人是擁有足夠的智能去避免撞到牆的。