LIME ile metin ve görsel açıklanabilirliği

Python ile Açıklanabilir AI

Fouad Trad

Machine Learning Engineer

Metin tabanlı modeller

  • Yazılı dili işler ve yorumlar
  • Örnek: Duygu analizi
  • Kara kutu modeller
  • LimeTextExplainer bu modelleri açıklar
    • Her kelimenin tahmini nasıl etkilediğini bulur

Kullanıcı yorumunu alıp ilgili duyguyu ('Olumlu' veya 'Olumsuz') tahmin eden duygu analizi modeli.

Python ile Açıklanabilir AI

LIME metin açıklayıcı

from lime.lime_text import LimeTextExplainer

text_instance = "This product has great features but a poor design."
def model_predict(instance): ... return class_probabilities
explainer = LimeTextExplainer()
exp = explainer.explain_instance(
text_instance,
model_predict
)
exp.as_pyplot_figure()

output_sentiment.png

Python ile Açıklanabilir AI

Görsel tabanlı modeller

  • Son derece karmaşık
  • Görsel veriyi yorumlar
  • Örnek: Yiyecek sınıflandırma
  • LimeImageExplainer bu modelleri açıklar
    • Görselin hangi bölümlerinin tahmini etkilediğini bulur

Pizza görselini alıp görseldeki yiyecek türünü tahmin eden yiyecek sınıflandırma modeli.

Python ile Açıklanabilir AI

LIME görsel açıklayıcı

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
)

Dondurma görseli.

Python ile Açıklanabilir AI

LIME görsel açıklayıcı

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)

Daha az ilgili bölümleri siyahla gizlenen dondurma görseli.

Python ile Açıklanabilir AI

Hadi pratik yapalım!

Python ile Açıklanabilir AI

Preparing Video For Download...