Lokale Erklärbarkeit mit SHAP

Erklärbare KI in Python

Fouad Trad

Machine Learning Engineer

Globale vs. lokale Erklärbarkeit

Globale Erklärbarkeit
  • Gesamtes Modellverhalten
  • Erklärt keine einzelnen Instanzen

Professor erklärt der gesamten Klasse die Gesamtleistung.

Lokale Erklärbarkeit
  • Erklärt die Vorhersage für einen konkreten Datenpunkt
  • Wichtig für sensible Anwendungen

Professor erklärt einem bestimmten Schüler die Begründung für seine Note.

1 Bilder von DALL-E generiert
Erklärbare KI in Python

Herzkrankheits-Datensatz

age sex chest_pain_type blood_pressure ecg_results thalassemia target
52 1 0 125 1 3 0
53 1 0 140 0 3 0
70 1 0 145 1 3 0
61 1 0 148 1 3 0
62 0 0 138 1 2 0

 

knn: KNN-Klassifikator zur Vorhersage des Herzkrankheitsrisikos

Erklärbare KI in Python

Lokale Erklärbarkeit mit SHAP

explainer = shap.KernelExplainer(knn.predict_proba, shap.kmeans(X, 10))

test_instance = X.iloc[0, :]
shap_values = explainer.shap_values(test_instance)
print(shap_values.shape)
(6, 2)
Erklärbare KI in Python

SHAP-Waterfall-Plots

  • Zeigt, wie Features die Vorhersage erhöhen oder senken

Ein Waterfall-Plot mit mehreren Features und deren Beiträgen zur Vorhersage.

Erklärbare KI in Python

SHAP-Waterfall-Plots

  • Zeigt, wie Features die Vorhersage erhöhen oder senken

Gleicher Waterfall-Plot mit dem Basiswert als Startpunkt der Vorhersage.

Erklärbare KI in Python

SHAP-Waterfall-Plots

  • Zeigt, wie Features die Vorhersage erhöhen oder senken

Gleicher Waterfall-Plot: Nach rechts schiebende Features erhöhen die Vorhersage, nach links senkende verringern sie.

Erklärbare KI in Python

Waterfall-Plots erstellen

shap.waterfall_plot(

shap.Explanation(
values=shap_values[:,1],
base_values=explainer.expected_value[1],
data=test_instance,
feature_names=X.columns
)
)
Erklärbare KI in Python

Waterfalls für mehrere Instanzen

Vier Waterfall-Plots, je Probe einer, die unterschiedliche Wege zur Modellentscheidung zeigen.

Erklärbare KI in Python

Lass uns üben!

Erklärbare KI in Python

Preparing Video For Download...