Bir makineye dağınık verilerin içinden en iyi doğruyu çizmeyi öğretin.
Okuma ilerlemesi0%
Kart 1 — fikirKart 1 / 5
Makine öğrenmesi, örneklerden kural tahmin etmektir
Cevabı siz programlamazsınız. Kuralı verinin açığa çıkarmasına izin verirsiniz.
Analogy
Hesap analojisi
Arkadaşlarınız size "4 kişi, 80 TL" ve "6 kişi, 120 TL" der. Kimse kuralı söylemediği hâlde anında "10 kişi, yaklaşık 200 TL" diye tahmin edersiniz. Kuralı buldunuz: kişi başı yaklaşık 20 TL. Doğrusal regresyon aynı hamleyi yapar; kesin ve otomatik biçimde.
Bir model, düğmeleri olan bir makinedir. Ona örnekler vermek — girdiler ve doğru cevaplar — ve cevaplar doğru çıkana kadar düğmeleri çevirmek eğitim olarak adlandırılır. Düğme çeviren ilk makine doğrusal regresyondur.
Dünyanın cevap = ağırlık × girdi + sapma gibi göründüğünü varsayar. Ağırlık ilişkinin ne kadar dik olduğunu söyler; sapma (kesişim) girdi sıfırken doğrunun nerede başladığını gösterir. İki düğme, bir doğru, sonsuz sayıda olası uydurma.
ŷ = w · x + b
ŷ tahmin, x girdi, w ağırlık (eğim), b sapma (kesişim).
?
Sonraki kart için tek bir hızlı kontrol
Bir model ev fiyatını metrekareden tahmin ediyor. w ve b ne anlama gelir?
5 bilgi kontrolü
🔒
Oyun alanı kilitli
Simülasyonu açmak için 5 kartın tamamını ve bilgi kontrollerini bitir.
Read the full stage transcript (all 5 cards, no JavaScript required)
Kart 1 — fikir
1. Makine öğrenmesi, örneklerden kural tahmin etmektir
Cevabı siz programlamazsınız. Kuralı verinin açığa çıkarmasına izin verirsiniz.
Analogy
Hesap analojisi
Arkadaşlarınız size "4 kişi, 80 TL" ve "6 kişi, 120 TL" der. Kimse kuralı söylemediği hâlde anında "10 kişi, yaklaşık 200 TL" diye tahmin edersiniz. Kuralı buldunuz: kişi başı yaklaşık 20 TL. Doğrusal regresyon aynı hamleyi yapar; kesin ve otomatik biçimde.
Bir model, düğmeleri olan bir makinedir. Ona örnekler vermek — girdiler ve doğru cevaplar — ve cevaplar doğru çıkana kadar düğmeleri çevirmek eğitim olarak adlandırılır. Düğme çeviren ilk makine doğrusal regresyondur.
Dünyanın cevap = ağırlık × girdi + sapma gibi göründüğünü varsayar. Ağırlık ilişkinin ne kadar dik olduğunu söyler; sapma (kesişim) girdi sıfırken doğrunun nerede başladığını gösterir. İki düğme, bir doğru, sonsuz sayıda olası uydurma.
ŷ = w · x + b
ŷ tahmin, x girdi, w ağırlık (eğim), b sapma (kesişim).
Knowledge check: Bir model ev fiyatını metrekareden tahmin ediyor. w ve b ne anlama gelir?
a. w ilk evin fiyatıdır, b ortalama fiyattır
b. w her ek metrekare için eklenen fiyattır, b sıfır alandaki temel fiyattır← correct
c. w eğitim hızıdır, b eğitim süresidir
Ağırlık bir orandır (metrekare başına TL), sapma ise bir kaydırmadır (başlangıç fiyatı). İkisi birlikte bir doğru ailesini tanımlar.
Kart 2 — skorboard
2. Ne kadar yanılıyoruz? Kareler hatası ile tanışın
Ölçemediğiniz şeyi iyileştiremezsiniz.
Her veri noktası için tahminden gerçeği çıkarın; kalanı (residual) elde edersiniz: noktanın doğruya dikey uzaklığı. Pozitif değer doğrunun çok altta kaldığını, negatif değer çok üstte olduğunu gösterir.
Kalanları toplasaydık, bir yerde 100 fazla, başka yerde 100 eksik olan bir doğru kusursuz puan alırdı. Bu yüzden her kalanı önce karesini alırız. Kare alma işareti yok eder ve büyük hataları küçüklerden çok daha sert cezalandırır. Bu karelerin ortalaması ortalama kareler hatasıdır (MSE) — skorboard.
MSE(w, b) = (1/n) · Σ (yᵢ − (w·xᵢ + b))²
Her zaman ≥ 0. Büyük hatalar karesel olarak cezalandırılır; yalnızca kusursuz uydurmada 0 olur.
Analogy
Kare almak neden katı bir hakemdir
Hataları sayan bir hakem, 1 cm mi yoksa 10 m mi ofsayt olduğunuzu ayırt etmez. Karesel hakem kat kat daha yüksek sesle bağırır. Makine öğrenmesi çoğunlukla katı hakemi kullanır çünkü üzerinde ilerleyebileceğimiz pürüzsüz bir skorboard üretir.
Knowledge check: Kalanları toplamak yerine neden karelerini alıyoruz?
a. Karesi alınan sayılar bellekte daha az yer kaplar
b. İşareti ortadan kaldırır, büyük hataları ağır cezalandırır ve pürüzsüz, türevlenebilir kalır← correct
c. Kalanlar her zaman negatiftir
Pozitif katkılar, büyük hataların baskın olması ve her yerde türevlenebilirlik; sonraki kart tam da bu son özelliğe ihtiyaç duyar.
Kart 3 — manzara
3. Her (w, b) çiftinin bir puanı var ve puanlar bir kâse oluşturur
Hatayı düğmelere karşı çizin; körlemesine ilerleyebileceğiniz bir arazi elde edersiniz.
Dev bir tablo düşünün: satırlar ağırlıklar, sütunlar sapmalar ve her hücre o çiftin MSE'sini tutuyor. Bu hücreleri bir manzara olarak çizin — yükseklik hata, zemin düğme değerleri — ve doğrusal regresyon her zaman tek bir dip noktası olan pürüzsüz bir konveks kâse verir.
Analogy
Siste yürüyen bir gezgin
Sisli bir vadiye bırakılıyorsunuz ve dibi göremiyorsunuz. Ancak ayaklarınızın altındaki zeminin hangi yöne eğildiğini hissedebiliyorsunuz. Tekrar tekrar aşağı yürüyün ve kör olsanız bile en düşük noktaya varırsınız. Modeller işte böyle öğrenir.
Ayağınızın altındaki eğimin bir adı var: gradyan. Yukarıyı gösterir, bu yüzden ters yöne adım atarsınız. Adımınızın büyüklüğü öğrenme oranıdır (α). Çok küçükse eğitim sürünür; çok büyükse vadinin karşısına atlar ve karşı duvardan geri seker.
w ← w − α · ∂MSE/∂w b ← b − α · ∂MSE/∂b
Gradyan neredeyse sıfır olana kadar tekrarlayın: kâsenin dibine ulaştınız.
Watch outYeni başlayanların tuzağı
Gradyeni örnek sayısına bölmeyi unutursanız gradyan veri kümesi büyüdükçe büyür ve aynı öğrenme oranı bir anda patlar. Kaybınızın neyin üzerinden ortalama aldığını her zaman bilin.
Knowledge check: Kaybınız şiddetle sıçrıyor ve bir türlü oturmuyor. En olası neden?
a. Öğrenme oranı çok yüksek, adımlar minimumu aşıyor← correct
b. Veri kümesi çok küçük
c. Doğrusal regresyon GPU gerektirir
Aşırı atlama klasik belirtidir. Gradyan inişi tek global minimuma yalnızca adım boyutu yeterince küçükse yakınsar.
Kart 4 — yürüyüş
4. Kısa bir döngüde gradyan inişi
Milyarlarca dolarlık bir modelin eğitim döngüsü, minyatür hâliyle.
ts
let w = 0, b = 0;
const lr = 0.01;
for (let epoch = 0; epoch < 400; epoch++) {
let gradW = 0, gradB = 0;
for (const { x, y } of data) {
const residual = (w * x + b) - y; // prediction - truth
gradW += 2 * residual * x; // dMSE/dw
gradB += 2 * residual; // dMSE/db
}
gradW /= data.length; // average over the batch
gradB /= data.length;
w -= lr * gradW; // step downhill
b -= lr * gradB;
}
1Tahmin et: her örneği mevcut düğmelerden geçir.
2Ölç: kalanları hesapla ve tek bir kayıp sayısına indir.
3Suçla: her düğmenin ne kadar katkıda bulunduğunu hesapla (gradyan).
4Düzelt: iki düğmeyi gradyanın tersine biraz kaydır.
5Kayıp iyileşmeyi durdurana kadar tekrarla.
Bu beş adımlı döngü bir daha asla değişmez. 400 milyar parametreli bir dil modeli aynı döngüyü çalıştırır; yalnızca düğmeler ve kayıp daha ayrıntılı hâle gelir.
Good to knowİlginç bilgi
Doğrusal regresyonun kapalı form çözümü de vardır: w = (XᵀX)⁻¹Xᵀy. Gradyan inişi önemlidir çünkü kapalı form bulunmadığında da çalışır; bu da bu aşamadan sonraki her model için geçerlidir.
Knowledge check: Hangi adım her düğmenin nasıl değişeceğini söyler?
a. Tahmin adımı
b. Kayıptan hesaplanan gradyan← correct
c. Test kümesi üzerindeki nihai değerlendirme
Gradyan, bilgiyi kayıptan parametrelere taşıyan tek adımdır. Bu aşamadan sonrası bunu daha ucuza yapmanın hikâyesidir.
Kart 5 — gerçeklik kontrolü
5. Bir doğru yalan söylediğinde
Bir model, dünyanın şekline dair bir vaattir. Vaadi bozarsanız yüksek sesle çöker.
Doğrusal regresyon dört şeyi varsayar: ilişki kabaca düzdür, hatalar bağımsızdır, yayılımları sabittir ve tek bir nokta baskın değildir. Birini bozun ve uydurma kendinden emin görünürken yanlış olabilir.
Aykırı değerler: hatalar kareye alındığı için tek bir dev değer tüm doğruyu kendine çeker.
Eğrilik: satış ile fiyat bir doğru değildir. Modele x ve x² verin, bir eğri uydurur; yine de «doğrusal» regresyondur, parametrelerinde doğrusal.
Dışdeğerleme: 50-200 m²'lik evlerle uydurulan doğru, 5.000 m²'lik bir konak için güvenilir hiçbir şey söylemez.
Korelasyon ≠ nedensellik: doğru kusursuz olabilir, arkasındaki hikâye ise saçma.
Analogy
Ayakkabı numarası tuzağı
Ayakkabı numarası okuma becerisini harika tahmin eder; 4-12 yaş arası çocuklarda. Gerçek etken yaştır. Model gerçek bir örüntü ve yanlış bir neden buldu. Bir korelasyonun arkasında ne saklandığını her zaman sorun.
NoteSırada ne var
Bir doğru yalnızca «ne kadar?» sorusunu yanıtlayabilir. «Evet mi hayır mı?» için bükülebilen bir düğme gerekir: yapay nöron.
Knowledge check: Bir veri girişi hatası bir evin fiyatını 1000 katına çıkarıyor. Uydurulan doğruya ne olur?
a. Hiçbir şey, doğrusal regresyon aykırı değerlere karşı dayanıklıdır
b. Kareler hatası büyük hataları büyüttüğü için doğru aykırı değere doğru sürüklenir← correct
c. Öğrenme oranı otomatik olarak azalır
1000 katlık bir hata MSE altında 1.000.000 kat daha pahalıdır. Huber kaybı, RANSAC ve nicel regresyon tam da bununla savaşmak için vardır.