Slayt Torba Ağı
Çoklu örnek öğrenme (MIL): bir tümörün belirli bir mutasyonu taşıyıp taşımadığını yalnızca slayt düzeyindeki etiketlerden öğrenen dikkat ağı
🎯 Öğrenme hedefleri
- Torba / örnek ayrımını ve MIL varsayımını bir slayt üzerinde göstermek
- Ortalama, maksimum ve dikkat havuzlamasının aynı veride neden farklı davrandığını açıklamak
- Bir dikkat haritasını okumak ve onun neyi göstermediğini söylemek
- Kestirme öğrenmeyi (laboratuvar boyasının mutasyon yerine öğrenilmesi) tetiklemek ve test kümesinde teşhis etmek
- Simülasyonun hangi noktalarda gerçek bir mutasyon tahmincisinden ayrıldığını sıralamak
Simülasyon
Simülasyon aşağıda gömülüdür; tam ekran için ayrı sekmede açın. Dil düğmesi (TR/EN) sayfadaki açıklamaları değiştirir; ağ aynıdır.
Klavye: 1 2 3 adımlar · boşluk eğit/duraklat · N sonraki test slaytı.
Kurgu: neden “zayıf” denetim
Moleküler patolojide etiket her zaman olgu düzeyindedir: dizileme raporu “EGFR mutant” der, slayttaki hangi hücrelerin bunu ele verdiğini söylemez. Simülasyon bu durumu en küçük biçimiyle kurar:
- 120 sentetik slayt, her biri 16 karo. 80 eğitim, 40 ayrılmış test.
- Tek etiket: slayt mutant ya da yabanıl tip. Hiçbir karo etiketli değil.
- Mutant slaytta 16 karodan yalnızca 2–4’ü mutant deseni taşır (büyük çekirdek + sitoplazmik solukluk + belirgin çekirdekçik). Geri kalanı sıradan tümör, stroma ve benzerler: pleomorfik karolar (büyük çekirdek, solukluk yok) ve dejenere karolar (solukluk var, çekirdek sıradan). Yabanıl tip slaytlarda da aynı benzerler var.
- Her karo altı ölçüme indirgenir. Gerçek bir hatta bu adım, 256 piksellik karoyu 1024+ sayıya çeviren dondurulmuş bir temel modeldir (Chen vd. 2024; Xu vd. 2024); burada her ağırlık okunabilir kalsın diye altı sayı kullanılır.
- Her slayt iki laboratuvardan birinde taranmıştır; B laboratuvarının hematoksileni zayıftır. Varsayılan olarak laboratuvar mutasyondan bağımsızdır.
Ağ: üç parça
Her modern slayt düzeyi modelin üç parçası vardır (Ilse, Tomczak, ve Welling 2018; Lu vd. 2021):
- Paylaşımlı kodlayıcı — her karonun altı sayısını gizli bir vektöre eşler; aynı ağırlıklar her karoya uygulanır.
- Havuzlama — 16 gizli vektörü tek bir slayt vektörüne çevirir. Simülasyonda üç seçenek vardır:
- ortalama: her karo eşit sayılır; 16’da 2 bilgi taşıyan karo seyrelir;
- maksimum: her boyutta en pozitif karo kazanır; MIL varsayımının işleç hâli; gradyan boyut başına tek karoya ulaşır;
- dikkat: her karo için öğrenilmiş bir puan, softmax ile normalleştirilir, ağırlıklı ortalama alınır. Yumuşak, öğrenilmiş bir maksimum.
- Sınıflandırıcı — slayt vektörünü P(mutant)’a çevirir. Kayıp fonksiyonuna yalnızca slayt etiketi ulaşır; geri yayılım gradyanı havuzlamadan geçirip karolara dağıtır.
Kanıt sekmesi, her karonun logit’teki payını (dikkat ağırlığı × sınıflandırıcının o karoya bakışı) listeler. Dikkat ağırlığı ile katkı farklı sayılardır: bir karo yüksek dikkat alıp logit’i aşağı itebilir.
Ders tarifi (40 dk)
1
Slaytlar. Eğitim ızgarasını gösterin; mutant slaytları gözle bulmayı deneyin. Tek ipucu çerçeve rengidir. Bir mutant slaytı inceleyicide açın, Karo düzeyinde gerçeği göster düğmesini açın: 16’da 2–4 karo. “Torba” ve “örnek” sözcüklerini burada kullanın.
2
Ortalama havuzlama. 1. adımda Test etiketlerini gösteri açın. Eğit adımında havuzlamayı ortalama yapın, eğitin. Kayıp yüksekte kalır, eğitim doğruluğu %94 civarında takılır; ama kesikli test eğrisi ve AUROC (≈0,95) iyidir. Ortalama havuzlama iyi sıralar, emin karar veremez. Doğruluk ile AUROC farkını burada anlatın.
3
Maksimum. Ağırlıkları sıfırlayın, maksimuma geçin. Eğitim kümesine uyar; test AUROC’u üçünün en düşüğüdür (≈0,88). Gradyan boyut başına tek karoya ulaşır; tek bir benzer karo bir kararı çevirir.
4
Dikkat. Sıfırlayın, dikkate geçin. Kayıp hızla düşerken incelenen slayttaki ısının doğru karolara kaymasını izleyin; Kanıt sekmesini açın. Kodlayıcı ağırlık haritasında boyut, solukluk ve çekirdekçik sütunlarının birlikte büyüdüğünü, boya sütununun sıfıra yakın kaldığını gösterin. Sonra ağırlık sönümünü 0 yapıp yeniden eğitin: kayıp sıfıra yapışır, eğitim %100, test AUROC’u biraz düşer. 80 slaytla dikkat ezberlemeye başlar; CLAM’ın dropout, ağırlık sönümü ve doğrulama kümesinde erken durdurma kullanmasının nedeni budur.
5
Test. N’ye kırk kez basın. AUROC’u yüksek sesle söyleyin. Karışıklık matrisini okuyun.
6
Tuzak. Slaytlar adımında Laboratuvarı mutasyonla karıştırı açın (mutantların %90’ı B laboratuvarından). Sıfırlayın, dikkatle yeniden eğitin. Eğitim doğruluğu %100’e çıkar; dikkat haritası düzleşir; boya sütunu (x₆) büyür; test AUROC’u ≈0,97’den ≈0,75’e iner. Test kümesi iki laboratuvardan eşit sayıda slayt içerir, bu yüzden kestirme orada çalışmaz.
Dikkat haritasını okumak
Harita modelin ağırlığını nereye koyduğunu gösterir; mutant desenin nerede olduğunu değil. Üç şey düzenli olarak ters gider:
- Dikkat, logit’i aşağı iten bir karoda yüksek olabilir (ağırlık ≠ katkı).
- Dikkat, biyolojiyle ilgisiz slayt geneli bir özelliği (boya) paylaşan karolara yayılabilir.
- Dikkat edilmeyen karo yokluğun kanıtı değildir; softmax’in dağıtacak tek bir birim ağırlığı vardır.
Eğitmen düğmesiyle haritayı karo gerçeğiyle karşılaştırabilirsiniz; gerçek veride bunu yapamazsınız. Yayınlarda dikkat haritalarının patolog tarafından okunup sağlamlık denetimi olarak raporlanmasının, lokalizasyon sonucu olarak sunulmamasının nedeni budur.
Kestirme öğrenme ve çok merkezli veri
Ağın düşük eğitim kaybına giden iki yolu vardır: birkaç karodaki üçlü birleşimi öğrenmek ya da slaytın her karosunda bulunan boya yoğunluğunu tek bir ağırlıkla okumak. Gradyan inişi ucuz yolu seçer (Geirhos vd. 2020). TCGA’da merkeze özgü boya ve tarayıcı imzalarının, mutasyon ve sağkalım tahmincilerini nasıl şişirdiği gösterilmiştir (Howard vd. 2021); merkeze göre katmanlı bölme ve boya artırma bu yüzden standarttır. QuPath atölyesindeki boya normalizasyonu eki, aynı sorunun ölçüm tarafını ele alır.
Simülasyondan gerçek tahminciye
Yapı aynı kalır, ölçek değişir: doku tespiti → 10–20×’te on binlerce 224–512 piksel karo → dondurulmuş temel modelle gömme → bu dikkat bloğu, dizilemeden gelen slayt etiketleriyle. Bölme hastaya göre, doğrulama dış kohortta. En çok çalışılan hedefler için bildirilen AUROC, hedefe ve kohorta göre kabaca 0,75–0,95 arasındadır: kolorektal kanserde MSI (Kather vd. 2019; Echle vd. 2020), akciğer adenokarsinomunda EGFR (Coudray vd. 2018), pan-kanser taramalar (Kather vd. 2020; Fu vd. 2020). Ön tarama için yeterli, testin yerini almak için yetersiz.
Simülasyonun dışarıda bıraktıkları: 20.000 yerine 16 karo; okunamayan 1024 boyutlu gömme yerine altı okunabilir ölçüm; hasta başına tek slayt; dengeli sınıf oranı (çoğu mutasyon nadirdir); olasılık kalibrasyonu; ve gerçek tümörde “mutant desen”in sabit oranda bulunan keskin bir fenotip değil, istatistiksel bir eğilim olması. Laboratuvar tuzağının çareleri için Boya Kayması’na, etiketlerin gerçek kaynağı ve sınıf oranları için cBioPortal modülüne geçin.
Kendinizi test edin
Ortalama havuzlamada kayıp yüksekte kalır ve eğitim doğruluğu %94 civarında takılır; oysa test AUROC'u iyidir. Neden?
Laboratuvar tuzağı açıkken eğitim doğruluğu %100, test AUROC'u ≈ 0,5. Bu çift ne anlatır?
Dikkat haritasında bir karo yüksek ağırlık alıyor. Bu karo mutant deseni mi taşıyor?
Kaynaklar
Bu sayfada atıf verilen çalışmalar aşağıda listelenir; serinin tamamı için Kaynaklar.