Course Syllabus

Anyone wanting to take the class must request consent to register and take an entrance quiz--see information below. 

 

Important: due to New Year and MLK, we will have Lectures on Fridays January 5th and 19th, and a Tutorial (instead of Lectures) on Monday January 8th.  See this schedule for details.

 

A conceptual and practical introduction to modern machine learning

  • machine learning as an engineering approach, how it relates to other approaches to solving problems or "artificial intelligence", including a historical overview of machine learning, and how machine learning relates to computational complexity and cryptography.
  • core concepts in supervised learning, form a conceptual, theoretical and practical perspective: approximation, estimation, empirical and structural risk minimization, complexity control, and the relationship to parameter estimation, probabilistic and Bayesian approaches,   The role of statistics, information and computation in machine learning.
  • methods and models for supervised learning: Decision Trees, Linear Prediction, Support Vector Machines (SVMs) and Kernel methods, L1-methods, Boosting*, Nearest Neighbor methods, Differentiable Learning, Feedforward Neural Networks (The Multilayer Perceptron), Modern Deep Learning Architectures*
  • supervised learning in practice: training, testing, validation and cross-validation, significance and working with data.
  • generative models and learning samplers*
  • beyond supervised learning*: structured and sequence models, transfer and semi-supervised learning, active learning, exploration and reinforcement learning.

*topics mentioned but not covered in depth.

---------------

Class Schedule:

Lectures: Mondays and Wednesdays 1:30-2:50 pm in TTIC 530.

Tutorials: Thursdays 5:00-6:20 pm and Fridays 1:30-2:50 pm in TTIC 529 (two identical tutorials each week, need to only attend one).

Special schedule on the first three weeks: due to New Year's and MLK Days there are no lectures Mondays January 1st and 15th.  To accommodate this, we will have lectures on Fridays January 5th and 19th, and a tutorial instead of a lecture on Monday January 8th.  See this schedule for details.

---------------

Instructor: Nati Srebro. Office hours Monday and Wednesday 3-3:30pm at TTIC 503.

TAs:

Nirmit Joshi. Office hours: Thursday, 4:00-5:00 pm at TTIC 4th floor commons. 

Donya Saless. Office hours: Monday, 3:30-4:30 pm at TTIC 4th floor commons. 

Chung-Ming Chien. Office hours: Friday, 12:30 pm-1:30 pm at TTIC 4th floor commons (remote office hours for the first 3 weeks 9:00-10:00 am). 

Email course staff at: introml-winter24-staff@ttic.edu

 

Whom should I contact and where should I ask questions?

Questions about the course material, including questions about class, the slides or other reference material --> ask on Canvas, in person during TA or instructor office hours, or during lectures or tutorials.  Not by email.  If you ask by email, we will refer you to Canvas instead of answering by email.

Clarifications and technical problems with the homework, or general questions about course logistics (not specific to you) --> ask on Canvas (preferred) or during TA office hours.  Please post on Canvas instead of emailing us since others might have also encountered the same problem.

Help with the homework --> seek help during TA office hours.  You may also consult with other students.

Questions and concerns about grading and homework submission, including mistakes in grading, late submissions, extensions and other special arrangements or concerns that are specific to you --> email us at introml-winter24-staff@ttic.edu. Please use this email address instead of emailing a staff person individually.

Questions about registration, consent, auditing, dropping, canvas access --> email us at introml-winter24-staff@ttic.edu.

General comments or feedback  --> email introml-winter24-staff@ttic.edu (preferred) or directly to the relevant staff. 

Personally sensitive issue --> you may contact any staff member you are comfortable contacting. 

 

Recommended textbook:

We will not be following any particular text, and there are many others you might find useful.  The approach taken in this course is most similar to the following textbook

Understanding Machine Learning: From Theory to Algorithms

See here for additional resources.

 

Homework:

The course will include weekly assignments, generally due on Tuesday.  About half of the assignments will be programming and experimentation assignments and half will be written assignments. 

The assignments are a required and integral part of the course.  Some topics will be introduced primarily through assignments, and many exam questions will be heavily based on the assignments.  Like lectures and other course components, the assignments are for your learning benefit.  You may collaborate on them freely and seek help from others, including the TAs and other students in the class.  But ultimately, it is your responsibility to understand the material covered through the homework. 

Late HW policy: Students have a total budget of 10 late days to use at their discretion.  You can decide if and how you want to allocate your budget across the assignments. Each day after a HW deadline counts as a late day.  Assignments submitted after grading starts might not be comprehensively graded.

Quizzes:

We will have short online weekly quizzes on canvas.  Quizzes will be available Wednesday night, due by Monday noon, and cover the lectures and tutorials, as well as homework due during the week they are released.  In doing the quiz, you may consult course material (anything posted or directly linked to from canvas) and your own notes, but you may not collaborate, seek help from others, or use other tools.

Grading:

50% final exam

20% weekly quizzes.

25% homework, but each homework grade will be replaced with the final exam grade if the exam grade is higher.

5% or more: discretionary points for:

  • solving challenge problems on the homework
  • creative, elegant or nicely presented homework solutions
  • performing well on kaggel-like competitions
  • meaningful and productive participation in the discussion forums
  • answering questions in the discussion forums
  • correcting or identifying mistakes from class, tutorial or the homework

Prerequisites

1) All the following core undergraduate courses: Probability, Linear Algebra, Multi-variate Calculus, Introduction to Algorithms, and Introduction to Programming

AND

2) One of the following: TTIC 31150 Mathematical Toolkit (recommended), or 25300/35300 Mathematical Foundations of Machine Learning, or STAT 34300 Applied Linear Statistical Methods or CAAM 30900 Matrix Computation.  Instructor consent without these pre-requisites will also be granted to graduate students with equivalent background or background in machine learning, and to students with a strong math background (eg honors analysis or grad level math).  TTIC PhD students who have not yet taken TTIC 31150 may also register for the class.

AND

3) Passing a short online entrance quiz, covering basic probability, linear algebra, calculating gradients, understanding algorithms and runtime analysis of algorithms. 

The entrance quiz:  The quiz does not require calculations (beyond simple arithmetic without needing a calculator), touches only on core concepts, does not require creativity or coming up with solution approaches, and should take under 40 minutes to complete.  If you are comfortable with the pre-perquisites, you should not need to study for the quiz.  If the quiz takes you over an hour to complete, you are struggling with some of the questions, or you need to study in order to answer the questions, then you should reconsider applying to take the class.

 

 

How to Register:

To request to take the course you must complete this online form and quiz.

You may complete the form once, and you must take the quiz immediately after completing the first part of the request form.  Completing the form will take you 10-15 minutes and completing the quiz another hour---only click the link above once you are ready to complete the form and take the quiz.

  • You must use a @uchicago.edu google account in order to access the form.  Please contact us if you are not a TTIC or UChicago student and do not have a @uchicago.edu google account.
  • Anyone wishing to take the course, or participate in it in any way, must complete the form and quiz.  Even if you contacted us by email, you must still complete the form and include all relevant information in the form.  I generally discourage auditing vs registering for the course, but in any case you must first complete the form and take the quiz before we can discuss further.

We will communicate with you the decision regarding registration consent shortly after the quiz is submitted, based on prerequisites, the quiz, seat availability and program of study. 

Course Summary:

Date Details Due