Ana sayfa→Teknoloji & İnovasyon
Teknoloji & İnovasyon

Otomatik Kodlayıcılar mı, PCA mı? Deneyi Kendimiz Düzenledik, Yine de PCA Kazandı.

Yapay zeka araştırmacısı, otomatik kodlayıcıların (autoencoder)PCA'ya göre üstün olduğunu iddia eden teoriyi test etmek için iki deney tasarladı ve...

User Avatar
Sayarbilgi Teknoloji ServisiEditör
7 dk okuma
Yayın:

Yapay zeka araştırmacısı, otomatik kodlayıcıların (autoencoder)PCA’ya göre üstün olduğunu iddia eden teoriyi test etmek için iki deney tasarladı ve sonuçları beklenmedik çıktı: Hem kolay hem de otomatik kodlayıcının avantajını en iyi kullanması gereken “hilesiz” deneyde bile PCA, lineer olmayan yapı bozulumlarını yakalamada rakibinin önüne geçmeyi başardı. Araştırmacı, teoride temiz kabul edilen bu üstünlüğün pratikte neden ortaya çıkmadığını açıklamaya çalışıyor.

Araştırmacının temel sorusu oldukça net: Otomatik kodlayıcıların PCA’dan yalnızca belirli bir alanda gerçek ve ölçülebilir bir artısı olmalı — namely, özellikler arasındaki lineer olmayan ilişkileri ihlal eden aykırı değerlerde. Bu iddiayı sınamak için araştırmacı iki deney kurdu; biri kolay durum, diğeri ise bilinçli olarak otomatik kodlayıcının en iyi şansını taşıyacak şekilde tasarlanmış durum. Deneylerin ikisinde de veri açıkça sentetik olarak işaretlendi ve yalnızca normal örneklerle eğitim yapıldı; değerlendirme ise hem normal hem de aykırı örneklerden oluşan ayrılmış bir karışımda gerçekleştirildi.

Deney Kurulumu: İki Sinede Ortak Yöntemler

Her iki deneyde üç yöntem karşılaştırıldı. Bunlardan biri, kendi girişini yeniden inşa etmeye programlanmış ve 3 boyutlu bir dar boğaz (bottleneck) içeren MLPRegressor tabanlı otomatik kodlayıcı; ikincisi yine 3 bileşene indirgenmiş PCA yeniden inşa hatası — adil karşılaştırma için aynı dar boğaz boyutu; üçüncüsü ise yeniden inşa temelli olmayan bir referans noktası olarak İzole Orman (Isolation Forest). Veriler makinenin birkaç normal çalışma rejimini temsil eden Gauss kümelerinin karışımından çekilen normal veriler ve anlamları kaymış, varyansı yüksek olan dağılımdan gelen basit, lineer ayrılabilir aykırı değerlerden oluşuyordu.

Birinci Deney: Kolay Durum

Birinci deneyde otomatik kodlayıcı ve PCA tam olarak eşitlendi — her ikisi de 0,885 F1 skoru elde etti ve tüm aykırı değerleri yakaladı (geri çağırma = 1,0); yalnızca doğruluk (precision) açısından çok küçük farklar gösterdi. İzole Orman ise hemen geride, 0,870 skorla tamamlandı.

Otomatik Kodlayıcılar mı, PCA mı? Deneyi Kendimiz Düzenledik, Yine de PCA Kazandı

Bu sonucun sürpriz olmamasının nedeni açık: Anlam kayması lineer bir olgu olduğundan, lineer yöntemin bunu yakalamada yapısal bir dezavantajı yoktu. Otomatik kodlayıcının ek temsil kapasitesi burada gereksizdi.

Neden Bu Kadar Kolaydı?

Otomatik Kodlayıcılar mı, PCA mı? Deneyi Kendimiz Düzenledik, Yine de PCA Kazandı

Birinci deneyin sol panelinde, normal ve aykırı yeniden inşa hataları neredeyse hiç örtüşmüyor; normal örnekler 1,0’un altında sıkıca kümelenirken, aykırılar neredeyse tamamen 4,0’ın üstünde yer alıyor. Bu boşluktaki herhangi bir makul eşik her şeyi yakalar. Yeniden inşa hatası açısından “kolay” işte böyle görünür ve lineer yöntemin lineer olmayan kadar iyi çalışmasının nedenini açıklar: Ayrılma o kadar büyüktür ki, iki yöntemden hiçbirinin doğruluğu pek önemli değildir.

İkinci Deney: Testi Otomatik Kodlayıcının Lehine Düzenlemek

Bu bölüm aslında teori iddiasını sınayan kısımdır. Araştırmacı, lineer bir yöntem için görünmez olacak şekilde özel olarak tasarlanmış aykırı değerler üretti; iki özelliği lineer olmayan bir ilişki izleyen normal veriler (y = sin(3x) + gürültü) ve her özellik için aynı bireysel aralığı koruyan ancak bu ilişkini ihlal eden aykırılar. Hem x hem de y tek başına mükemmel şekilde normal görünür; yalnızca ortak, lineer olmayan ilişkileri yanlıştır. Bu, otomatik kodlayıcının teori üstünlüğü için en iyi duruma yakın bir senaryodur: Yapısal olarak lineer bir projeksiyonun gerçekten temsil edemediği bir örüntü.

Otomatik kodlayıcı yine kazanamadı. PCA 0,318 F1 skoru alırken otomatik kodlayıcı 0,302 skor aldı — PCA çok küçük bir farkla önde, her ikisi de Birinci Deney’e göre belirgin şekilde zayıf (ki bu mantıklıdır; çünkü bu herhangi bir yöntem için gerçekten daha zor bir tespit problemidir) ancak hiçbir yerde otomatik kodlayıcı üstünlüğü göze çarpmıyor. İzole Orman ise bu görevde tamamen dağıldı, 0,091 skorla.

Yukarıdaki histogramın sağ paneli, bunun herkes için neden zor olduğunu gösteriyor: Normal ve aykırı yeniden inşa hataları yoğun şekilde örtüşüyor ve eşiklenebilecek temiz bir boşluk yok. Bazı aykırılar, birçok normal örneğden daha düşük yeniden inşa hatası üretiyordu — yani her iki yöntemin hata sinyalinde sabit bir eşikle onları temiz biçimde ayıramazdınız.

Teori Üstünlüğünün Neden Ortaya Çıkmadığı

Bu, otomatik kodlayıcıların PCA’yı aşamayacağına dair kanıt değildir; bunun yerine, ayarlanmamış, varsayılan mimariye sahip bir otomatik kodlayıcının teori üstünlüğünü otomatik olarak gerçekleştiremeyeceğine dair kanıttır ve teori ile varsayılan pratik arasındaki bu boşluk, ciddiye alınması gereken asıl bulgudur.

Bunun muhtemelen neden gerçekleştiğine dair birkaç somut nedendir: 700 eğitim örneği, bir sinir ağı için sıfırdan lineer olmayan bir manifold öğrenmek açısından pek çok veri değildir. PCA’nın lineer çözümü, birkaç örnekten hesaplanabilen kapalı biçimde bir optimuma sahiptir; otomatik kodlayıcı ise iyi bir lineer çözümünü gradyan inişiyle bulmak zorundadır ve bunu güvenilir şekilde yapmak için anlamlı derecede daha fazla veri gerektirir.

Bir tek varsayılan mimari (8-3-8, max_iter=2000) ayarlanmış bir model değil, başlangıç tahminidir. Belirli bir lineer ilişkiyi iyi biçimde yakalamak çoğu zaman, beklenen lineerliliğin türü etrafında mimari bilinçli olarak şekillendirmeyi gerektirir — farklı derinlik, genişlik, aktivasyon fonksiyonu veya eğitim süresi; bunların hiçbiri burada taranmadı.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

Yeniden inşa hatası tabanlı aykırı değer tespiti, her iki yöntemi de vuran yapısal bir sınırlamaya sahiptir: Aykırı sinyal özelliklerin alt kümesinde yoğunlaşırken hepsinin ortalamasıyla seyreltinince hem lineer hem de lineer olmayan yeniden inşa hatası bunu kaçırabilir. Araştırmacı bunu deneyin gürültü boyutları daha fazla olan önceki bir sürümünde doğrudan gördü; her iki yöntem de neredeyse rastlantısal performansa çöktü — bu, yüksek boyutlu ortamlarda yeniden inşa temelli tespit hakkında ayrı ve faydalı bir dersdir.

Otomatik Kodlayıcının Üstünlüğünü Açacak Gerçekten Ne Gerekli?

Burada otomatik kodlayıcı üstünlüğünü açığa çıkaracak birkaç somut, sınanabilir sonraki adım, ucu açıkça sıralandığında: Eğitim veri hacmini belirgin şekilde artırın (lineer ilişkiyi öğrenilebilir kılmak için yeterli örneğe ihtiyaç vardır; yalnızca teorik açıdan değil); sinyali taşıyan iki özelliğin etrafında mimari specifically genişletin veya derinleştirin, generic bir 8-3-8 şekli yerine; öğrenilen dar boğaz temsilini doğrudan inceleyin (dar boğaz aktivasyonlarını plotlayın ve gerçek etiketle boyayın) — aykırı değerlerin bu gizli uzayda ayrılabilineceğini görmek, problemin temsil mi yoksa eşikleme mi sorunu olduğunu söyler; ve iki bilgilendirici özelliğin bilgisiz olanlar tarafından ortalamayla aşağı çekilmemesi için özellik ağırlıklı yeniden inşa hatasını düşünün.

Bunların hiçbiri yabancı değildir; “sadece bir otomatik kodlayıcı ekleyin” cümlesinin atladığı asıl mühendislik işidir.

Asıl Karar Çerçevesi

PCA gibi daha basit yeniden inşa temelli bir yönteme göre otomatik kodlayıcıya yönelmeden önce, cevaplanması gereken üç soru vardır. İlk olarak: Veriniz özellikler arasında gerçekten lineer olmayan ilişkiler içeriyor mu, yoksa sanki öyleymiş gibi mi hissettiriyor? “Karmaşık sounding veri” ile “line bir yöntenin yakalayamayacağı lineer yapı içeren veri” aynı şey değildir — ekstra model karmaşıklığını meşrulaştırdığını varsaymadan önce ikinci olanı specifically doğrulayın.

İkinci olarak: Bir sinir ağı için bu yapıyı gerçekten öğrenebilecek kadar yalnızca normal eğitim veriniz var mı? PCA’nın lineer çözümü yapısı gereği neredeyse veri tasarrufluudur; bir sinir ağının lineer çözümü genellikle böyle değildir. Birkaç yüz örnek PCA için yeterli olabilir, ancak bir ağ için gerçek sinyali gürültü yerine bulmak için neredeyse yetmez.

Üçünc olarak: Her iki yöntem için de yeniden inşa hatası dağılımını gerçekten incelediniz mi, bunlardan birinin eşiğine güvenmeden önce? Yukarıdakiler gibi bir histogram tek satır kod alır ve size bunun temiz ayrılma sorunu mu (burada yöntem seçimi neredeyse önemli değildir) yoksa gerçek örtüşme sorunu mu olduğunu — burada daha temel değişiklikler olmadan hiçbir yöntemin eşiğinin sizi kurtaramayacağını — anında söyler.

Bu Karşılaştırmanın Nerede Yetersiz Kaldığı

Sentetik veri, bilinçli olarak oluşturuldu — her iki deney de bir hipotezi test etmek için özel olarak ürettiğim verileri kullanır; gerçek sensör veya dolandırıcılık verisi değildir. Nitelik ders (varsayılan mimariler teori üstünlüklerini otomatik olarak sunmaz), tam sayılardan çok daha fazla genelleşme eğilimindedir.

Bir mimari, bir eğitim koşu: Otomatik kodlayıcı derinliğini, genişliğini veya eğitim süresini taramadım — ki bu tam da noktaidir (bu makale “sadece otomatik kodlayıcı kullan” varsaylanını sınar, iyi ayarlanmış birinin yapabileceği şeyin üst sınırını değil); ancak bu sonuçların varsayılanı tarif ettiğini, en iyi durumu değil demek.

Aykırı üretimi için tek rastlantısal tohum: Farklı sentetik aykırı yapılandırmaları bu belirli sayıları kaydırabilir; yön — otomatik kodlayıcı üstünlüğünün varsaylan olarak ortaya çıkmaması — bulgunun daha sağlam parçasıdır.

Sonuç

“Otomatik kodlayıcılar PCA’ın yapamadığı lineer ilişkileri modelleyebilir” ifadesi, temsil kapasitesi bakımından doğrudur. Ancak bu, “bir otomatik kodlayıcının varsaylan olarak aykırı değer tespit görevinizde PCA’yı aşacağı” ile aynı şey değildir — ve bunları birbirine karıştırmadan gelen pratik hayal kırıklığıdır. Bir sinir ağının daha basit bir lineer yönteme göre teori üstünlüğünü gerçekleştirmek, gerçek ayarlama çabasını, gerçek veri hacmini ve gerçek mimari kararlarını gerektirir; bunların hiçbiri yalnızca daha güçlü model sınıfını seçmekten ücretsiz gelmez. Otomatik kodlayıcıya yönelmeden önce, her “daha karmaşık yöntem” kararı için geçerli olan aynı soruyu sormak gerekir: İyileşme gerçekten ölçtüğünüzde ortaya çıkıyor mu, yoksa sadece olması gerektiğini varsayduğunuzda mı?

İlginizi Çekebilir: Google Messages’te RCS üzerinden gönderilen medya dosyaları ulaşamıyor: Sorun yalnızca Android cihazlar arasında →
Kaynak: Towardsdatascience ↗
💬 SayarBilgi Topluluğu

Bu Gelişmeyi Toplulukta Değerlendirin

Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.

Topluluk Canlı Akışı →
Forumda sor / tartış
TOPLULUĞUN SESİ

Söz sizde.

1 yorum

Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.

Sohbete katıl

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumunuz yayımlanmadan önce onay bekleyebilir.

BİR SONRAKİ OKUMA

Merak etmeye devam

Tümünü gör ↗

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet