Content

Human preference data has become crucial to the success of Machine Learning (ML) systems in many application domains, from personalization to post-training of language models. As ML systems are more and more widely deployed, understanding models, methods, and algorithms for learning from preference data becomes important for both scientists and practitioners. This course covers learning from preferences in supervised, active, and reinforcement/assistance settings, and covers aspects specific to preference data, such as preference heterogeneity and aggregation, interpretation of human feedback, and privacy. In coding tasks, students implement supervised reward modeling and assistance games. Prerequisites: Recommended CS 221 and CS 229.

If you are a CS PhD student at Stanford, this course is counted toward the breath requirement for "Learning and Modeling" or "Human and Society".

Instructor
Andy Haupt
Andreas Haupt
Instructor
Sanmi Koyejo
Sanmi Koyejo

Contact

Logistics

Computing

We will announce computing resources soon.

Attendance (waived for CGOE students)

This class will be discussion-based, and requires attendance. After the first two weeks of class (10/6) until the end of substantive classes (11/17),

Schedule

The current class schedule is below (subject to change).


Date Topic Materials Dates
09/22Intro to Preference Modeling, and logisticsslides_00
📕Introduction
09/24Models of Preferences: BT, PL, Luceslides_01
📕Chapter 1
09/29Investigating Assumptions of the Models: Noise and Heterogeneityslides_02
📕Chapter 1
10/01Supervised Learning of Preferences via MLE: Direct Preference Optimizationslides_03
📕Chapter 2
10/06Reinforcement Learning from Human Feedback: PPO and GRPOslides_04
📕Chapter 2
The attendance policy starts
Coding 1 released
10/08Representing Uncertainty in Learning: Gaussian Processesslides_05
📕Chapter 2
10/13Active Learning of Preferencesslides_06
📕Chapter 3
quiz 1
10/15Performance Metric Elicitation and inverse reinforcement learningslides_07
📕Chapter 3
10/20Inverse reinforcement learning for roboticsslides_08
📕Chapter 3
coding 1 due
coding 2 released
10/22Assistance Games, learning about the userslides_09
📕Chapter 4
10/27No Regret and Dueling Banditsslides_10
📕Chapter 4
quiz 2
pre-analysis plan due
10/29Preferential Bayesian Optimizationslides_11
📕Chapter 4
11/03Simulators, simulacra, and AI-as-a-judgeslides_12
📕Chapter 4
coding 2 due
coding 3 released
11/05Social choice, median voters, and community notesslides_13
📕Chapter 5
11/10The inversion problem and privacyslides_14
📕Chapter 6
quiz 3
11/12New Preference Modalities, and reviewing your toolkitslides_15
📕Conclusion
11/17Guest Lecture 1: Alignmentgslides_1
11/19Guest Lecture 2: Model Behaviorgslides_2Attendance policy ends
coding 3 due
11/25Thanksgiving
11/28Thanksgiving
12/01Neurips
12/03Neuripsproject due