Course Info
The course aims to introduce students to the topic of explainable automated machine learning, presenting its main concepts, categorization, optimization techniques and applications. The course will cover different approaches and meta-systems, that automate the process of obtaining well-performing machine learning pipelines, so-called Automated Machine Learning (AutoML). These AutoML systems allow for faster development of off-the-shelf machine learning methods that would require less expert knowledge. This course will cover the state-of-the-art AutoML frameworks, as well as techniques for improving the transparency and explainability of AutoML systems, increasing trust in AutoML tools as well as generating valuable insights into otherwise opaque optimization processes.
Course prerequisites
We strongly recommend students take the foundations of machine learning (ML) MTAT.03.227 Machine Learning
Course schedule:
- The course starts on September 6, 2021
- Lectures: Monday 12:15 pm - 2:00 pm, only online (via Zoom)
- Practice Sessions: Wednesdays 4:15 pm - 6:00 pm, only online (via Zoom)
- Lecturer: Radwa El Shawi (radwa.elshawi@ut.ee)
- Teaching Assistants: Hassan Eldeeb (hassan.eldeeb@ut.ee)
Grading and requirements:
There will be three assessment items:
- Labs (30 points).
- Midterm exam (10 points)
- Final exam (10 points)
- Paper presentation (10 points)
- Course Project (30 points) Students will conduct in teams MutoML solutions in different domains.
- The resulting grade (out of 100) will be mapped to a grade between A and F using the standard University scale.
- A deferred exam will be offered to students who are unable to attend the first exam
Passing criteria
- In order to to Pass the course, the student must have at least 51 point (grade E) in total and get at least 50% from lab assignments, exams, presentation and project (15 assignments points, 5 points from mid-term exam, 10 points from the final exam,15 points from the project, and 5 points from presentation)
Attendance
Attendance of both lectures and practice sessions is not compulsory.
Assignments
- Collaboration on the assignments is not allowed. Each student is responsible for his/her own work. Discussion of assignments should be limited to clarification of the question itself, and should not involve any sharing of pseudocode or code.
- Assignments handed in late will be penalized by 5% per day (i.e., total points multiplied by (1-0.05*number of late days)).
- Extensions will be granted only in special situations, and you will need a Student Medical Certificate or a request approved by the instructor at least two day before the due date.
Course programming language
- Python version 3. We will use Google Colab during the practice sessions, so it is highly recommended to get familiar with it and make sure you have Google account.