Table of Contents
Lectures
SyllabusCaution: Kindly pay attention to the comments in the Jupyter notebooks as well as classroom discussions.
In the exams, questions will also come from there, not only from the slides.
| Event | Date | Description | References |
|---|---|---|---|
| Lecture 1 | Aug 1 | Course Introduction and Python Recap | [ Slides, Notebook ] |
| Lecture 2 | Aug 5 | Intro to Scikit-learn | [ Slides, Notebook ] |
| Lectures 3, 4 | Aug 6, 12 | Intro to TensorFlow | [ Slides, Notebook ] |
| Lecture 5 | Aug 13 | A Brief Review and Comparative Study of Classification Algorithms | [ Notebook ] |
| Lecture 6 | Aug 20 | Recognizing Hand-written Digits Using a Support Vector Classifier | [ Notebook ] |
| Lecture 7, 8, 9 | Aug 22, 26, 27 | Understanding the Maximal Margin Classifier and Support Vector Classifier | [ Slides ] |
| Lectures 10, 11 | Aug 29, Sep 2 | Investigating the Class Boundaries Learned by LDA vs. that of QDA | [ Notebook ] |
| Lecture 12 | Sep 3 | Stock Market Prediction with a Naive Bayes Classifier | [ Notebook ] |
| Exam Prep | Sep 11 | Sample Questions with Answers for the Mid-Sem Exam | [ PDF ] |
| Exam | Sep 13 | Mid-Sem | [ Qn Paper ] |
| Exam Solutions | Sep 16 | Discussing Solutions of the Mid-Sem Exam | [ Solution ] |
| Lecture 13 | Sep 17 | Stock Market Prediction with a K-Nearest Neighbours (KNN) Classifier | [ Notebook ] |
| Lecture 14 | Sep 19 | Linear Regression and Poisson Regression | [ Notebook ] |
| Lectures 15, 16, 17 | Sep 23, 24, 26 | Extracting Features from Texts and Images | [ Slides ] |
| Lectures 18, 19, 20, 21, 22, 23 | Sep 30; Oct 3, 7, 8, 10, 14 | More Regression Methods: Ridge, Lasso, Principal Component Regression (PCR), Partial Least Squares (PLS) | [ Notebook ] |
| Lectures 24, 25, 26 | Oct 15, 17, 21 | Decision Trees, Bagging, Random Forests, Boosting | [ Notebook ] |
| Lecture 27 | Oct 22 | One-Class, Two-Class, Multi-Class Classifications with Support Vector Machines (SVMs) | [ Notebook ] |
| Lectures 28, 29 | Oct 24, Nov 4 | K-Means Clustering and Hierarchical Clustering | [ Notebook ] |
| Lectures 30-32 | Oct 25, 26, 28 | Preface to Artificial Neural Networks (ANNs), Perceptron Implementation from Scratch |
Not Publicly Shared |
| Lecture 33 | Nov 7 | Graphical Models | [ Notebook ] |
| Lectures 34-39 | Nov 18-27 | Multilayer Perceptron (MLP) to Large Language Models (LLMs) | Not Publicly Shared |
| Exam | Nov 29 | End-Sem | [ Qn Paper ] |
Text and Reference Book(s)
- ISLP: Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, Jonathan Taylor (2023), An Introduction to Statistical Learning: With Applications in Python (ISLP), Springer. website
- Bishop: Christopher M. Bishop (2006), Pattern Recognition and Machine Learning, Springer.
- Duda-Hart: Richard O. Duda, Peter E. Hart, David G. Stork (2000), Pattern Classification, Second Edition, Wiley.
- Marsland: Stephen Marsland (2015), Machine Learning: An Algorithmic Perspective, Second Edition, CRC Press.
Similar Courses
- Machine Learning for Engineering and Science Applications by IIT Madras
- Practical Machine Learning with Tensorflow by IIT Madras and Google
- Applied Machine Learning by the Cornell University
- Applied Machine Learning in Python by the University of Michigan
Journals
Conferences
- Neural Information Processing Systems (NeurIPS)
- The Conference on Uncertainty in Artificial Intelligence (UAI)
- International Conference on Learning Representations (ICLR)
- International Conference on Machine Learning (ICML)
- AAAI Conference on Artificial Intelligence (AAAI)
- The Annual Meeting of the Association for Computational Linguistics (ACL)
- International Joint Conference on Artificial Intelligence (IJCAI)
- International Conference on Artificial Intelligence and Statistics (AISTATS)
- IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)
- ACM Knowledge Discovery and Data Mining Conference (KDD)
- International Conference on Data Science (CODS) (annually hosted in India)
- International Conference on Pattern Recognition and Machine Intelligence (PReMI) (annually hosted in India)
Social Media Channels
- The Lex Fridman Podcast
- Andrej Karpathy, co-founder of OpenAI (the company that built ChatGPT)
- Neural Networks: Zero to Hero by Andrej Karpathy
Blogs
- Machine Learning Mastery, a blog designed for turning beginners into masters
- Chris Olah's Blog (Chris received the $100,000 Thiel Fellowship at the age of 19 to pursue his research interests)
- Google DeepMind's Blog