教學大綱表 (112學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 人工智慧
(英文) Artificial Intelligence
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I4810
授課教師
Instructor
葉慶隆
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大三
先修科目或先備能力(Course Pre-requisites):基本程式設計、基礎數學(微積分、機率、離散數學)
課程概述與目標(Course Overview and Goals): 人工智慧一直以來都是電腦科學裡最複雜的領域之一,學生需要相當紮實的資訊及數學基礎,才能學好這門課。這門課將針對只具備基本程式設計能力,及基礎數學的學生,引領學生認識人工智慧中重要的領域。

本課程以智慧型代理人為主軸,介紹由上往下、由下往上的知識系統建設。前者從搜尋為基礎的問題解決,到以符號式推理為基礎的知識庫系統(以Prolog程式設計實務說明)。知識工程方法論讓學生認識循序漸進方式,建構知識系統解決複雜問題。知識獲取是知識系統發揮功效的關鍵,本課程介紹機器學習技術,讓學生習得由下往上(草根式)的知識建構方式。上述課程提供學生了解完整的智慧型代理人架構,做為各種人工智慧應用的基礎。

本課程除了基礎理論介紹外,特別注重實務應用及練習。因為這是開給大三、四的選修課,在實務練習部分,我們讓學生練習google colab實作範例,及udacity、coursera等AI課程實作,並將學習結果整理做成影片繳交。除了動手做之外,也訓練學生表達能力,從學生繳交影片教師可看出學會的程度,並予以輔導。
教科書(Textbook) Stuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach, 4th Global ed. , 2020 (AIMA)
參考教材(Reference) Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press, 2016
Tensorflow Tutorial, tensorflow.org
Charles Severance, Python for Everybody
Introduction to AI, udacity.com
AI for Everyone, coursera.org
Introduction to TensorFlow for Deep Learning, udacity.com
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Welcome and introduction to AI ntelligent Agents
Application of AI
Terminology
Examples of AI Applications: Computer Games, Self-Driving Car, Machine Translation
Learning goals: intelligent agents, terminology, and application of AI  
2 Problem Solving (1) Definition of a Problem
Route Finding Examples
Tree Search
Graph Search
Breadth-First Search
Depth-First Seach
Learning goals: Whats is a problem, tree search, graph search, breadth-first search, depth-first search  
3 Problem Solving (2) Uniform-Cost Search
Seach Comparison
A* Search
Optimistic Search
State Space
Sliding Block Puzzle
Learning goals: uniform-cost search, A* search, optimistic search, and state-space  
4 Probability in AI (1) Introduction to Probability and Bayes Net
Coin Flip
Dependence/ examples
Bayes Rules
Conditional Independence
Independence
Explain Away
Conditional Dependence
General Bayes Net
D-Separation
Learning goals: Bayes Rules, Conditional Independence, Independence, Explain Away, Conditional Dependence, General Bayes Net, D-Separation  
5 Probability in AI (2) Introduction to Probability and Bayes Net
Coin Flip
Dependence/ examples
Bayes Rules
Conditional Independence
Independence
Explain Away
Conditional Dependence
General Bayes Net
D-Separation
Learning goals: Bayes Rules, Conditional Independence, Independence, Explain Away, Conditional Dependence, General Bayes Net, D-Separation  
6 Probabilistic Inference Enumeration
Variable Elimination
Approximate Inference
Likelihood weighting
Learning goals: Enumeration, Variable Elimination, Approximate Inference, Likelihood weighting  
7 Machine Learning What is ML
Maximum Likelihood
Relationship to Bayes Network
Laplace Smoothing
Linear Regression
Logistic Regression
K-Nearest Neighbors
Learning goals: Maximum Likelihood, Relationship to Bayes Network, Laplace Smoothing, Linear Regression, Logistic Regression, K-Nearest Neighbors  
8 Representation with Logic Propositional Logic
Truth Table
First-Order Logic
Learning goals: Propositional Logic, Truth Table, First-Order Logic  
9 期中考 期中考 期中考  
10 Planning Problem Solving vs. Planning
Planning vs. Execution
Finding a Successful Plan
Classic Planning
Progression Search
Regression Search
Plan Space Search
Situation Calculus
Learning goals: Problem Solving vs. Planning, Planning vs. Execution, Finding a Successful Plan, Classic Planning, Progression Search, Regression Search, Plan Space Search, Situation Calculus  
11 Introduction to Deep Learning (1) What is a Neural Network
Supervised Learning with NN
Why is DL taking off?
Binary Classification
Logistic Regression
Logistic Regression Cost Function
Gradient Descent
Derivative
Learning goals: Supervised Learning with NN, Binary Classification,
Logistic Regression, Logistic Regression Cost Function, Gradient Descent, Derivative
 
12 Introduction to Deep Learning (2) What is a Neural Network
Supervised Learning with NN
Why is DL taking off?
Binary Classification
Logistic Regression
Logistic Regression Cost Function
Gradient Descent
Derivative
Learning goals: Supervised Learning with NN, Binary Classification,
Logistic Regression, Logistic Regression Cost Function, Gradient Descent, Derivative
 
13 Deep Learning in Computer Vision (1) What Computer “See”
Learning Visual Features
Feature Extraction and Convolution
Convolutional Neural Network (CNN)
An Architecture for Many Applications
MNIST Datasets
Python Programming for CNN
Learning goals: Visual Features Extraction and Convolution,
Convolutional Neural Network, An Architecture for Many Applications, MNIST Datasets, Python Programming for CNN
 
14 Deep Learning in Computer Vision (2) What Computer “See”
Learning Visual Features
Feature Extraction and Convolution
Convolutional Neural Network (CNN)
An Architecture for Many Applications
MNIST Datasets
Python Programming for CNN
Learning goals: Visual Features Extraction and Convolution,
Convolutional Neural Network, An Architecture for Many Applications, MNIST Datasets, Python Programming for CNN
 
15 Transfer Learning (1) Transfer Learning Concept
MobileNet
TensorFlow Hub and Transfer Learning
Use a TensorFlow Hub MobileNet for prediction
Use a TensorFlow Hub model for the Cats vs. Dogs dataset
Do simple transfer learning with TensorFlow Hub
Learning goal: Transfer Learning Concept, MobileNet, Use a TensorFlow Hub MobileNet for prediction, Use a TensorFlow Hub models for the Cats vs. Dogs dataset, Do simple transfer learning with TensorFlow Hub  
16 Transfer Learning (2) Transfer Learning Concept
MobileNet
TensorFlow Hub and Transfer Learning
Use a TensorFlow Hub MobileNet for prediction
Use a TensorFlow Hub model for the Cats vs. Dogs dataset
Do simple transfer learning with TensorFlow Hub
Learning goal: Transfer Learning Concept, MobileNet, Use a TensorFlow Hub MobileNet for prediction, Use a TensorFlow Hub models for the Cats vs. Dogs dataset, Do simple transfer learning with TensorFlow Hub  
17 Time-Series Forecasting Applications
Common Patterns
Forecasting
Metrics
Time Windows
Forecasting with Machine Learning
Forecasting with an RNN
Learning goal: Applications, Common Patterns, Forecasting, Metrics, Time Windows, Forecasting with Machine Learning, Forecasting with an RNN  
18 期末考 期末考 期末考  


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation:

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):https://ilearn.ttu.edu.tw/course/22963/content#/
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504