EE 473

Introduction to Artificial Intelligence

Spring 2020

Professor:
Office:
Phone:
Office hours:
Login:
Web page:
Bob Givan
EE 313C
4-9068
follow this link
givan@purdue.edu
http://engineering.purdue.edu/~givan/
Teaching Assistant:
Office:
Office hours:



Email:
Mai Zhang
MSEE 289
Monday 12-1pm
Tuesday 3-4:30pm
Wednesday 2-3pm
Thursday 12-1:30pm
maiz@purdue.edu

Announcements

* 3/30/2020   Homework 4 deadline has been extended to 11:59 pm on 3/31.
* 2/25/2020   Midterm exam 1 solution has been posted.
* 1/22/2020   We will use Python 3.7 to run and grade the programming assignments.

Exams

Two midterm exams are scheduled as follows:

* Midterm Exam 1: Tuesday, 2/25/2020 (in class) Solution
* Midterm Exam 2: Thursday, 4/9/2020 (in class)

Course Policies

Access to the following pages requires a Purdue login.

* Course Syllabus

Lecture Slides

* 1/14/2020   Super brief history of deductive AI
* 1/16/2020   Recent AI history, Intro to dynamic programming
* 1/21/2020   editDistance.py   Dynamic programming, introduction to regression
* 1/23/2020   gradientDescent.py   Linear regression
* 1/28/2020   gradientDescent2.py   Stochastic gradient descent, regularization
* 1/30/2020   loss functions   Classification, logistic regression, hinge loss
* 2/4/2020   K-means visualization   Cross-entropy loss (log loss), K-means unsupervised learning
* 2/6/2020   Named entity classification   K-nearest neighbor demo   K-nearest neighbor
* 2/11/2020   tram.py   State-space search, dynamic programming
* 2/13/2020   tram2.py   tram_util.py   Uniform cost search
* 2/18/2020   A* search
* 2/20/2020   tram3.py   A* search: admissibility, consistency; problem relaxation
* 2/27/2020   Iterative deepening, best-first search, beam search, Boolean satisfiability
* 3/3/2020   Local search and optimization
* 3/5/2020   Tesla   Basic neural networks
* 3/10/2020   Supplemental   Group-allowed project; multi-layer neural net, intro to deep learning
* 3/12/2020   Supplemental   Online course plans; more intro to deep nets
* 3/24/2020   Online lecture 1: Convolutional neural networks
* 3/26/2020   Online lecture 2:
    (2a)  Recurrent neural networks (RNNs) and Long Short-term Memory networks (LSTMs);
    (2b)  Intro to Markov Decision Processes (MDPs)
* 3/31/2020   Online lecture 3: Markov decision processes policy evaluation

Homework

Sample LaTeX template. You may find this tool useful: Detexify.

You can edit and compile LaTeX online on Overleaf. Alternatively you can install LaTeX compiler to your computer so that you can compile offline too.

(Solution links will not work until 24 hrs after due date)

HomeworkDue dateSolution
Homework 1  Programming 12 noon, Tuesday, 1/28/2020 Solution  hw1_submission.py  test cases
Homework 2  Programming 12 noon, Tuesday, 2/11/2020 Solution  hw2_submission.py  test cases
Homework 3  Programming 12 noon, Thursday, 2/20/2020 Solution  hw3_submission.py  test cases
Homework 4  Programming  Testing 11:59 pm, Tuesday, 3/31/2020 Solution 


Maintained by Bob Givan and course staff
givan@purdue.edu