INF-8605 Interpretability in Deep Learning - 5 ECTS
The course can be taken as a singular course. Registration is open for UiT students and members of NORA Research School and Digital Life Norway Research School. It will be conducted as a concentrated course in the style of summer- and winter school courses conducted under NORA/DLN, etc.
NOTE: First lecture will be in the beginning of May and will be given digitally.
PhD students or holders of a Norwegian master´s degree of five years (300 ECTS) or 3 (180 ECTS) + 2 years (120 ECTS) or equivalent may be admitted. PhD students must upload a document from their university stating that there are registered PhD students. This group of applicants does not have to prove English proficiency and are exempt from semester fee. Holders of a Master´s degree must upload a Master´s Diploma with Diploma Supplement / English PhD students at UiT The Arctic University of Norway register for the course through StudentWeb. External applicants apply for admission through SøknadsWeb. All external applicants have to attach a confirmation of their status as a PhD student from their home institution. Students who hold a Master of Science degree, but are not yet enrolled as a PhD-student have to attach a copy of their master's degree diploma. These students are also required to pay the semester fee.
Recommended prerequisites: Programming skills in python and / or INF-1400. Hands on knowledge of python programming for deep learning.
Application code: 9303
Application deadline: March 15th, 2023.
The course is limited to 60 places. Qualified applicants are ranked on the basis of a lottery if there are more applicants than available places.
This course will consider different topics of importance regarding interpretable deep learning, equipping the students with knowledge of approaches that can be used to explain deep learning, and deep learning approaches that are more explainable than others. In addition, the students will receive practical skills of applying selected approaches for explaining deep learning, which will equip the students with practical skills of adapting to the rapid pace of technology development in the field of explainable artificial intelligence/interpretable deep learning.
Introductory concepts (3 hours)
- Explainability and interpretability
- Black box models versus explainable models
- Knowledge versus performance, need of explainability
- Example case(s)
Model-agnostic approaches (6 hours)
- Knowledge abstraction and encoding
- Interpretation and visualization of abstract encoding - concepts and techniques, visual explanation
- Feature importance and feature interaction
- Counterfactual methods
Neural networks and explainability (6 hours)
- Network visualization and neuron interaction
- Tracing and explainable backpropagation
- Depth of network, and abstraction
- Class activation maps
- Saliency and attention models
- Fuzzy neural networks - type 1 and 2
- Two research articles - comparison, weaknesses, strengths, application domain
Extensive lab work, self-exercises and groups are planned for competence development is also included.
Relevance of course in program of study: Artificial intelligence(AI) and deep learning approaches are often considered as black boxes, i.e. as a type of algorithms that accomplish learning tasks but cannot explain how. However, as AI/deep learning is increasingly absorbed as adopted for accomplishing cognitive tasks for human beings, it is becoming important that the deep learning models are understandable by humans, such that artificial and human intelligence can co-exist and collaborate. In critical tasks such as deriving, from given data, a correct medical diagnosis and prognosis, collaboration between artificial and human intelligence in imperative so that the suggestions or decision from artificial intelligence are both more accurate and more trustworthy.
A general educational aim of the course will be to equip students with knowledge and skills regarding interpretable artificial intelligence/deep learning, for considering explainable approaches for solving a neural learning problem as well as for developing an explanation for an existing knowledge model developed by a black box approach. This will enable the students to understand, work with, and solve deep learning tasks with a balance of explainability and accuracy, as needed.
An brief introduction to explainable / interpretable deep learning is being offered in this course. This will fill the knowledge gap for those who want to learn more about deep learning and develop trustworthy, reliable deep learning models. Recognizing the significance of interpretable models for computationally-intensive deep learning architectures, as well as the analysis and comprehension of complex biological applications, and the need for cross-disciplinary collaborations in future biotech, medicine, and AI.
PhD student undertaking this course knowledge and learning will be evaluated in an oral exam during their project presentation.
Knowledge - The student
- understands the need for explainability and the basic concepts underlying the ability or disability of a black-box model being interpretable.
- learns about the knowledge versus performance trade-off and examples to build an interpretable system.
- learns the various model-agnostic approach for interpretability and the underlying concept of knowledge encoding and abstractions in neural networks, which differs from the traditional knowledge encoding in classical machine learning systems.
- knows a variety of explainable approaches of deep learning
- knows tools and visualization techniques used for making black-box models explainable
- comprehends the neural network and its complexity, learning about tools to explain the abstraction of deep networks.
- learns about fuzzy learning in neural network and its basics in making a system more explainable.
Skills - The student can
- apply explainable approaches for problem solving
- compute feature importance and counterfactual explanation
- visualize knowledge encoding in the model
- compute class activation and saliency maps and popular visualization techniques.
- compare different deep learning approaches for explainability and performance
General competence - The student has developed
- the confidence of assessing the explainability/interpretability of a deep learning model
- the confidence and skills of making a knowledge model explainable
- the confidence and skills of making choices and discussing solutions for interpretable deep learning
- enough background and confidence to discuss, assess, and potentially contribute to advances and newest developments in explainable/interpretable deep learning
- perspectives about the value, ethics, and compromises of explainable/interpretable deep learning.
- develop research and independent learning within the interpretability in deep learning domain
- read advanced scientific literature in the field of interpretability in deep learning, and evaluate and extract relevant information from it.
Lectures: 15 hours
Self-study session: 30 hours
Project work: spread over 8 weeks - net time 50 hours
Group / Self-work session: 20 hours
Hands-on session: 3 hours
Project consultation session: 4 hours
Oral Presentations/ Presentation preparation: 3 hours
Net effort (~125 hours)
Note! First lecture will be in the beginning of May and will be given digitally.
|Off campus exam||1/2||8 Weeks||Passed / Not Passed|
|Oral exam||1/2||15 Minutes||Passed / Not Passed|
To take an examination, the student must have passed the following coursework requirements:
|1 practical lab report and 1 problem-solving assignment||Approved/ Not approved|
The exam consist of the following two parts:
- Off campus exam counting: 50%
- Oral exam counting: 50%
The off campus exam period is 8 weeks. Project will be given at the introductory class and student will build their project as the course progress. At the end student will submit a project report upto 10 pages along with the source code they have developed for their project work.
Oral examination includes a 15 min presentation on the self-reading of research article.
- About the course
- Campus: Tromsø |
- ECTS: 5
- Course code: INF-8605
- Responsible unit
- Institutt for informatikk
- Tidligere år og semester for dette emnet