Explainable & Trustworthy Artificial Intelligence

Artificial Intelligence (AI) has come a long way since its first use and application many decades ago. The use of AI and Machine Learning have seen an immense uptake in the 21st century. The techniques developed in the domain were and are successfully applied to a wide variety of problems, both in academia, private and public industry. As this domain became more and more established in recent years, new challenges arose.

Artificial Intelligence nowadays are complex and sophisticated algorithms that sometimes make it difficult for the humans to understand and interpret the decisions or suggestions of the AI system.
Explainable AI puts the following properties on the foreground to deliver trust:

  • Gaining trust by explaining for example the characteristics of AI output.
  • By explaining an AI technique understanding will increase, allowing to investigate if the technique can be transferred to another domain or problem.
  • Informing a user about the workings of an AI model so that there is no misinterpretation.
  • Confidence of users can be established by using AI models that are explainable, stable but also robust.
  • When explaining AI models issues concerning privacy awareness come into play. Private data should not be exposed by the models.
  • It is important that actions can be explained. How have we come to specific outcomes and how could we change them?
  • Nowadays, a wide variety of people from different background come into contact AI, it is important that they all understand why the system is behaving in such a manner and offer explanations tailored to their needs.

This course is a collaboration between UGain and VAIA.

  1. Introduction

In this first lesson, we give a short recap of the basics, followed by the explanation of some general terms that are used in the domain of explainable and trustworthy Artificial Intelligence. This introduction will end with the definition of the challenges within this domain.

  • Recap the basics: AI, ML and statistics
  • Different types of ML: white-box & black-box
  • Interpretability vs Explainability
  • Human Uncertainty vs Model Uncertainty
  • Challenges

Teachers: Femke Ongenae & Sofie Van Hoecke

Date: 20 March 2023

 

2. Global vs Local Interpretability

Machine learning systems help us connect cause and effect in complex data sets. How we can make those interpretations depends on the type of algorithm used. The level of interpretability we can reach will also differ depending on whether we look at how the model predicts in general, versus how a specific prediction of the model was computed. When interpretability is good enough, we can use hypothetical questions like “What if instead this would be the case?”, adding to the usefulness of your system. This lesson explains how to increase and measure those interpretabilities.

 

  • Global Interpretability
  • Local Interpretability
  • Counterfactuals
  • Model distillation
  • Dependency plots
  • Evaluation methods

Teacher: Arne Gevaert

Date: 27 March 2023

 

3. White box models

While black box models offer higher accuracy, white box models are easier to explain and to interpret, unfortunately this leads to a lesser predictive capacity. In the area of white box models, several different approaches will be highlighted:

  • Linear Regression
  • Decision Trees and Rule Sets
  • Generalized Additive Models (GAMs)

Teacher: Daniel Peralta Cámara

Date: 17 April 2023

 

4. Saliency mapping

To help explain how a neural network reached a certain conclusion, certain visualizations of its reasoning can be useful. One type of visualization is a heatmap showing which areas of a photo contribute most to how a system has labeled it. These visualizations are explained in this session.

 

  • Convolutional Neural Networks (CNNs) & interpretation
  • Backpropagation
  • Other gradient-based methods

 

Teacher: Arne Gevaert

Date: 24 April 2023

 

5. Hybrid AI

 

The oldest forms of machine learning entail rule engines that were hand programmed. Newer forms entail algorithms searching for connections themselves. The first are great in explaining how they reach their conclusions. The latter sometimes give superior predictions, being a lot less brittle, but lack that explainability. To get the best of both worlds, these approaches are sometimes combined. Moreover, allowing an expert to guide a machine learning system can sometimes lead to yet again superior predictions.

  • Data-driven vs expert-based approaches
  • Finding synergies in data-driven and expert-based approaches
  • Combining expert knowledge and machine learning

Teachers: Femke Ongenae & Sofie Van Hoecke

Date: 8 May 2023

 

6. Robustness

 

The output of a machine learning system depends on the data used as input. Often the needed amount and structure of that data is overlooked. However, machine learning systems can be combined to generate additional data or to finetune each other. Nevertheless, malicious additions to your training data can corrupt your system and even a well-trained system can be deceived. This lesson explains these issues and what you can do about them.

  • Data quality & quantity
  • Adversarial learning
  • Poisoning attacks & defenses
  • Learning theory

Teacher: Jonathan Peck

Date: 15 May 2023

 

7. Online & Transfer Learning

 

Training machine learning systems can be done before use, i.e. when training it on a stack of pictures first and asking it to make sense of new pictures later. However, it can also be done during use. In the latter scenario the system gets updated whilst it is being used. Sometimes this is necessary because training data is (partially) becoming available after commissioning of the system. Sometimes a system is pretrained on one dataset and the developer wants to retrain the system in order to solve another but related problem, i.e. using a machine vision system that is trained to detect cats to now detect dogs. The developer thus leverages the effort put into the training of the earlier system, hence requiring less training time for the novel system. These and other relations between datasets, their application in training models and the problems we solve with those will be explained in this lesson.

 

  • Online learning
  • Change detection
  • Transfer learning & domain adaptation (foundation models)

 

Teachers: Matthias Feys & Jan Van Looy

Date: 22 May 2023

 

8. Bias & Fairness

 

When training machine learning systems, the training data can be biased, leading to unwanted outcomes, i.e. an HR system trained on old hospital personnel data now stating that women might be unlikely good candidates for doctor positions. This session will explain these issues, how to avoid them, how to measure bias and what the limitations of avoiding it are.

  • Various notions of fairness & impossibility theorem
  • Different types of bias & methods to debias
  • Ethical guidelines
  • Learning fair models
  • Uncovering model bias

Teacher: Tijl De Bie

Date: 5 June 2023

 

9. Privacy

Sometimes the quality of machine learning system outputs and privacy are at odds and need to be balanced. However, there are techniques that allow the training of machine learning systems on privacy sensitive data, without exposing the data itself. Those techniques and relevant regulation on these practices are explained in this session.

  • Pseudonimization
  • K-anonymity
  • Differential privacy
  • Regulation

Teacher: Tijl De Bie

Date: 12 June 2023

 

10. Use cases

During the last session, some specific use cases in the domain of Explainable and Trustworthy AI will be discussed.

Teachers: Tijl De Bie, Mathias Leys, Femke Ongenae, Sofie Van Hoecke & Roel Wuyts

Date: 19 June 2023

 

Schrijf je hier in voor lessen uit deze cursus

Complete course (onsite)

Online beschikbaar
Beschrijving