IML


Interpretable Machine Learning (CMPSCI 6390)

Spring 2024 - Hybrid (online and in-person)


Instructor & Contact Information

You are welcome to the Interpretable Machine Learning course. This is the first semester of our department offering this course. Interpretable Machine Learning is also my research area and it is a pleasure to be teaching a course on a topic that I am very passionate about.

Machine and deep learning have great potential for improving products, processes, and research. But computers usually do not explain their predictions. This course is about making machine and deep learning models and their decisions interpretable. After exploring the concepts of interpretability, we will learn about simple, interpretable models such as decision trees, decision rules, and linear regression. The course will introduce model-agnostic methods for interpreting black box models, such as feature importance and accumulated local effects, and explain individual predictions with Shapley values and LIME. After discussing the limitations of these methods, the course will survey modern interpretability methods, mainly focusing on understanding black-box deep neural network methods. Emerging and more promising interpretability methods are concept-based, which involve detecting human concepts from network activations. In computer vision, for example, when predicting if a wood-block tower will fall, we may ask the network “What human-understandable concept in the input tower block is causing the output?”. Some recently successful interpretability examples, including the chess-playing network AlphaZero, network dissection, testing with concept activation vectors, automatic concept-based explanations, and concept bottleneck models, will also be discussed in the course. You will also have opportunities to survey new literature and present it to the class. In addition, you will have the opportunity to work in groups, focus on interpreting specific domains/models, and write manuscripts for potential publication.

Your success in this class is essential to me. If you need official accommodations, you have the right to have these met. If aspects of this course prevent you from learning or exclude you, please inform me as soon as possible. Together we’ll develop strategies to meet your needs and the course requirements.

Teaching Philosophy: In my classes, I see a student as a ‘learner’ and myself as a ‘facilitator.’ Computer science and technology is a discipline that is evolving rapidly and hence many learners see it as a difficult discipline. To my learners, I suggest that an effective strategy to learn the fundamentals is to follow an iterative process of reading, analyzing, and coding. Sadly, many learners either like to analyze or code but not both. While some of us enjoy developing the skills for critically assessing concepts and algorithms, many others enjoy programming and love building things. An effective computer science course should balance (a) theoretical knowledge to understand computer technology and (b) implementation skills to test and execute the theories and algorithms. I design course contents and assignments so that learners can improve both skills: analytical and programming. Learners with a rich programming experience may find this balance slightly easier but will have a platform to explore further. For many others who do not consider themselves expert programmers, taking such a course can become a rewarding experience.

Course Description

Course Name
Interpretable Machine Learning (CMPSCI 6390)

UMSL Catalog Description

This research course discusses classical, modern, and advanced methods for machine and deep learning interpretability. It focuses on the application, analysis, and evaluation of model-agnostic methods to interpret shallow and deep neural network models and their predictions. [3 credit units].

Prerequisite
CMPSCI 4390/5390 (Deep Learning) or CMPSCI 4340/5340 (Machine Learning)

Learning Outcomes

Upon completing the course students will be able to:

Textbook (required, not optional)

Second Edition of “Interpretable Machine Learning” by Christoph Molnar; the book is available for free.

Course Topics

These topics also correspond to the book’s chapters.

Academic Honesty

Any academic dishonesty in this class will result in an F for the semester, and the case will be referred to the provost’s office for possible further disciplinary action, regardless of how trivial it is. Please don’t use another student’s assignment (or a solution on the Internet) to complete your assignment. Discussing the material is OK, but please do your work independently. You should complete the assignments alone, not together, and not in a group. If you have any questions about the lessons or the assignments, please get in touch with me, and I will point you in the right direction. Please read UMSL’s policy and keep yourself out of plagiarism. In your reports, all sources must be clearly cited. You should not copy-paste any content from the Internet without citing it. “If you didn’t write it (or create it), cite it.” Also, our Turnitin tool automatically checks for plagiarism. To learn how to write original technical reports, please watch this lecture on plagiarism available in Coursera. Lastly, you are not allowed to print any of the quiz, mid-term, or final exam questions, or post them anywhere outside of the class.

Programming Language

Python3 is the programming language for this course; you are expected to use Python3 for all your classroom activities, assignments, and projects. You are welcome to use Google colab or your own hosted Jupyter Notebook to run your programs.

Assignments, Quizzes, and Exams

Assignments

This course will have several types of assignments: chapter readings, regular course assignments, project-related assignments, and drawing concept maps as chapter summaries. All assignments should be submitted via Canvas. I ignore any assignments submitted to me via email. If you need help finding the right place to submit in Canvas, ask me by sending an email instead of emailing me your assignments.

Citation Format

You can choose any standard format for citations, such as MLA and APA.

Quizzes

Some classes may begin with a short quiz (5 to 10 minutes). Mostly, these will be multiple-choice questions. Questions will be mainly from the book chapter readings and classroom lectures. Please bring your laptops to the classroom so you can take the quiz on your computer. If for some reason, we switch to an online setting, the quizzes will be proctored.

Feedback and Grading Timeline

You will receive project and quiz grades within a week after the due date; others may take longer. Assignments may take longer to grade during certain weeks when I travel to conferences. However, you are welcome to email me and request a quicker grading for a particular submission.

Exams

The mid-term exam and final exam will be in the form of project poster presentations, i.e., there will be no written exams.

Final exam (poster presentation): 8 May, 5:30 - 7:30 PM.

Attendance, Due dates, Late policy, and Discussion Board Assignments

Submitting Assignments

Please adhere to the guidelines below when submitting your assignments via Canvas. Non-compliance may lead to a deduction of up to 100% in your grade.

Complete Submissions Required

Merely providing links (e.g., to Google Docs or Google Colab) is insufficient. You must submit your work in a universally accessible format, such as PDF, DOCX, or HTML. Links may be included as additional, supporting material.

Human-Readable Formats

For submissions that include multiple files, if you are compressing them (e.g., in a ZIP file), ensure to also upload key documents (such as PDFs) separately for easier access.

Consolidate Images

When submitting multiple images, consolidate them into a single document, either as a PDF or in a Word document. This helps streamline the review process.

Zoom Meetings

If we ever need to Zoom (for class meetings or office hours), say due to severe weather, you are required to keep your video on.

Grade Composition (tentative)

Scoring aspect Total points (%)
Assignments 50
Projects 50

Note: You are required to submit the course evaluation survey at the end of the semester to receive your final grade.

Grading Scheme

Points (%) Grade
94 to 100 A
90 to 94 A-
87 to 90 B+
84 to 87 B
80 to 84 B-
77 to 80 C+
74 to 77 C
70 to 74 C-
67 to 70 D+
64 to 67 D
61 to 64 D-
0 to 61 F

Additional Policies and Resources

This is an active and intensive course; please expect a minimum of 10 hours per week of work in this course. In addition to the time required to attend lectures, the course requires you to read the book chapters, watch several videos, and complete the assignments and projects. Every week, you should plan on reading the book chapters as soon as they are assigned. The best day to finish the reading assignments is the day after the class. Please connect with other students in the class and form study groups to discuss the assignment questions and solution strategies. For assignment deadlines, keep an eye on Canvas. To share your findings and explore what others have shared, please use the classroom discussion board. To help you, most weeks, I will send weekly announcements to remind you of important deadlines and announce upcoming topics.


Note: This syllabus will be subject to change at the instructor’s discretion. Important changes will be announced to the class.

Student Projects and Poster Presentation