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的機械人是會移動的,它亦可以避免撞牆。這個機械人是擁有足夠的智能去避免撞到牆的。