E0 270: Machine Learning  
(Jan-Apr 2023)
Department of Computer Science & Automation
Indian Institute of Science

Teaching Assistants

Tony Gracious [tonygracious@iisc.ac.in]
Parag Dutta [paragdutta@iisc.ac.in]
Shaarad A R [rangaa@iisc.ac.in]

Arman Gupta [armangupta@iisc.ac.in]
Ankit Singh [ankitsingh1@iisc.ac.in]
Kawin M [kawinm@iisc.ac.in]

Class Meetings

Lectures: Monday, Wednesday 11:00am-12:30pm CSA 117

First lecture: Wed, Jan 4th [Tutorial/discussion sessions will be scheduled on an on-going basis.]

Instructor: Prof. Ambedkar Dukkipati (ambedkar@iisc.ac.in)

Course Evaluation (Final)

Mid Term: 1 * 20 Marks
Assignments: 2 * 5 Marks
Project: 20 Marks
End Term: 50 Marks

Code for Joining Teams Group: 4r1rkyb

Course Description

With the increasing amounts of data being generated in diverse fields such as astronomical sciences, health and life sciences, financial and economic modeling, climate modeling, market analysis, and even defense, there is an increasing need for computational methods that can automatically analyze and learn predictive models from such data. Machine learning, the study of computer systems and algorithms that automatically improve performance by learning from data, provides such methods; indeed, machine learning techniques are already being used with success in a variety of domains, for example in computer vision to develop face recognition systems, in information retrieval to improve search results, in computational biology to discover new genes, and in drug discovery to prioritize chemical structures for screening. This course aims to provide a sound introduction to both the theory and practice of machine learning, with the goal of giving students a strong foundation in the subject, enabling them to apply machine learning techniques to real problems, and preparing them for advanced coursework/research in machine learning and related fields.

Preferred Background

E0 232: Probability and Statistics (or equivalent course elsewhere) and earned a grade of B or higher.
In addition, some background in linear algebra and optimization will be helpful.


Academic Honesty
‍‍

As students of IISc, we expect you to adhere to the highest standards of academic honesty and integrity.

Elements of the course are designed to support your learning of the subject. Copying will not help you (in the exams or in the real world), so don't do it. If you have difficulties learning some of the topics or lack some background, try to form study groups where you can bounce off ideas with one another and try to teach each other what you understand. You're also welcome to talk to any of us and we'll be glad to help you.

If any exam/report is found to be copied, it will automatically result in a zero grade for that exam/project and a warning note to your advisor. Any repeat instance will automatically lead to a failing grade in the course.

Assignments

Assignment 1: PCA and SVM on MNIST

  1. Please find attached the zip containing your first assignment. SVM_Assignment1.zip
  2. Assignment description, task instructions, and submission instruction have been specified in a pdf file inside the zip file. You are required to send only 1 no. of zip file corresponding to your submission in the format: Asst1_FirstName_Last5digitSRNo.zip by email to e0.270.iisc.2023@gmail.com with the Subject: Asst1_FirstName_Last5digitSRNo
  3. Due date is one week from today, i.e. March 29, 2023 (11:59 PM). If you are not crediting the course, feel free not to submit your assignment.
  4. Setting up the environment, running into technical problems, and figuring out their solutions is part of the learning process. Use Google, StackOverflow, and watch youtube videos. Unfortunately we will not be able to assist you.
  5. The report need not be typeset in LATEX. However, ensure that everything is in a single pdf document and pages are in the correct order.
  6. If you feel any portion of the problem is under-specified, you can safely assume that it has been done intentionally. You are free to make assumptions, but please specify the assumptions you make in the report. No further clarifications on the problems will be provided. However, feel free to contact the TAs in case you believe that there exists an error in the problem specification.

Assignment 2: KMeans

  1. Please find attached the zip containing your second assignment. KMeans_Assignment2.zip
  2. Assignment description, task instructions, and submission instructions have been specified in the pdf file. You are required to send only 1 no. of zip file corresponding to your submission in the format: Asst2_FirstName_Last5digitSRNo.zip by email to e0.270.iisc.2023@gmail.com with the Subject: Asst2_FirstName_Last5digitSRNo
  3. Due date is one week from today, i.e. April 12, 2023 (11:59 PM). If you are not crediting the course, feel free not to submit your assignment.
  4. Setting up the environment, running into technical problems, and figuring out their solutions is part of the learning process. Use Google, StackOverflow, and watch youtube videos. Unfortunately we will not be able to assist you.
  5. The report need not be typeset in LATEX. However, ensure that everything is in a single pdf document and pages are in the correct order.
  6. If you feel any portion of the problem is under-specified, you can safely assume that it has been done intentionally. You are free to make assumptions, but please specify the assumptions you make in the report. No further clarifications on the problems will be provided. However, feel free to contact the TAs in case you believe that there exists an error in the problem specification.
Lecture Notes
  1. Supervised Learning: Link
  2. Deep Learning: Link
Special Lectures
  1. Tutorial 1: Naive Bayes Classifier - 08 February 2023 11:00 AM - 12:00 PM - Tony Gracious
  2. Tutorial 2: Linear Models - 16 February 2023 05:00 - 06:00 PM - Parag Dutta - Link to Code
  3. Extra Lecture 1: 02 March 2023 05:30 PM - Prof. Ambedkar Dukkipati
  4. Problem Sheet Discussion and Demo: SVM - 16 March 2023 05:30 PM - Ranga Shaarad Ayyagari
  5. Extra Lecture 2: 21 March 2023 05:30 PM - Prof. Ambedkar Dukkipati
  6. Tutorial 3: Neural Networks - 25 March 2023 03:30 PM - Parag Dutta - Link to Code
  7. Extra Lecture 3: 25 March 2023 05:00 PM - Prof. Ambedkar Dukkipati
  8. Tutorial 4: Autograd - 02 April 2023 06:00 PM - Parag Dutta
Problem Sheets
  1. Sheet 1: Bayesian Risk Minimization Link
  2. Sheet 2: SVM Link
References

Recommended Textbooks:

Additional Textbooks:

Optimization Textbooks:

Projects

As part of this course, you are required to work on a project. This will give you hands-on experience of working with data from various domains - text, images, videos etc that are used in the contemporary ML research, and also expose you to some specialized topics of ML that are more advanced or recent than what will be covered in the lectures. A list of project ideas will be mailed on the mailing list. You can also come up with your own projects ideas.

Project Policy: