Course Description
This course is a hands-on introduction to modern neural network models. We will cover the fundamentals of neural networks, and work our way up to modern generative architectures. We will cover stochastic gradient descent and backpropagation, along with related fitting techniques.
A significant component of this course will focus on interpretability: understanding how generative models manage to realize the functionality they offer. We will make use of the National Deep Inference Fabric (NDIF), a Northeastern-led project.
Logistics
I will assign homeworks to be done without AI, but because I cannot police this, they will not be graded. Instead, they are meant to help you learn the material and prep for the brief in-class assessments we will have regularly; these are intended to be straightforward if you have done the homeworks.Grading
| 35% | In-class quizzes and exercises |
| 25% | Midterm |
| 40% | Final project |
Your lowest quiz score will be dropped.
Prerequisites
Prior exposure to machine learning is recommended. Working knowledge of Python is required. Familiarity with linear algebra, basic calculus, and probability will be largely assumed, though we will review key prerequisites.
Midterm
An in-class midterm covering the foundations of deep learning.
Projects
A major component of the course is a project completed in pairs. Projects should concern some aspect of model interpretability and will use NDIF.
See project guidelines here
Academic Integrity and AI
No AI will be allowed while taking the in-class quizzes or midterm (all closed book, as well). You can use AI freely on homeworks (though these won't be graded and we recommend minimal use to ensure you understand the material) and on projects (but you must understand the code).
See the Northeastern Academic Integrity Policy for general academic integrity policy guidelines (which apply here).
Schedule
Dates and materials will be updated as the semester progresses. Readings reference d2l unless otherwise noted.