SHAP (SHapley Additive exPlanations) ve LIME (Local Interpretable Model-agnostic Explanations), makine öğrenmesi modellerinin kararlarını açıklamak için en yaygın kullanılan iki yöntemdir. Kısaca: SHAP, oyun teorisindeki Shapley değerlerine dayanarak tutarlı ve teorik olarak sağlam açıklamalar sunarken; LIME, yerel olarak basit bir model uydurarak daha hızlı ancak daha az kararlı açıklamalar üretir. Hangi yöntemin seçileceği, doğruluk, hız, kararlılık ve kullanım kolaylığı gibi faktörlere bağlıdır.
Model Yorumlanabilirliği Neden Önemlidir?
Makine öğrenmesi modelleri, özellikle derin öğrenme ve topluluk yöntemleri, genellikle “kara kutu” olarak çalışır. Bir modelin neden belirli bir tahminde bulunduğunu anlamak, güven, adalet, şeffaflık ve düzenleyici uyumluluk için kritiktir. Örneğin, bir kredi başvurusunu reddeden bir modelin hangi özelliklerin bu kararda etkili olduğunu bilmek, hem müşteriye açıklama yapmak hem de modeldeki potansiyel önyargıları tespit etmek açısından önemlidir. XAI (Explainable AI) yöntemleri, bu ihtiyacı karşılamak için geliştirilmiştir. Model yorumlanabilirliği, sadece bir modeli anlamak için değil, aynı zamanda cross-validation gibi tekniklerle model performansını değerlendirirken de tamamlayıcı bir rol oynar. Ancak yorumlanabilirlik yöntemlerinin kendileri de dikkatle değerlendirilmelidir.
SHAP: Teorik Temelli ve Tutarlı Açıklamalar
SHAP, Shapley değerlerini kullanarak her bir özelliğin tahmine katkısını hesaplar. Shapley değerleri, oyun teorisinde oyuncuların bir koalisyona yaptıkları marjinal katkıyı adil bir şekilde dağıtan bir yöntemdir. SHAP, bu kavramı model özelliklerine uyarlar. Her bir özellik için Shapley değeri, o özelliğin tüm olası özellik alt kümeleri üzerinden ortalama marjinal etkisi olarak tanımlanır. Bu, SHAP'ı teorik olarak sağlam ve tutarlı kılar: Aynı model ve girdi için tekrarlanan hesaplamalarda aynı sonuçları verir.
SHAP'ın Avantajları
- Teorik sağlamlık: Shapley değerleri, adalet ve tutarlılık aksiyomlarını karşılar. Bu, SHAP'ın açıklamalarını diğer yöntemlere kıyasla daha güvenilir kılar.
- Küresel ve yerel yorumlama: SHAP, hem tek bir tahmin için yerel açıklamalar hem de tüm veri seti üzerinde özellik önem sıralaması gibi küresel açıklamalar sunar.
- Kararlılık: SHAP değerleri, benzer girdiler için benzer sonuçlar verir. LIME'da sıkça görülen dengesizlik SHAP'ta yoktur.
SHAP'ın Dezavantajları
- Yüksek hesaplama maliyeti: Tam SHAP hesaplaması, özellik sayısı arttıkça üstel olarak büyür. Bu nedenle pratikte KernelSHAP veya TreeSHAP gibi yaklaşık yöntemler kullanılır.
- Yavaşlık: Özellikle büyük veri setlerinde ve karmaşık modellerde SHAP hesaplaması zaman alabilir.
- Özellik bağımsızlığı varsayımı: SHAP, özelliklerin bağımsız olduğunu varsayar; bu gerçek dünya verilerinde her zaman geçerli değildir ve yanıltıcı açıklamalara yol açabilir.
LIME: Hızlı ve Esnek, Ancak Kararsız
LIME, açıklanacak tahminin etrafında yerel olarak basit bir model (genellikle doğrusal regresyon veya karar ağacı) uydurarak çalışır. Bu yerel model, orijinal modelin davranışını küçük bir bölgede taklit eder. LIME, modelden bağımsızdır ve her türlü modelle çalışabilir.
LIME'ın Avantajları
- Hız: SHAP'a kıyasla çok daha hızlı çalışır. Özellikle büyük veri setlerinde ve çok sayıda özellik olduğunda avantajlıdır.
- Modelden bağımsız: LIME, herhangi bir makine öğrenmesi modeliyle kullanılabilir; SHAP ise bazı modeller için özel implementasyonlar gerektirir.
- Esneklik: Kullanıcı, yerel modelin türünü ve karmaşıklığını seçebilir. Bu, farklı senaryolara uyum sağlar.
LIME'ın Dezavantajları
- Kararsızlık: LIME açıklamaları, aynı girdi için farklı çalıştırmalarda değişebilir. Özellikle yüksek boyutlu verilerde bu kararsızlık belirgindir.
- Yerel doğruluk sınırlaması: LIME'ın uydurduğu basit model, sadece küçük bir bölgede geçerlidir; bu bölgenin dışında modelin davranışını yansıtmayabilir.
- Özellik seçimine duyarlılık: LIME, açıklamada kullanılacak özellik sayısını manuel olarak belirlemeyi gerektirir; bu da sonuçları etkiler.
SHAP ve LIME Karşılaştırması
| Kriter | SHAP | LIME |
|---|---|---|
| Teorik temel | Shapley değerleri (oyun teorisi) | Yerel model uydurma |
| Hesaplama hızı | Yavaş (özellikle tam SHAP) | Hızlı |
| Kararlılık | Yüksek | Düşük |
| Küresel yorum | Evet (özellik önemi) | Sınırlı (genellikle yerel) |
| Model bağımsızlığı | Kısmen (TreeSHAP gibi özel sürümler) | Tam |
| Kullanım kolaylığı | Orta (Python kütüphaneleri mevcut) | Yüksek |
Hangi Durumda Hangisini Seçmelisiniz?
SHAP, doğruluk ve tutarlılığın kritik olduğu senaryolarda (örneğin finans, sağlık, hukuk) daha uygundur. Ayrıca, modelin genel davranışını anlamak (küresel yorum) istediğinizde SHAP güçlüdür. LIME ise hızlı geri bildirim gereken prototipleme aşamalarında veya çok sayıda modeli karşılaştırırken tercih edilebilir. LIME'ın kararsızlığı, özellikle yüksek boyutlu verilerde sorun yaratabilir. Bu nedenle, LIME kullanırken sonuçları birden çok kez çalıştırarak tutarlılığı kontrol etmek önemlidir. Her iki yöntemi de denemek ve Karar Ağaçları vs Rastgele Orman gibi model türlerine göre performanslarını gözlemlemek faydalı olabilir.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
- SHAP varsayımlarını göz ardı etmek: Özellik bağımsızlığı varsayımı, gerçek verilerde genellikle ihlal edilir. Bu durumda SHAP değerleri yanıltıcı olabilir. Daha sağlam bir alternatif, bağımlılıkları dikkate alan SHAP varyantlarını (örneğin, TreeSHAP) kullanmaktır.
- LIME kararsızlığını ihmal etmek: LIME açıklamalarını tek bir çalıştırmaya dayandırmak risklidir. En az 5-10 tekrar yapıp sonuçların ortalamasını almak daha güvenilir olacaktır.
- Yorumlanabilirliği tek başına kullanmamak: SHAP ve LIME, model performansını iyileştirmez; sadece modelin kararlarını yorumlamamıza yardımcı olur. Bu nedenle, model geliştirme sürecinde dengesiz veri setleriyle başa çıkma yöntemleri gibi diğer tekniklerle birlikte kullanılmalıdır.
- Yerel açıklamaları genellemek: LIME yalnızca yerel açıklamalar sunar; bir örneğin açıklamasını tüm veri setine genellemek yanlış sonuçlara yol açar.
Sonuç: İkisini Birlikte Kullanmak En İyisidir
SHAP ve LIME birbirini tamamlayan yöntemlerdir. SHAP, teorik sağlamlık ve tutarlılık sunarken; LIME, hız ve esneklik sağlar. İdeal bir yaklaşım: Önce LIME ile hızlı bir keşif yapıp ardından kritik bulguları SHAP ile doğrulamaktır. Ayrıca, her iki yöntemin de sonuçlarını modelin bilinen iş kuralları ve uzman görüşleriyle karşılaştırarak anlamlı yorumlar çıkarmak gerekir. Unutmayın ki hiçbir yorumlanabilirlik yöntemi mükemmel değildir; doğru sonuçlar ancak dikkatli kullanım ve eleştirel düşünceyle elde edilir.
Sık Sorulan Sorular
SHAP ve LIME arasındaki ana fark nedir?
SHAP, Shapley değerlerine dayanarak tutarlı ve teorik olarak sağlam açıklamalar sunarken LIME, yerel basit modeller uydurarak daha hızlı ancak daha kararsız sonuçlar verir.
Hangi durumda SHAP yerine LIME tercih edilmelidir?
LIME, hızlı geri bildirim gereken prototipleme aşamalarında veya modelden bağımsız bir yöntem arandığında tercih edilebilir.
SHAP'ın en büyük dezavantajı nedir?
Tam SHAP hesaplamasının çok yavaş olmasıdır; özellikle çok sayıda özellik olduğunda KernelSHAP gibi yaklaşık yöntemler kullanılmalıdır.
LIME neden kararsız olarak kabul edilir?
LIME, yerel model uydurmada rastgele örnekleme kullandığı için aynı girdi için farklı çalıştırmalarda farklı açıklamalar üretebilir.
SHAP ve LIME birlikte kullanılabilir mi?
Evet, önce LIME ile hızlı bir keşif yapıp ardından kritik bulguları SHAP ile doğrulamak yaygın ve etkili bir yaklaşımdır.






