Explainable AI in Python
Fouad Trad
Machine Learning Engineer
LimeTextExplainer explains such models
from lime.lime_text import LimeTextExplainertext_instance = "This product has great features but a poor design."def model_predict(instance): ... return class_probabilitiesexplainer = LimeTextExplainer()exp = explainer.explain_instance(text_instance,model_predict)exp.as_pyplot_figure()

LimeImageExplainer explains such models
from lime.lime_image import LimeImageExplainerexplainer = LimeImageExplainer()explanation = explainer.explain_instance(image,model_predict,num_samples=50)temp, _ = explanation.get_image_and_mask(explanation.top_labels[0],hide_rest=True)

from lime.lime_image import LimeImageExplainer
explainer = LimeImageExplainer()
explanation = explainer.explain_instance(
image,
model_predict,
num_samples=50
)
temp, _ = explanation.get_image_and_mask(
explanation.top_labels[0],
hide_rest=True
)
plt.imshow(temp)

Explainable AI in Python