修訂日期:113/09/11
班級:數位三甲 學分:3學分
任課教師:吳智鴻 任課科系:數位內容科技學系
TEL:04-22183024
E-mail: chwu@mail.ntcu.edu.tw
FB社團 113數位系人工智慧應用
| 112 | 111 | 110 | 109 | 108 | 106 | 105 | 104 | 103 |
本課程為人工智慧領域的入門課程,在本課程著重在使學生瞭解人工智慧的內容、歷史、相關技術,並學會如何使用人工智慧的相關工具。並瞭解什麼是智慧系統辦得到及辦不到的事,實務上可用來解決的問題。本課程特別以實際業界資料集,透過完善的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/11 | 課程介紹 |
13分鐘了解AI (Youtube) 人工智慧在數位上的應用 |
|
2 | 09/18 | AI原理 學習單#1 AI應用
|
13分鐘了解人工智慧(Youtube)
Google Experiments AI線上實作平台 |
AI applications 臉部辨識 AI in Humans Game AI (Unity AI agent)
|
3 | 09/25 |
AI產業應用 |
|
學習單#2 AI產業應用 Paper Exploration of Applying Pose Estimation Techniques in Table Tennis
|
4 | 10/02 |
AI基本開發環境介紹
學習單#2 Python基礎
|
Anaconda 安裝anaconda Spyder Jupyter notebook
網路教材
Github教學 教學PPT: Github Git |
教學PPT:
AI開發工具
|
AI輔助程式教學
Cursor教學
|
||||
遊戲開發專題 學習單#3 |
AI與遊戲 AI與遊戲 in Python
|
學習單#4 github_Python遊戲演算法 ----------------------------------------------------------------------- # 下載聊天機器人程式碼 git clone https://github.com/maso0310/linebot.git # 設定使用者姓名 # 上傳app到heroku
#設定遠端連線到github |
||
5 | 10/09 |
AI基本開發環境介紹
學習單#5 |
Python爬蟲教學 教學PPT: 安裝套件指令
BS4指令教學(重要,需參考) Headers
|
Prg素材 Prg:
Cursor教學 |
6 |
10/16 |
Python基本
學習單#6 |
Python爬蟲教學 文字爬蟲運用專題 |
實作範例
金融爬蟲
AI與設計 AI人流
|
7 | 10/23 |
期中報告#1 |
期中企劃書說明(PDF) 期中企劃書說明(PPT)
AI創新服務提案範例(PDF)
|
網路空間 | 112 | 期中作品 | 108 | 109 | 110 | 111 | 112 | Notion彙編 | 112 | |
8 | 10/30 | 期中報告#2 | ||
9 | 11/06 | Python進階 NLP自然語言處理#1
學習單#7
Python進階 NLP自然語言處理#2 |
文字爬蟲運用專題
文字爬蟲運用專題
|
斷詞與文字雲 教學PPT: 相關程式 斷詞 Google搜尋結合文字雲
補充: Google Colab |
Chatgpt專題 |
Prg Colab
|
Finetune介紹 Llama2 |
||
10 | 11/13 | 演講 |
李明達董事長 App4AI & 產業應用實例 Leader 李明達董事長
|
學習單: 3A_AI資料集 |
11 | 11/20 | AI專題實作#1 電腦視覺 |
OpenCV實作(電腦視覺與人臉識別)
產業應用 學習單
|
|
12 |
11/27 |
姿勢辨識專題 |
姿勢識別 Media pipe 安裝 pip install mediapipe
Python基礎先修教學
仰臥起坐 AI仰臥起坐 (教學) 仰臥起坐實作畫面(DEMO)
姿勢辨識 虛擬教練 (中文教學)(欒教授) Real-time 3D Pose detection (教學) AI分析 甲組選手桌球拉上旋1 (Demo) AI分析甲組選手桌球拉上旋2 (Demo) AI分析甲組球員比賽 (Demo)
姿勢辨識+Tensorflow 姿勢辨識+Tensorflow (Demo) 姿勢辨識+Tensorflow (github)
姿勢辨識 ML5.js |
學習單10 姿勢辨識
人臉辨識
AI 產業應用實例 |
13 | 12/04 | 多層類神經網路MLP 手寫數字辨識 |
Mnist_MLP手寫數字辨識
安裝tensorflow
安裝keras
出現安裝錯誤
安裝opencv
學習單8_深度學習網路_手寫數字辨識
AutoML |
|
14 | 12/11 | 卷積神經網路CNN 手寫數字辨識 |
Convolutional Neural Networks CNN卷積神經網路手寫數字辨識 [ CNN + GUI介面]
[ Real-time WebCAM辨識]
[CNN原理]
|
GUI介面
|
15 | 12/18 | 期末報告#1 |
期末報告說明(PDF) 期末作品成果網站 (Notion) |
專題成果 |
16 | 12/25 | 期末報告#2 | ||
17 | 01/01 |
自主學習 進階AI專題 口罩偵測
|
COVID-19 face mask detection |
學習單9 口罩辨識 |
18 | 01/08 | 自主學習 社交距離偵測 |
Social distancing detection
[ Mobilenet 介紹 ] |
|
YOLO |
YOLO v8
YOLOv8實作教學 (吳智鴻)
|
|||
YOLO |
YOLO v9
|
|||
YOLO |
YOLO v10 Video動態影片物件辨識
|
標記圖片網站Roboflow
|
||
進階AI專題 Speech Recognition
人工智慧的應用 |
Google Speech Recognition
App Inventor 擴充功能
樂高機器人程式設計說明1 (Youtube) 樂高機器人程式設計說明2 (Youtube) 形同美女的機器人 (Youtube) 目前最像人的機器人 (Youtube) 投籃機器人世界冠軍--吉峰國小(Youtube) 先進機器人2011當家(Youtube) |
Micro:bit AI專題 剪刀石頭布
Micro:bit修復 |
||
期末專題製作 |
台灣iPhone專屬繁體中文社群網站 iPhone上的1A2B猜數字遊戲 Android Voice Recognition by Vlingo Word Lens讓你用攝影機翻譯全世界Slow Down教你放慢車速聽音樂想要看你以及未來另一半所生下來的小孩嗎?Kinect+HMD Virtual Reality 3D虛擬眼鏡組合
|
安裝anaconda 安裝opencv3 in Anaconda [說明網頁]
人臉辨識API 網址 人臉辨識介紹 即時影像物件辨識 App Inventor 物品辨識 App Inventor擴充 |
||
課外補充教材 | ||||
AI算圖 | AI算圖網站 StableBoost Stable Diffusion SinGAN Magic3D (Nvidia) |
|||
ChatGPT 3.5
GPT 影片
|
||||
Raspberry Pi
|
開機與安裝 (安裝指令) Miniconda安裝OpenCV3 安裝miniconda 安裝Cmake 安裝OpenCV3
|
|||
嵌入式系統 樹莓派Pi |
樹莓派 安裝 教學 設定檔
安裝OpenCV
|
|||
AI串接 | Flask API |
Flask 教學影片
|
||
AI專題實作#2 遊戲人工智慧GAME AI專題 [PDF]
|
A* algorithm (Amit's A*Pages) Unity
Wiki Demos: |
|||
認識大腦:大腦如何改變 Jeff Hawkins 專題 傑夫•霍金斯談大腦科學將如何改變電腦 |
第六感驚人的潛力PranavMistry(中文) (Youtube影片) |
|||
人工智慧應用:語音辨識、文字轉語音
|
App Inventor2 基本 App Inventor2 與AI結合
App Inventor 2 文字轉語音 App Inventor2 臉部辨識 範例8 語音辨識 範例9 翻譯機 PPT教材 (網頁擷取概念介紹) PPT教材(完整版,有兩個字典,加入Yahoo字典) 完成樣子 完成樣子 (有兩個字典) |
|||
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 (有程式碼、影片) |
|||
OpenCV | OpenCV手部辨識 Opencv, Mediapipe |
|||
手機上的AI應用 |
|
|||
Chatbot | NTLK chatbot LSTM chatbot |
|||
|
|
|
開放資料
文淵閣工作室,「Python機器學習與深度學習特訓班:看得懂也會做的AI人工智慧實戰」(第二版),碁峰出版社。
文淵閣工作室,「Python初學特訓班」,碁峰出版社。
參考書
蔡宜坦,【詳盡解說! App Inventor 2 中文版 Android App 範例教本】,旗標出版。F5770
黃建庭,【你也會寫Android應用程式:App Inventor2專題製作】,松崗出版社。XP15067
李春雄,「App Inventor 2 動畫與遊戲程式設計」,五南出版社。
羅光志,從AI到生成式AI,旗標出版社。