The following schedule is tentative and is being updated.
All students may attend the lecture remotely using this zoom link.
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 1: Aug 20, 22 | Course overview. Machine Learning and AI: History and Present Boom Jupyter notebooks. | 01 Introduction to CS545 01a Simple Animations 02 Searching for Good Weights in a Linear Model | JupyterLab Introduction, watch the video then play with jupyter lab. What is Data Analysis? How to Visualize Data with Python, Numpy, Pandas, Matplotlib & Seaborn Tutorial, by Aakash NS | Not graded: Please fill out this anonymous survey before Thursday class. |
Week 2: Aug 27, 29 | Optimization algorithms. Simple linear and nonlinear models. Confidence intervals. | 02 Searching for Good Weights in a Linear Model 02a Input Importance and Generative AI---Friend or Foe 03 Fitting Simple Models Using Gradient Descent in the Squared Error 04 Training Multiple Models to Obtain Confidence Intervals |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 3: Sept 3, 5 | Introduction to neural networks. | 05 Introduction to Neural Networks | 3Blue1Brown Introduction to Neural Networks in the first five chapters provides a fun video tutorial including error backpropagation. | |
Week 4: Sept 10, 12 | Design of NeuralNetwork class. Optimizers. Overview of A2. Memory organization for neural network parameters. Optimizers tailored for neural networks. | 06 Python Classes 07 Optimizers Simple 08 Collecting All Weights into One-Dimensional Vector for Use in Optimizers 08a Optimizers | Weight Initialization for Deep Learning Neural Networks, by Jason Brownlee | A1 due Monday, September 9th, 10:00 PM. |
Week 5: Sept 17, 19 Chuck's office hours cancelled today. | Introduction to Classification. | 09 Introduction to Classification | A2 NeuralNetwork Class due Thursday, September 19, 10:00 PM. Here is an example solution to A2: A2 NeuralNetwork Class Solution. Examples of good A2 solutions from your classmates can be found here |
|
Week 6: Sept 24, 26 | Classification with Logistic Regression. | 10 Classification with Linear Logistic Regression 11 Classification with Nonlinear Logistic Regression Using Neural Networks |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 12: Nov 5, 7 | Convolutional Neural Networks in Pytorch | 24 Convolutional Neural Network Class in Pytorch 25 CNN on One-Dimensional Data | A5 Pole Balancing with Reinforcement Learning Updated Oct 29, 9:30 AM. Due Friday, , November 8th, 10:00 PM. | |
Week 13: Nov 12, 14 | Ensembles. Autoencoders. Recurrent Neural Networks. | 26 Ensembles 27 Autoencoders 28 Recurrent Networks in Numpy 29 Recurrent Networks in Pytorch | ||
Week 14: Nov 19, 21 | Word Embeddings. Transformers. Support Vector Machines. | 30 Word Embeddings 31 Introdcution to Transformers 32 Support Vector Machines | ChatGPT generates fake data set to support scientific hypothesis ClinicalBench: Can LLMs Beat Traditional ML Models in Clinical Prediction? F1 Score vs. Accuracy: Which Should You Use? | A6 Convolutional Neural Networks Due Thursday, November 21st, 10:00 PM. |
Fall Break: Nov 25-29 | No classes. |
Week | Topic | Lecture Notes | Reading | Assignments |
---|---|---|---|---|
Week 15: Dec 3, 5 | Transformers. Streamlit. | |||
Dec 10-12 | Final Exam Week | No Exams in this course |