修訂日期:109/09/13
班級:數位三甲 學分:3學分
任課教師:吳智鴻 任課科系:數位內容科技學系
TEL:04-22183024
E-mail: chwu@mail.ntcu.edu.tw
FB社團 108數位系人工智慧
本課程為人工智慧領域的入門課程,在本課程著重在使學生瞭解人工智慧的內容、歷史、相關技術,並學會如何使用人工智慧的相關工具。並瞭解什麼是智慧系統辦得到及辦不到的事,實務上可用來解決的問題。本課程特別以實際業界資料集,透過完善的AI工具進行進行分析,使理論能夠與實務結合。上完課程之後,能夠應用在未來的問題中。
認識大腦:大腦如何改變
人工智慧的原理
(基因演算法、螞蟻演算法、粒子群演算法、計算智慧演算法)
人工智慧的發展歷史
遊戲人工智慧GAME AI
影像處理之人工智慧應用
LEGO機器人人工智慧
手機上人工智慧應用
人工智慧的商業應用
人工智慧的軟體
人工智慧相關論文討論
本課程之教學方法有三大重點:
1. 輔導學生能夠瞭解AI原理、
2. 熟悉現有AI分析工具,
3. 瞭解如何利用AI工具進行分析。
授課方式:
1. AI原理講解: 每週三小時原理解說。
2. AI分析工具: 老師上課講解與介紹AI相關工具
3. AI分析:透過實際業界資料,利用AI分析工具進行操作與分析,並瞭解如何解釋結果。
分組報告:
分組報告:每組同學依照指定議題進行分組報告。
期末報告:期末每組依課堂上介紹之內容與工具,完成一個專題。
平時30%:上台報告
(The presentation includes
1. Theory Introduction,
2. AI tool or software introduction,
3. Papers in this topic
4. Your idea in this approach )
[A] 文淵閣工作室,「Python機器學習與深度學習特訓班:看得懂也會做的AI人工智慧實戰」,碁峰出版社。
[B] 文淵閣工作室,「Python初學特訓班」,碁峰出版社。
[C] 高超群(譯): 「人工智慧 - 現代方法(第二版)」, 全華圖書, 2006.
--- 其他教材及參考書籍、資料將由教師於課堂上發放或指定。
學生需在老師指定之主題下,主動尋找相關資料與軟體,與提出可能應用方向,以及AI相關技術改進之方法。
「遵守智慧財產權觀念」及「不得非法影印」。
週次 | 日期 | 課程內容 | 補充內容 | Homework |
1 |
09/16 | 課程介紹 |
人工智慧在數位上的應用 |
|
2 | 09/23 | AI產業應用 學習單#1 AI應用 |
AI線上實作平台 |
AI applications 臉部辨識 AI in Humans Game AI (Unity AI agent)
|
3 | 09/30 | AI基本開發環境介紹
學習單#2 Python基礎
|
Anaconda 安裝anaconda Spyder Jupyter notebook
網路教材
|
教學PPT:
|
4 | 10/07 |
Github &遊戲開發專題 學習單#3 |
教學PPT: Github Git
|
AI與遊戲 in Python
學習單#4 github_Python遊戲演算法 ----------------------------------------------------------------------- # 下載聊天機器人程式碼 git clone https://github.com/maso0310/linebot.git # 設定使用者姓名 # 上傳app到heroku
#設定遠端連線到github |
5 |
10/14 | AI基本開發環境介紹
學習單#5 |
Python爬蟲教學 教學PPT: 安裝套件指令
BS4指令教學(重要,需參考)
|
Prg素材 Prg:
|
6 | 10/21 | Python基本
學習單#6 |
Python爬蟲教學 文字爬蟲運用專題 |
實作範例
AI與設計 AI人流 |
7 | 10/28 | Python進階 NLP自然語言處理#1 |
文字爬蟲運用專題
|
斷詞與文字雲 教學PPT: 相關程式 斷詞 Google搜尋結合文字雲
|
8 | 11/04 | Python進階 NLP自然語言處理#2 |
文字爬蟲運用專題
|
補充: Google Colab |
9 | 11/11 | 期中報告 |
期中企劃書說明(PDF) 期中企劃書說明(PPT) |
108 期中作品備份 |
10 | 11/18 |
語音辨識
|
人工智慧應用:語音辨識、文字轉語音
|
App Inventor2 基本 App Inventor2 與AI結合
App Inventor 2 文字轉語音 App Inventor2 臉部辨識 範例8 語音辨識 範例9 翻譯機 PPT教材 (網頁擷取概念介紹) PPT教材(完整版,有兩個字典,加入Yahoo字典) 完成樣子 完成樣子 (有兩個字典)
|
11 | 11/25 | AI專題實作#1 電腦視覺 |
OpenCV實作(電腦視覺與人臉識別)
產業應用 |
|
12 | 12/02 | 多層類神經網路MLP 手寫數字辨識 |
Mnist_MLP手寫數字辨識
CNN卷積神經網路手寫數字辨識
安裝opencv
學習單7_深度學習網路_手寫數字辨識 |
|
13 | 12/09 |
嵌入式系統 樹莓派Pi
|
樹莓派 安裝 教學 設定檔
安裝OpenCV
|
|
14 | 12/16 | 進階AI專題 口罩偵測 社交距離偵測
|
COVID-19 face mask detection Social distancing detection
|
|
15 | 12/23 | 進階AI專題 Speech Recognition
人工智慧的應用 |
Google Speech Recognition
App Inventor 擴充功能
樂高機器人程式設計說明1 (Youtube) 樂高機器人程式設計說明2 (Youtube) 形同美女的機器人 (Youtube) 目前最像人的機器人 (Youtube) 投籃機器人世界冠軍--吉峰國小(Youtube) 先進機器人2011當家(Youtube) |
Micro:bit AI專題 剪刀石頭布
Micro:bit修復 |
16 | 12/30 |
放假 手機上的AI應用 |
iPhone上的1A2B猜數字遊戲 Android Voice Recognition by Vlingo Word Lens讓你用攝影機翻譯全世界Slow Down教你放慢車速聽音樂想要看你以及未來另一半所生下來的小孩嗎? |
人臉辨識
AI 產業應用實例
|
17 | 01/06 | 期末專題製作 |
安裝anaconda 安裝opencv3 in Anaconda [說明網頁]
人臉辨識API 網址 人臉辨識介紹 即時影像物件辨識 App Inventor 物品辨識 App Inventor擴充 |
|
18 | 01/13 | 期末專題展示 | 期末專題雲端空間 期末報告說明(PDF) |
專題空間(備份) |
課外補充教材 | ||||
Raspberry Pi
|
開機與安裝 (安裝指令) Miniconda安裝OpenCV3 安裝miniconda 安裝Cmake 安裝OpenCV3
|
|||
AI串接 | Flask API |
Flask 教學影片
|
||
AI專題實作#2 遊戲人工智慧GAME AI專題 [PDF]
|
A* algorithm (Amit's A*Pages) Unity
Wiki Demos: |
|||
認識大腦:大腦如何改變 Jeff Hawkins 專題 傑夫•霍金斯談大腦科學將如何改變電腦 |
第六感驚人的潛力PranavMistry(中文) (Youtube影片) |
|||
Extention |
||||
app inventor2 | 文字轉語音 素材:
|
【補充教材】 範例九、Firebase雲端資料庫聊天室 教學PPT 如何連結Firebase 資料庫與簡易聊天室 期中考程式範例: 鋼琴 |
||
OPENDATA與人工智慧 |
Kaggle比賽介紹 |
井字棋遊戲 ---------------------------------------- [作業範例] 範例三 簡報
範例10 開放資料
範例11 即時空氣品質APP [教學PPT] 範例12 即時空氣品質進階版APP [教學2 PPT] |
||
Anaconda環境 |
Win10安裝Tensorflow gpu 2.0 ref [ 一次全裝 ] #安裝tesnorflow 2.0 & 全裝 conda create -n tf2 python=3.7 jupyter spyder tensorflow keras pandas sklearn matplotlib imutils #test your environment# #安裝Keras pip install keras #test your environment# #安裝OpenCV conda install -c https://conda.anaconda.org/menpo opencv #如果不能裝,則裝新版opencv #test your opencv #創建虛擬環境並安裝tensorflow 查看所有python虛擬環境 #在Jupyter notebook增加 kernel名稱 pip install ipykernel ----------------------------------------------------------------------------------- conda create --name tensorflow-gpu conda install tensorflow-gpu=2.0 python=3.7 安裝cuDNN & CUDA test in Python import tensorflow as tf
|
|||
Unity +AI | ML-Agent | 在Unity環境中訓練強化學習AI 強化學習的原理介紹 ML-Agent (Github) 在Unity環境中訓練強化學習AI #1:ml-agents的介紹 2:安裝所需軟體、強化學習簡單介紹 #3. 構建Unity環境-1 #4. 構建Unity環境-2 #5. 使用python控制unity環境 #6. 構建好的unity學習環境的詳細介紹 #7. 強化學習的結果,火箭成功降落! OpenPose + UNITY Demo |
||
Neo4j | 圖形化資料庫 |
Neo4j Community下載與安裝方法 https://blog.csdn.net/appleyk/article/details/79091898 修改啟動無法載入Module問題 https://blog.csdn.net/weixin_38883338/article/details/88377730 Java問題 確認java版本指令
|
||
Flask | Python WebServices |
Flask Web Development Turorial#3 Webform
|
||
Pi | Pi設定教學 | |||
Openpose |
Openpose Github (有程式碼、影片) |
|||
AI自動產生書法字型 | ||||
Chatbot | NTLK chatbot LSTM chatbot |
|||
|
|
|
開放資料
文淵閣工作室,「Python機器學習與深度學習特訓班:看得懂也會做的AI人工智慧實戰」,碁峰出版社。
文淵閣工作室,「Python初學特訓班」,碁峰出版社。
參考書
蔡宜坦,【詳盡解說! App Inventor 2 中文版 Android App 範例教本】,旗標出版。F5770
黃建庭,【你也會寫Android應用程式:App Inventor2專題製作】,松崗出版社。XP15067
李春雄,「App Inventor 2 動畫與遊戲程式設計」,五南出版社。
王培坤,「Google App Inventor開發手冊:不會寫程式也能設計你的 APP」,上奇資訊。
CAVE教育團隊,「Android手機程式超簡單 App Inventor」,馥林文化。
Picard, Rosalind W. Affective Computing, Mit Press, 2000.
創智慧-理解人腦運作,打造智慧機器 On Intelligence
Jeff Hawkins & Sandra Blakeslee/著 洪蘭/譯
改變是大腦的天性-從大腦發揮自癒力的故事中發現神經可塑性
The Brain That Changes Itself
作者:Norman Doidge
譯者:洪蘭
大師談遊戲程式設計:核心技術與演算