Model kararını açıklanabilir kılmak
Bir model kararı; hangi girdilerin sonucu ne yönde ittiğini gösteren özellik katkısı, kararı çevirecek en küçük ve kişinin gerçekten değiştirebileceği değişikliği gösteren karşıolgusal örnek ve açıklamanın modelin gerçek davranışını ne kadar yansıttığını gösteren sadakat ölçümü bir arada sunulduğunda açıklanabilir olur. Kime açıklanacağı yöntemi belirler: karardan etkilenen kişiye eylenebilir birkaç cümle, denetçiye yöntem ve sürüm kaydı, geliştiriciye ham katkı dağılımı verilir. Tek bir çıktı üçünü birden karşılamaz.
ÖNKOŞULLAR
- Kararı üreten modele ve kararın dayandığı girdi vektörüne aynı anda erişim
- Kararın hangi noktada uygulandığını ve itirazın hangi kanaldan geldiğini bilen bir süreç sahibi
- Karardan etkilenen kişinin hangi bilgiye hakkı olduğunun yazılı olarak belirlenmiş olması
- Girdi alanlarının anlamını insan diliyle tanımlayan bir veri sözlüğü
GEREKEN ARAÇLAR
- Özellik katkısı hesaplayabilen bir yorumlanabilirlik kütüphanesi
- Kısıt tanımlanabilen bir karşıolgusal arama veya optimizasyon aracı
- Kararı, girdiyi ve model sürümünü birlikte saklayan bir karar kaydı
- Açıklama çıktılarını sürümleyip karşılaştıran bir metrik deposu
- Hassas girdi alanları için erişimi kısıtlı bir görüntüleme katmanı
- 01
Açıklamanın alıcısını ve amacını yaz
Açıklamayı kimin, hangi kararı almak için okuyacağını tek cümleyle yazın; itiraz edecek kişiyle denetçi aynı açıklamayı okuyamaz.
Açıklanabilirlik çalışmalarının çoğu, kimin ne için okuyacağı yazılmadan yönteme geçildiği için tıkanıyor. Aynı karar için farklı yüzeyler gerekir ve bu yüzeyler farklı bilgiye, farklı ayrıntı düzeyine ve farklı hukuki yükümlülüğe sahiptir. Önce şu cümle tamamlanır: "Bu açıklamayı [kim], [hangi kararı vermek] için okuyacak."
Alıcı Ne sormak istiyor Uygun biçim Karardan etkilenen kişi Neden ben? Ne yaparsam değişir? Birkaç cümlelik metin ve eylenebilir karşıolgusal Kararı uygulayan görevli Bu çıktıya güveneyim mi? Ağır basan etkenler, benzer vakalar, belirsizlik göstergesi Denetçi ve uyum Karar nasıl üretildi, yeniden üretilebilir mi? Yöntem, sürüm, girdi anlık görüntüsü, kayıt Geliştirici Model neye takılıyor? Ham katkı değerleri ve küme düzeyinde dağılım - 02
Modelin kendisi okunabilir olabilir mi diye bak
Sonradan açıklama üretmeye geçmeden önce doğrudan okunabilir bir modelin yeterli olup olmadığını ölçün; kayıp küçükse okunabilir model her zaman daha az risklidir.
Sonradan açıklama üretmek her zaman bir yaklaşıklıktır: gerçek modelin davranışını taklit eden ikinci bir anlatı kurarsınız. Doğrudan okunabilir bir model — sınırlı derinlikte bir karar ağacı, toplamsal bir model, bir puan kartı — bu yaklaşıklığı ortadan kaldırır, çünkü açıklama modelin kendisidir.
Karar şu ölçümle verilir: aynı değerlendirme kümesinde okunabilir modelin başarım kaybı ne kadar? Kayıp, kararın doğurduğu zarara kıyasla küçükse okunabilir model tercih edilir. Yüksek riskli ve itiraza açık kararlarda bu ölçüm yapılmadan karmaşık modele geçmek, sonradan telafisi pahalı bir açıklanabilirlik borcu üretir.
- 03
Katkı yöntemini ve dayanak noktasını sabitle
Katkı değerleri her zaman bir referansa göredir; hangi temel değere (ortalama, boş girdi, benzer vakalar, karar eşiği) göre hesapladığınızı yöntemle birlikte sürümleyin.
"Bu başvurunun gelir alanı kararı olumlu yönde itti" cümlesi, ancak "neye göre" sorusunun cevabı sabitlendiğinde anlam taşır: ortalama başvuruya göre mi, gelir alanı boş bırakılmış bir başvuruya göre mi, yoksa benzer profildeki başvurulara göre mi? Bu seçim değiştiğinde ağır basan etkenlerin sırası da değişebilir.
Dayanak noktası seçenekleri#
- Eğitim kümesi ortalaması: genel ve kararlıdır; ama hiçbir gerçek vakaya benzemeyen yapay bir referans üretir.
- Alanı yok sayma: "bu bilgi hiç olmasaydı" sorusunu sorar; eksik veriye kendi başına anlam yükleyen modellerde yanıltır.
- Benzer vakalar kümesi: en anlaşılır cümleyi üretir ("benzer başvurulara göre"); benzerlik tanımını da açıklamanız gerekir.
- Karar eşiği: "onaya en yakın hâle göre" okunur; itiraz sürecinde en işe yarayan referans budur.
Hangisini seçerseniz seçin, seçimi belgeye yazın ve sürümleyin. Dayanak noktası sessizce değiştiğinde bütün açıklamalar değişir, kimse nedenini bilmez ve güven tek seferde kaybedilir.
- 04
Karşıolgusal örneği eylenebilir kısıtlarla üret
Kararı çevirecek en küçük değişikliği, kişinin gerçekten değiştirebileceği alanlarla sınırlayın; yaş ve doğum yeri gibi alanlar karşıolgusal çıktıda yer almamalıdır.
Karşıolgusal örnek, "karar neden böyle" sorusundan daha faydalı bir soruya cevap verir: "ne değişseydi sonuç değişirdi". Ama kısıtsız bırakılan bir karşıolgusal arama matematiksel olarak en kolay yolu bulur ve o yol çoğu zaman kişinin değiştiremeyeceği bir alandan geçer.
- Değiştirilemez alanları kilitleyin: yaş, doğum yeri ve geçmiş tarihli olaylar arama uzayının dışında kalır.
- Yön kısıtı koyun: bazı alanlar yalnızca tek yöne değişebilir; kıdem azalmaz, geçmiş ödeme sayısı geri gitmez.
- Gerçekçilik kısıtı koyun: alanlar birbirinden bağımsız değildir, birini değiştirmek diğerini de değiştirir.
- Maliyet tanımlayın: arama en küçük sayısal mesafeyi değil, kişi için en düşük çabayı hedeflemelidir.
- 05
Açıklamanın sadakatini ölç
Açıklamanın önemli dediği girdileri sırayla bozup kararın gerçekten değişip değişmediğine bakın; değişmiyorsa açıklama modeli değil kendini anlatıyordur.
Sadakat, açıklamanın modelin gerçek davranışını ne kadar yansıttığıdır ve kullanıcının açıklamayı beğenmesiyle hiçbir ilgisi yoktur. Akla yatkın ama sadakatsiz bir açıklama en tehlikeli çıktıdır: yanlış bir kararı savunulabilir gösterir ve itiraz etmeyi zorlaştırır.
Bozma testi#
Yöntem basittir: açıklamanın en önemli dediği girdileri sırayla bozun — nötr değere çekin ya da karıştırın — ve kararın ne kadar hızlı değiştiğine bakın. Sonra aynı sayıda girdiyi rastgele seçip aynı işlemi yapın. Açıklamanın işaret ettiği girdiler kararı rastgele seçilenlerden belirgin biçimde daha hızlı değiştirmiyorsa, sıralama bilgi taşımıyor demektir.
Testi tek vakada değil bir vaka kümesinde koşturun ve sonucu tek sayı olarak değil dağılım olarak saklayın. Sadakat model sürümüyle değişir; sürüm geçişlerinde yeniden ölçülmeyen bir sadakat iddiası, ölçülmemiş sayılır.
- 06
Kararlılığı ve manipülasyona açıklığı sına
Aynı vakayı kararı değiştirmeyecek küçük değişikliklerle tekrar açıklatın; ağır basan etkenler her koşuda değişiyorsa açıklama gösterilecek olgunlukta değildir.
Kişi iki farklı gün iki farklı gerekçe duyarsa, oluşan güven kaybı kararın kendisinden daha büyük olur. Bu yüzden açıklama yüzeyi açılmadan önce kararlılık sınanır: kararın değişmediği yerde açıklamanın da büyük ölçüde aynı kalması beklenir.
- 01Aynı girdiyi tekrar açıklatın: örnekleme içeren yöntemlerde tohum sabitlenmezse sonuç koşudan koşuya oynar.
- 02Girdiye kararı çevirmeyecek küçük gürültü ekleyin ve açıklamanın ne kadar kaydığını ölçün.
- 03Birbirine yakın iki vakayı karşılaştırın: yakın girdiler yakın açıklamalar üretmeli; üretmiyorsa sınır bölgesindesiniz ve bunu arayüzde belirtin.
- 04Kasıtlı zorlayın: kararı çevirmek isteyen biri hangi alanı oynatırdı? O alan dışa açık açıklamada ne kadar görünmeli?
- 07
Açıklamanın söylemediğini de yazıya dök
Katkı değerleri nedensellik değil modelin verdiği ağırlığı gösterir; bu sınırı arayüzde açıkça yazın ve "şunu yaparsanız onaylanırsınız" vaadinden kaçının.
Bir açıklama iki şeyi birden söylemek zorundadır: ne gösterdiğini ve neyi göstermediğini. Katkı değerleri modelin ağırlığını gösterir, dünyadaki nedensel etkiyi değil. Birbirine bağlı iki girdi katkıyı aralarında paylaşır; ikisi de tek başına "önemsiz" görünebilir ve bu, o bilginin karara girmediği anlamına gelmez.
Açıklamanın gösterdiği Gösterdiği sanılan Arayüzde nasıl yazılır Modelin bu girdiye verdiği ağırlık Gerçek hayattaki nedensel etki "Bu kararda modelde ağırlığı yüksek olan etkenler" Bu tek karara ait katkı Modelin genel davranışı "Bu değerlendirmeye özgüdür, genel bir kural değildir" Bu model sürümüne ait sonuç Kalıcı bir kural "Sürüm ve tarih bilgisiyle birlikte geçerlidir" - 08
Metne çevirirken sayıyı değil eylemi ver
Karardan etkilenen kişiye ham katkı puanı değil, ağır basan birkaç etkeni ve neyin değişmesi hâlinde sonucun değişebileceğini anlatan cümleler gösterin.
Dışa açılan yüzeyde katkı çubukları ve ondalıklı sayılar işe yaramaz; çoğu okur bunları bir kesinlik işareti olarak okur ve yanlış sonuca varır. Metne çevirirken üç bileşen yeterlidir: kararın ne olduğu, ağır basan etkenler ve neyin değişmesi hâlinde sonucun değişebileceği.
- Etken sayısını sınırlayın: üçten fazla etken kişiye seçenek değil belirsizlik verir.
- Alan adını değil anlamını yazın: "oran_03 yüksek" değil, "son altı aydaki gecikme sayısı".
- Sayıyı yönle değiştirin: ondalıklı bir katkı değeri yerine "bu etken kararı olumsuz yönde etkiledi".
- İtiraz yolunu aynı ekranda verin: açıklama, itiraz kanalı olmadan yalnızca bir bildirimdir.
Bir açıklamanın işe yarayıp yaramadığı, okuyan kişinin bir sonraki adımda ne yapacağını bilip bilmemesiyle ölçülür.
- 09
Açıklamayı karar kaydına bağla
Her açıklamayı model sürümü, girdi anlık görüntüsü ve zaman damgasıyla birlikte saklayın; sonradan yeniden üretilemeyen açıklama itiraz sürecinde işe yaramaz.
Açıklama, üretildiği anın ürünüdür: o model sürümü, o girdi, o yapılandırma. Bunlar saklanmazsa aynı açıklama aylar sonra yeniden üretilemez ve bir itiraz geldiğinde elinizde yalnızca bir ekran görüntüsü kalır.
- Model ve açıklama yöntemi sürümü: ikisi ayrı sürümlenir, birlikte kaydedilir.
- Girdi anlık görüntüsü: karar anındaki değerler; sonradan güncellenmiş kayıt değil.
- Dayanak noktası ve kısıt listesi: karşıolgusalın hangi kurallarla üretildiği.
- Zaman damgası ve kararı uygulayan kişi: insan devreye girdiyse müdahalesi de kayda geçer.
SIK DÜŞÜLEN TUZAKLAR
Modelin ürettiği gerekçe metnini açıklama sanmak
Bir dil modelinin kararının yanına yazdığı gerekçe, o kararı üreten hesabın dökümü değildir; sonradan üretilmiş, makul görünen bir metindir. Akla yatkın olması sadakatli olduğu anlamına gelmez ve aynı karar için iki koşuda çelişen gerekçeler üretilebilir.
Katkı değerini nedensel etki gibi okumak
Katkı, modelin o girdiye verdiği ağırlığı gösterir; gerçek dünyada o alanı değiştirmenin sonucu değiştireceğini göstermez. Birbiriyle ilişkili iki girdi katkıyı paylaşır ve tek tek bakıldığında ikisi de önemsiz görünebilir.
Karşıolgusalı değiştirilemez alandan üretmek
"Daha genç olsaydınız onaylanırdınız" cümlesi hem işe yaramaz hem kurumsal risktir. Kısıt listesi verilmeyen bir arama en kolay oynayan alanı seçer; o alan çoğu zaman kişinin değiştiremeyeceği alandır.
Açıklamayı yalnızca itiraz gelince üretmek
Sadece şikâyet üzerine açıklama üreten bir sistem, açıklamanın kendi hatasını hiç ölçmez. Sadakat ancak doğru kararlar üzerinde de koşturulduğunda anlam kazanır; yoksa ölçtüğünüz şey hata vakalarının seçilmiş bir örneklemidir.
Tek bir yöntemin çıktısını kesinlik gibi sunmak
İki farklı katkı yöntemi aynı vaka için farklı etkenleri öne çıkarabilir. Bu bir hata değil yöntem farkıdır; ama farkı bilmeden tek çıktıyı kullanıcıya göstermek, savunulamayacak bir kesinlik iddiası üretir.
KONTROL LİSTESİ
- Açıklamanın alıcısı ve amacı her yüzey için ayrı yazılı
- Okunabilir model alternatifi ölçüldü; seçildi veya gerekçeyle elendi
- Katkı hesabının dayanak noktası belgede sabit ve sürümlü
- Karşıolgusal arama değiştirilemez alanları kısıtlıyor
- Bozma testiyle sadakat ölçümü düzenli koşuyor
- Aynı vaka tekrar açıklatıldığında ağır basan etkenler değişmiyor
- Arayüz metni nedensellik iddiası veya sonuç vaadi içermiyor
- Her açıklama model sürümü ve girdi anlık görüntüsüyle saklanıyor
Maddelerin tamamı işaretlenmeden kurulum üretime alınmamalı.
Sık sorulan sorular
Açıklanabilirlik ile yorumlanabilirlik aynı şey mi?
Yakın ama aynı değil. Yorumlanabilirlik, modelin kendi yapısının okunabilir olmasıdır: karar ağacının dalları, doğrusal katsayılar, puan kartı satırları. Açıklanabilirlik ise doğrudan okunamayan bir modelin tek bir kararı için sonradan üretilen gerekçedir. Birincisi yapısı gereği sadakatlidir; ikincisinin sadakati ayrıca ölçülmek zorundadır ve ölçülmediği sürece bir iddiadan ibarettir.
Dil modelinin adım adım düşünme çıktısı açıklama sayılır mı?
Karar kaydı olarak sayılmaz. Adım adım üretilen metin, modelin iç hesabının dökümü değil, yine model tarafından üretilmiş bir metindir ve verilen sonuçla tutarsız olabildiği gösterilmiştir. Yararı, okura muhakemenin kendisini denetleme imkânı vermesidir; kanıt niteliği taşıması değil. Denetim kaydına gerekçe metni değil, girdi, sürüm ve karar birlikte yazılır.
Kullanıcıya kaç karşıolgusal örnek göstermeli?
Karardan etkilenen kişiye, birbirinden gerçekten farklı yollar sunacak biçimde birkaç tane gösterilir; aynı alanın farklı değerlerini listelemek seçenek üretmez, tekrar üretir. Denetim kaydına ise üretilen tüm adaylar ve elenme gerekçeleri yazılır. Gösterilen her örnek, kısıt listesinden geçmiş ve o kişi için uygulanabilir olmalıdır.
Açıklama üretmek sistemin güvenliğini zayıflatır mı?
Zayıflatabilir. Ayrıntılı katkı değerleri, kararı manipüle etmek isteyen birine hangi alanı ne yönde değiştireceğini söyler. Çözüm açıklamayı kaldırmak değil, yüzeyleri ayırmaktır: dışa açılan metinde yuvarlanmış ve sıralı bir özet verilir, tam döküm erişimi kısıtlı iç denetim kaydında kalır. Hangi ayrıntının dışarı çıktığı bir güvenlik kararıdır ve tasarımda alınır.
Kaynaklar
- 01Interpretable Machine Learning — A Guide for Making Black Box Models Explainable — Christoph Molnar · Makale
- 02Model kartı ve açıklanabilirlik dokümantasyonları — Model ve altyapı sağlayıcıları · Dokümantasyon
- 03Sinaptik Research — açıklama sadakati uygulama notları — Sinaptik Lab · Teknik rapor
BUILD
Bu rehberi kurumunuzda uygulayalım mı?
Aynı mimariyi kendi verinizle kurmak için discovery oturumundan üretime kadar birlikte ilerliyoruz.
