CS181 -- Intelligent Machines: Perception, Learning, and Uncertainty

Prof. Ryan Adams
Hossein Azari (Head TF)
Guillaume Basse
Aidan Daly
Andrew Liu
Joseph Moon
Robert Nishihara
Time: Monday and Wednesday, 1:00-2:30pm
Location: Jefferson 250
Contact: ("cs181") + (hyphen) + (the word "staff") + "seas.harvard.edu"

syllabus | schedule | videos | piazza discussion site | assignments | final project | grading

Sections

Office Hours

Announcements


Description

This course provides a broad and rigorous introduction to machine learning, probabilistic reasoning and decision making in uncertain environments. The course should be of interest to undergraduate students in computer science, applied mathematics, sciences and engineering, and lower-level graduate students, looking to gain an introduction to the tools of machine learning and probabilistic reasoning with applications to data-intensive problems in the applied sciences, natural sciences and social sciences.

For students with interests in the fundamentals of artificial intelligence, this course will address three central, related questions in the design and engineering of intelligent systems. How can a system process its perceptual inputs in order to obtain a reasonable picture of the world? How can we build programs that learn from experience? And how can we design systems to deal with the inherent uncertainty in the real world?

Our approach to these questions will be both theoretical and practical. We will develop a mathematical underpinning for the methods of machine learning and probabilistic reasoning. We will look at a variety of successful algorithms and applications. We will also discuss the motivations behind the algorithms, and the properties that determine whether or not they will work well for a particular task.


Textbooks and References

There are no required texts for this class. Extensive lecture notes will be handed out. But there are several useful books, and they are strongly recommended for extra reading:


Schedule

(Subject to change)
Mon 28 Jan 2013

Lecture 1: Introduction and Course Overview [ slides ]

Classification and Regression

Wed 30 Jan 2013

Lecture 2: Decision Trees [ slides | lecture notes | section notes ]


Mon 4 Feb 2013

Lecture 3: Overfitting, Description Length, and Cross-Validation [ slides | lecture notes ]


Wed 6 Feb 2013

Lecture 4: Ensemble Learning and Boosting [ slides | lecture notes | section notes ]


Mon 11 Feb 2013

Lecture 5: Neural Networks I: Perceptrons [ slides | lecture notes ]


Wed 13 Feb 2013

Lecture 6: Neural Networks II: Multi-Layer Networks [ slides | lecture notes | section notes ]


Wed 20 Feb 2013

Lecture 7: Neural Networks III: Model Selection and Applications [ slides | lecture notes ]


Mon 25 Feb 2013

Lecture 8: Support Vector Machines [ lecture notes | section notes ]

Unsupervised Learning

Wed 27 Feb 2013

Lecture 9: Clustering [ slides | lecture notes ]


Mon 4 Mar 2013

Lecture 10: Maximum Likelihood and Expectation Maximization [ lecture notes | section notes ]


Wed 6 Mar 2013

Lecture 11: Dimensionality Reduction: PCA, ICA, and Autoencoders [ slides | lecture notes ]


Mon 11 Mar 2013

Lecture 12: Dimensionality Reduction: Nonlinear Methods [ slides | lecture notes | section notes ]


Wed 13 Mar 2013

Lecture 13: Matrix Factorization Models [ slides ]

Graphical Models

Mon 25 Mar 2013

Lecture 14: Bayesian Networks and Graphical Models [ notes: freely-available Bishop 8.1-8.3 | section notes ]


Wed 27 Mar 2013

First Midterm: Covers Lectures 1-13


Mon 1 Apr 2013

Lecture 15: Bayesian Networks: Inference [ notes: freely-available Bishop 8.3-8.4 ]


Wed 3 Apr 2013

Lecture 16: Bayesian Networks: Applications and Approximate Inference [ notes ]

Temporal Models

Mon 8 Apr 2013

Lecture 17: Hidden Markov Models [ lecture notes | section notes ]


Wed 10 Apr 2013

Lecture 18: Markov Decision Processes [ lecture notes | section notes ]


Mon 15 Apr 2013

Lecture 19: Value and Policy Iteration [ lecture notes ]


Wed 17 Apr 2013

Lecture 20: Reinforcement Learning [ lecture notes | section notes ]


Mon 22 Apr 2013

Lecture 21: Partially-Observable Markov Decision Processes [ lecture notes ]

Computational Learning Theory

Wed 24 Apr 2013

Lecture 22: Computational Learning Theory [ lecture notes | section notes ]

Mon 29 Apr 2013

Lecture 23: Wrap-Up


Wed 1 May 2013

Second Midterm: Covers Lectures 14-22


Assignments

Submit assignments via the
iSites dropbox.

Final Project


Grading