Lecture No. | Topics Covered | Reading Material | Quiz/Assign./H.W./Project | ||||
---|---|---|---|---|---|---|---|
1 |
Introduction to Machine Learning
Introduction to Neural Computation |
Bishop 1.1 | |||||
2 | Brief History of Machine Learning | Bishop 1.3 | |||||
3 | Curve Fitting | Bishop 1.2 | Tutorial 1: Linear Regression | ||||
4 | Rules of Probability | Bishop 2.1 | |||||
5 | Gaussian Distribution and Maximum-Likelihood | Bishop 2.3, 3.2, 4.1 | Tutorial 2: Gaussian Density Estimation | ||||
6 | Neural Networks | Bishop 6.3 | |||||
7 | Loss Functions for Machine Learning | Bishop 6.4 | |||||
8 | Gradient Descent - I | Bishop Ch 7 | |||||
9 | Gradient Descent - II | Bishop Ch 7 | |||||
10 | Backpropagation | Bishop 8.1 | |||||
11 | Automatic Differentiation | Bishop 8.2 | Tutorial 3: Neural Network using PyTorch | ||||
Mid-term Exam | |||||||
13 | Regularization | Bishop Ch 9 | |||||
14 | Convolutional Neural Networks (CNNs) | Bishop 10.2 | Assignment 1 | ||||
15 | Applications of CNNs | Bishop 10.4, 10.5, 10.6 | |||||
16 | Transformers | Bishop 12.1 | |||||
17 | Transformer Language Models | Bishop 12.2, 12.3 |
Tutorial 4: Sentiment Classification using a Transformer
Assignment 2 |
||||
18 | K-Means Clustering | Bishop 15.1 | Tutorial 5: K-Means Clustering with Automatic Estimattion of K | ||||
19 | Gaussian Mixture Models | Bishop 15.2 | Assignment 3 | ||||
20 | DBSCAN | Zaki 15.1 | Tutorial 6: Clustering via DBSCAN
Project 1 |
||||
21 | Principal Component Analysis | Bishop 16.1 |
Tutorial 7: Face Recognition via PCA
|
||||
22 | Generative Adversarial Networks | Bishop Ch 17 | |||||
23 | Reinforcement Learning: Q-Learning
|
Slides |
Tutorial 8: CartPole Balancing using Q-Learning,
(HTML, PDF)
Untrained agent, Trained agent |
||||
24 | Deep Q-Learning
|
Slides |
Tutorial 9: CartPole Balancing using Deep Q-Learning,
(HTML, PDF)
Untrained DQN agent, Trained DQN agent |
||||
25 | Bandit Problems vs QL DQL | Slides | |||||
Final-term Exam |