3. Bölüm · Uygulamalı Doğal Dil İşleme
pump, pumps ve impeller birbirine dik üç yönpump ve pumps ayrı özniteliklerdir: the pump failed ile eğitip the pumps failed ile test edin; pump için öğrenilen ağırlık kendiliğinden pumps’a aktarılmazDoğrusal cebir diliyle: one-hot vektörlerini öğrenilmiş bir matrisle çarpın. Her kelime için 100 ya da 300 sayı; benzer kullanılan kelimelerin yakın düşmesini hedefleriz. Bu kısa, yoğun vektör bir embedding.
| Tür | Örnek | Aynı kelime her yerde aynı vektörü alır mı? |
|---|---|---|
| Statik kelime embedding’i | word2vec, GloVe, fastText | Evet — kelime biçimi başına tek vektör |
| Bağlamsal token embedding’i | BERT | Hayır — her token’ın vektörü dizideki bağlamına göre hesaplanır; bir kelime birden çok token olabilir |
| Cümle / belge embedding’i | SBERT ve benzerleri | Bütün cümle ya da belge için tek vektör |
Bu bölüm statik kelime embedding’lerine odaklanıyor; belge vektörlerine de kısa bir giriş yapıyor. Bağlamsal temsiller 7. bölümün, cümle ve belge temsillerinin erişimde kullanımı 19. bölümün konusu.
“Bir kelimeyi, arkadaşlık ettiği kelimelerden tanırsınız.” — J.R. Firth, 1957
Böylece büyük etiketsiz derlemlerden temsil öğrenmek mümkün olur.
| eats | rules | royal | sweet | the | |
|---|---|---|---|---|---|
king |
1 | 1 | 0 | 0 | 4 |
queen |
1 | 1 | 1 | 0 | 3 |
apple |
2 | 0 | 0 | 1 | 0 |
banana |
2 | 0 | 0 | 1 | 0 |
king ≈ queen ve apple ≈ banana: hipotez şimdiden çalışıyorking satırındaki en büyük sayım the. Ham sayımlar, ilişkiyle birlikte kelimelerin genel sıklığından da etkilenir.\[\mathrm{PMI}(w, c) = \log \frac{P(w, c)}{P(w)\,P(c)}\]
\[\mathrm{PPMI}(w, c) = \max\!\left(0,\ \log \frac{c_{wc}\, N}{c_{w\ast}\, c_{\ast c}}\right)\]
Dört sayı da \(C\)’den okunur: çift sayımı \(c_{wc}\), satır toplamı \(c_{w\ast}\), sütun toplamı \(c_{\ast c}\) ve \(N = 144\) — 51 token değil, bütün (kelime, komşu) çiftleri.
| çift | gözlenen | beklenen | oran | PMI |
|---|---|---|---|---|
apple–sweet |
1 | \(7 \times 6 / 144 = 0{,}29\) | 3,43 | 1,23 |
king–the |
4 | \(9 \times 22 / 144 = 1{,}38\) | 2,91 | 1,07 |
İki kelimenin her biri bir milyon token’lık bir derlemde 10’ar kez geçiyor ve hiç bir arada görünmüyor. Negatif PMI değerlerini tutmak yerine neden kırpıyoruz?
king → queen 0,55. Ama apple → man 0,79: iki satır an ve eats sütunlarında yüksek ağırlık taşıyor, man ise tek bir cümlede geçiyor\[\mathrm{PPMI} \approx U_d \Sigma_d V_d^\top, \qquad \text{embedding} = U_d \Sigma_d\]
| kelime çifti | 19 boyutlu PPMI | 5 boyutlu SVD | ne oldu |
|---|---|---|---|
apple – banana |
0,40 | 1,00 | hiç aynı cümlede geçmiyorlar; ortak bağlamlar bağlıyor, sıkıştırma bağı belirleyici kılıyor |
king – queen |
0,55 | 0,90 | zaten doğruydu, güçlendi |
apple – man |
0,79 | 0,85 | tek cümleden doğan kaza — silinmedi, ama artık birinci sırada değil |
SVD yanlış bağı koparmıyor; doğru bağı, onun önüne geçecek kadar güçlendiriyor. Mutlak değerler değil, sıralama düzelir.
Deerwester vd. 1990 — örtük anlamsal analiz (LSA), word2vec’ten yirmi yıldan fazla önce
man ile woman bu görünümde yakın; bağlamları birebir aynı değilTahmin görevini, yeniden kullanılacak vektörleri öğrenmek için kuruyoruz. Bir transformer’ın girdi embedding tablosu (7. bölüm) benzer çalışır; satırları token’lara aittir.
the pump failed during the night shift üzerinde tek pencere: merkez failed, genişlik 2.
the pump during the → ortalama → failed
failed → kendi vektörü → the pump during the
İkisi de \(\mathbf{W}\) (kelime → vektör) ve \(\mathbf{W}'\) (eşleri puanlar) öğrenir; indirdiğiniz hazır vektörler çoğunlukla \(\mathbf{W}\)’nin satırlarıdır. Bölümün geri kalanı skip-gram üzerinden ilerliyor; negatif örnekleme de en sık onunla kullanılıyor.
\[P(y = 1 \mid w, c;\, K, q) = \sigma(\mathbf{v}_w \cdot \mathbf{u}_c), \qquad \sigma(z) = \frac{1}{1 + e^{-z}}\]
\[\mathcal{L} = -\log \sigma(\mathbf{v}_w \cdot \mathbf{u}_c) - \sum_{k=1}^{K} \log \sigma(-\mathbf{v}_w \cdot \mathbf{u}_{n_k})\]
Mikolov vd. 2013
300 yerine dört boyut. Merkez failed: \(\mathbf{v} = (0{,}4;\ -0{,}2;\ 0{,}7;\ 0{,}1)\). Pozitif bağlam pump: \(\mathbf{u} = (0{,}5;\ 0{,}1;\ 0{,}6;\ -0{,}3)\). Örneklenmiş negatif opera: \(\mathbf{u} = (-0{,}3;\ 0{,}6;\ -0{,}2;\ 0{,}4)\).
| çift | \(y\) | \(\mathbf{v} \cdot \mathbf{u}\) | \(\sigma(\mathbf{v} \cdot \mathbf{u})\) | kayıp | \(\sigma - y\) |
|---|---|---|---|---|---|
failed–pump |
1 | 0,57 | 0,639 | 0,448 | −0,361 |
failed–opera |
0 | −0,34 | 0,416 | 0,538 | 0,416 |
failed·pump 0,570 → 0,590; failed·opera −0,340 → −0,359\[\frac{\partial \mathcal{L}}{\partial \mathbf{v}_w} = \bigl(\sigma(z) - y\bigr)\,\mathbf{u}_c, \qquad \frac{\partial \mathcal{L}}{\partial \mathbf{u}_c} = \bigl(\sigma(z) - y\bigr)\,\mathbf{v}_w\]
| tercih | neyi ayarlar | tipik değer | etkisi |
|---|---|---|---|
| Negatif örnek sayısı (\(K\)) | pozitif çift başına negatif sayısı | özgün çalışmada küçük derlem 5–20, büyük 2–5 | maliyet ile eğitim sinyali dengesini değiştirir |
| Bağlam penceresi | aday komşular ve uzaklık ağırlığı | örneğin en fazla 5; dinamik pencereyle | dar pencere işlevsel, geniş pencere konusal ilişkileri daha fazla öne çıkarabilir |
| Altörnekleme (\(t\)) | çok sık token’ların tutulma olasılığı | örneğin \(t = 10^{-3}\) | sık kelimelerin eğitimdeki payını azaltır |
| Gürültü dağılımı | negatiflerin çekilme olasılığı | \(q(w) \propto f(w)^{0{,}75}\) | nadir kelimelerin göreli örneklenme payını artırır |
Güncellemenin kendisi basit. Kaliteyi belirleyen: hangi çiftleri, ne sıklıkta ve neye karşı gösterdiğiniz.
| derlemdeki pay | örnek | tutulan | atılan |
|---|---|---|---|
| %5 | the |
0,16 | %84 |
| %1 | of, and |
0,42 | %58 |
| %0,1 (\(= t\)) | orta frekanslı | 1,00 | %0 |
| %0,01 ve altı | kuyruk | 1,00 | %0 |
Koşumuzda sözlük içi token’ların %26,6’sı gidiyor: 6.397.826 → 4.698.743.
Levy vd. (2015): bu tür hiperparametreler karşılaştırma sonuçlarını önemli ölçüde etkileyebilir.
NumPy ile, hiçbir çerçeve yok; text8’in ilk 40 milyon karakteri üzerinde eğitildi. Güncelleme adımı:
v = Wc[c] # (B, D)
u = Wo[targets] # (B, K+1, D)
score = sigmoid(np.einsum("bkd,bd->bk", u, v)) # (B, K+1)
err = (score - labels).astype(np.float32) # tahmin − gözlem
gv = np.einsum("bk,bkd->bd", err, u)
gu = err[:, :, None] * v[:, None, :]
np.clip(gv, -1.0, 1.0, out=gv)
np.clip(gu, -1.0, 1.0, out=gu)
np.add.at(Wc, c, -lr * gv)
np.add.at(Wo, targets.ravel(), (-lr * gu).reshape(-1, D))err = score - labels tahmin eksi gözlem; her gradyan bu farkın diğer vektörle çarpımı. Üç epoch sonra: monday → friday 0,87; france → spain 0,79; physics → mechanics 0,82.
Levy ve Goldberg (2014): negatif örneklemeli skip-gram’ın matris çarpanlaştırmayla ilişkisi.
\[\mathbf{v}_w \cdot \mathbf{u}_c = \mathrm{PMI}(w, c) - \log K\]
Levy vd. (2015): hiperparametreler eşitlenince, inceledikleri görevlerde performans farkı büyük ölçüde kapanır.
Baroni vd. 2014 · Levy & Goldberg 2014 · Levy, Goldberg & Dagan 2015
Tek bir çifti sabitleyin; \(z = \mathbf{v}_w \cdot \mathbf{u}_c\)’yi serbest bir sayı olarak ele alın. Negatifler bağlam marjinali \(P(c)\)’den çekiliyorsa çiftin maksimize edilecek amaca katkısı:
\[P(w,c)\,\log \sigma(z) \;+\; K\,P(w)P(c)\,\log \sigma(-z)\]
Türevi sıfıra eşitleyin, \(P(w,c)\bigl(1 - \sigma(z)\bigr) = K\,P(w)P(c)\,\sigma(z)\), ve çözün:
\[z = \log \frac{P(w,c)}{K\,P(w)P(c)} = \mathrm{PMI}(w,c) - \log K\]
Türetme, negatiflerin \(P(c)\)’den çekildiğini ve \(z\)’nin her çift için bağımsız seçilebildiğini varsayar. Gerçek modelde iç çarpımlar ortak vektörlerle kurulur; SGNS örnekleme ağırlıklı lojistik kaybı, PPMI–SVD ise kırpılmış bir matrisin karesel hatasını küçültür. Kayıplar da hedefler de farklı olabilir.
\[\mathcal{L} = \sum_{(w,c)\,:\,X_{wc} > 0} f(X_{wc}) \left(\mathbf{v}_w \cdot \mathbf{u}_c + b_w + b_c - \log X_{wc}\right)^2\]
\(x < x_{\max} = 100\) iken \(f(x) = (x/x_{\max})^{3/4}\), aksi hâlde 1
| \(X_{wc}\) | \(f(X_{wc})\) |
|---|---|
| 1 | 0,03 |
| 10 | 0,18 |
| 100 | 1,00 |
| 100.000 | 1,00 |
Pennington vd. 2014
Ön eğitimli GloVe: 400.000 vektör, 100 boyut; Wikipedia 2014 + Gigaword 5 (6 milyar token) üzerinde eğitilmiş.
| sorgu | en yakın komşular | ne gösteriyor |
|---|---|---|
king |
prince 0,77; queen 0,75; son 0,70 | — |
pump |
pumps 0,84; pumping 0,77; pumped 0,71 | pumps artık dik bir eksen değil, bir komşu |
turkey |
ankara 0,75; turkish 0,72; greece 0,71 | ülkeyle ilgili kelimeler öne çıkıyor |
python |
monty 0,69; php 0,59; perl 0,58; flipper 0,51 | farklı kullanımlardan komşular birlikte |
bank |
banks 0,81; banking 0,75; credit 0,70 | finansla ilgili kelimeler öne çıkıyor |
Statik bir embedding’in belirleyici sınırı: bağlam ne olursa olsun, kelime biçimi başına tek bir vektör. Bu sınırlılık, 7. bölümdeki bağlama göre değişen token temsillerinin önemli gerekçelerinden biri.
| kelime | kosinüs |
|---|---|
| queen | 0,7699 |
| monarch | 0,6843 |
| throne | 0,6756 |
| daughter | 0,6595 |
| princess | 0,6521 |
| kelime | kosinüs |
|---|---|
| king | 0,8361 |
| queen | 0,7699 |
| monarch | 0,6843 |
| throne | 0,6756 |
| daughter | 0,6595 |
gensim girdileri birimleştirir ve üç girdi kelimesini adaylardan çıkarır. Puanlar sabitken filtresiz en yakın komşu king; queen ancak girdilerin çıkarıldığı aday kümesinde birinci. Aday kümesi görevin tanımının parçasıdır.
mice − mouse + goose: beklenen geese filtresiz listede üçüncü, girdiler çıkarılınca cows’un ardından ikincimadrid − spain + germany: munich, berlin’in önünde. Beklenen yanıt birinci değil; bu, modelin başkent ilişkisine dair hiçbir bilgi taşımadığını kanıtlamazKarşılaştırılabilir büyüklükte iki Wikipedia örneklemi:
| Türkçe | İngilizce | |
|---|---|---|
| token | 1.458.213 | 1.828.840 |
| farklı kelime biçimi | 138.578 | 78.140 |
| 1 milyon token sonra görülen biçim | 112.644 | 52.347 |
| tam bir kez görülen biçim (hapax) | %50,0 | %46,7 |
| eğitim sözlüğü dışında kalan test token’ı | %7,33 | %4,72 |
ev, evim, evimde, evimdeki, evlerimizdekiler beş ayrı sözlük girdisi. Ayrılmış Türkçe test kesiminde yaklaşık her on dört token’dan biri eğitim sözlüğü dışında. Sayılar tek bir örnekleme ve tokenleştirme tercihine ait.
\[\mathbf{v}_w = \mathbf{1}_{\{w \in \mathcal{V}\}}\,\mathbf{z}_w + \sum_{g \in G(w)} \mathbf{z}_g\]
<pu; pump, pumps, pumped, pumping, punch … içinde. Her parça bol veriyle öğrenilmiş değildir; n-gram’lar sabit sayıda karma (hash) yuvasına eşlenirpumps, eğitimde görülmüş: <pu pum ump mps ps> <pumps>
pumpage, hiç görülmemiş: <pu pum ump mpa pag age ge> — word2vec: KeyError
Okunabilir kalsın diye 3-gram’larla çizildi; fastText’in varsayılanı 3’ten 6’ya kadar her uzunluktaki n-gram, yani gerçek bir pumpage 7 değil 22 parçaya ayrışır.
Sözlük dışı (out-of-vocabulary, OOV) kelimeler: Türkçe Wikipedia örnekleminin hiç içermediği iki Türkçe biçim, ardından iki yazım hatası. word2vec KeyError üretiyor; fastText yine de vektör veriyor:
| kelime | fastText’in en yakın komşuları |
|---|---|
kitaplarımızdaki |
kitapları 0,91; kitapların 0,91; kitaplıkları 0,90 |
bilgisayarcılık |
bilgisayara 0,96; bilgisayarlı 0,96; bilgisayar 0,96 |
philosphy |
philosophy 0,96; philosophie 0,95; philosophies 0,94 |
governmentt |
government 0,98; governments 0,94; governmental 0,93 |
Paylaşılan karakter parçaları bazı yazım hatalarında da yararlı: bu örneklerde sözlük dışı biçimler beklenen kelimelere yakın vektörler veriyor. Bu sonuç bütün yazım hataları için garanti değildir.
| sorgu | fastText | word2vec |
|---|---|---|
kitap |
kitapta 0,96; kitaba 0,95; kitab 0,94 | eseri 0,81; makale 0,80; eseriyle 0,80 |
yaz (mevsim; ayrıca “yazmak” emri) |
yao 0,78; yağ 0,77; yağdı 0,77 | kış 0,86; olimpiyatları 0,84; aylarında 0,83 |
kitap–kitle kosinüsü |
0,667 | 0,446 |
kitap: çekimler mi, anlamsal komşular mı? Görevinize bağlı. yaz: fastText’te yazılışı benzeyen biçimler öne çıkıyorfastText, sözlük dışı biçimler ve çekim çeşitliliği önemliyse güçlü bir aday. Karakter paylaşımı istenmeyen yakınlık da yaratabilir: kapsama ve görev başarısıyla değerlendirin.
Yine 2. bölümün dört 20 Newsgroups kategorisi, aynı bölünme, üstte aynı lojistik regresyon:
| temsil | doğruluk | boyut |
|---|---|---|
| TF-IDF (2. bölüm baseline’ı) | 0,853 | 32.014 |
| ortalama GloVe | 0,820 | 100 |
| idf ağırlıklı ortalama GloVe | 0,822 | 100 |
| doc2vec (PV-DBOW, 40 epoch) | 0,839 | 100 |
| ortalama GloVe + doc2vec | 0,845 | 200 |
Bu bölünmede en yüksek doğruluk TF-IDF’te. Eşleştirilmiş testte TF-IDF – ortalama GloVe farkı rastlantıyla açıklanması zor: 135’e 84 belge, p = 0,0007.
Tek bir doğruluğun standart hatası (≈ 0,010), iki modelin farkının standart hatası değildir. İki GloVe ortalaması: 66’ya 63 (p = 0,86). doc2vec satırlarında bu hesap yok: tahminler birebir yeniden üretilemiyor.
np.allclose True, bit düzeyinde karşılaştırma False (en büyük fark \(1{,}2 \times 10^{-7}\))Ortalama alma, hangi parçanın arızalandığını belirleyen kelime sırasını korumaz: 2. bölümün bag-of-words problemi, artık 100 boyutta. Kelime sırası, diziyi okuyan bir model gerektirir (6. ve 7. bölüm).
| çift | kosinüs |
|---|---|
good – bad |
0,770 |
hot – cold |
0,725 |
increase – decrease |
0,881 |
cat – dog |
0,880 |
cat – car |
0,311 |
teacher – student |
0,808 |
hot ve cold aynı kelimelerin yanında geçerStatik vektörlerin ham kosinüsünü doğrudan duygu ya da kutupluluk ölçüsü olarak yorumlamayın.
En sık 50.000 GloVe kelimesinden 4.000 birim vektör
| istatistik | değer |
|---|---|
| rastgele çiftlerde ortalama kosinüs | 0,029 |
| standart sapma | 0,119 |
| kosinüsü > 0 olan çiftler | %56,9 |
| ortalama vektörün normu | 0,171 |
| merkezlemeden sonra ortalama kosinüs | −0,000 |
Sık kelimelerin vektörleri ortalamada daha uzun: ilk 100 kelimede ortalama norm 6,19; 100.000–400.000. sıralarda 3,62.
| terim | sıra | en yakın komşular |
|---|---|---|
water |
430 | natural 0,70; dry 0,68; salt 0,68 |
turbine |
15.747 | turbines 0,80; compressor 0,78; generator 0,72 |
cavitation |
109.044 | aliasing 0,56; barotrauma 0,54; attenuation 0,54 |
impeller |
124.835 | armature 0,62; evaporator 0,61; nozzle 0,60 |
eutectic |
159.022 | azeotrope 0,61; azeotropic 0,55; tiwai 0,54 |
Alan terimlerini ayrıca değerlendirin. Komşu listeleri iyi bir ilk kontrol; yöntem seçimini ise ön eğitimli, alana uyarlanmış ve alt kelime temsillerini görev ölçütleriyle karşılaştırarak yapın.
Aynı derlem, aynı ayarlar, iki seed (text8, 6.794.527 token)
| ölçüm | değer |
|---|---|
| aynı kelime, ham koordinatlar: ort. kosinüs | −0,016 |
| dik hizalamadan (Procrustes) sonra | +0,951 |
| ilk 10 komşu örtüşmesi, en sık 1.000 | %62,2 |
| ilk 10 komşu örtüşmesi, en nadir 1.000 | %46,6 |
| dik dönüşümde en büyük kosinüs değişimi | 5,5 × 10⁻⁷ |
Aynı derlem + farklı seed → geometrik olarak farklı, işlevsel olarak benzer uzaylar. Tek bir eğitimin tek bir komşu listesine argüman kurmayın.
woman − man üzerine izdüşüm
| kelime | izdüşüm |
|---|---|
homemaker |
+0,363 |
nurse |
+0,329 |
receptionist |
+0,281 |
teacher |
+0,152 |
doctor |
+0,109 |
scientist |
−0,046 |
programmer |
−0,083 |
engineer |
−0,123 |
İşaret, seçtiğimiz fark yönündeki izdüşümün yönünü gösterir; toplumsal yanlılığın bütün boyutlarını ölçmez.
Bolukbasi vd. 2016 · Caliskan vd. 2017 · Gonen & Goldberg 2019
Google analojileri: toplamda 0,633
| kategori | doğruluk |
|---|---|
| capital-common-countries | 0,939 |
| capital-world | 0,889 |
| nationality-adjective | 0,879 |
| family | 0,816 |
| city-in-state | 0,308 |
| opposite | 0,201 |
| currency | 0,152 |
| GloVe · 6 milyar token | sıfırdan · 6,8 milyon token | |
|---|---|---|
| WordSim-353 | 0,533 · %0,0 atlandı | 0,627 · %11,9 atlandı |
| ortak 311 çift | 0,549 | 0,627 |
| Analoji, puanlanan sorular | 0,633 · 19.486 soru | 0,200 · 9.282 soru |
| Analoji, tüm 19.544 soru | 0,631 | 0,095 |
dummy4unknown=True) küçük modelin puanı yarıya iniyordenar içeriyor: sözlükte var (sıra 394.434), varsayılan 300.000 sınırının dışındaPuanla birlikte kapsamayı ve puanlanan örnek sayısını verin. Atlanan örneklerin etkisinin yönü, hangi örneklerin atlandığına bağlıdır.
| yöntem | şu durumda tercih edin | dikkat edilecekler |
|---|---|---|
| PPMI + SVD | hesap adımlarını incelemek ya da mütevazı bir sözlükte sayıma dayalı bir temel yöntem kurmak için | seyrek sayım matrisi, düşük ranklı faktörler ve çözücü belleği; sözlük dışı biçimler için satır yok |
| word2vec | alan derleminden kelime vektörleri öğrenmek için; fastText’e karşı ölçerek | başarı örnekleme, ayarlar ve kapsama bağlı; yalnızca son vektörler eğitime devam için yetmez |
| GloVe | uygun dil ve alanı kapsayan hazır vektörlerle hızlı bir başlangıç için | eğitim için eş-oluşum verisi hazırlanmalı; hazır sözlüğün kapsamı dil ve alana göre değişir |
| fastText | yüksek OOV, çekim çeşitliliği ya da yazım değişkenliği varsa | alt kelime tablosu ek bellek ister; yazılış benzerliği istenmeyen yakınlık yaratabilir (kitap/kitle 0,667) |
Kapsama kazancını görev başarısı ve zor negatifler üzerinde değerlendirin (4. bölümdeki ölçüm). Belgelerde: bu deneyin tek bölünmesinde yoğun yöntemlerin hiçbiri TF-IDF satırını geçmedi; bu bulgu bütün sınıflandırma ya da erişim görevlerini kapsamaz.
*2vec aynı amacı kullanmaz (Barkan & Koenigstein 2016)Embedding katmanı, ayrık kimlikleri öğrenilebilir sürekli vektörlere eşler. Türevi alınan şey kimliğin kendisi değil, ona karşılık gelen vektör parametreleridir.
| kısıt | bu bölümdeki kanıt | yaygın ele alma / azaltma yöntemi |
|---|---|---|
| Biçim başına tek statik vektör | python: farklı kullanımlardan komşular |
bağlama göre hesaplanan temsiller (7. bölüm) |
| Sırasız birleştirme | aynı token’lar, farklı sıra → aynı ortalama | dizi modelleri (6. bölüm) |
| Sözlük kapsamı | KeyError; Türkçe örneklemde OOV %7,3 |
alt kelime temsilleri |
| Benzerlik–zıtlık karışması | increase/decrease 0,881 |
göreve uygun etiketlerle değerlendirme |
| Yön dağılımında eşitsizlik | ortalama kosinüs 0,029 (ilk 50.000 örneklemi) | merkezlemeyi görevde sınama |
| Nadir / alan dışı kelimeler | bazı alan terimlerinin komşuları | alan değerlendirmesi, uyarlama |
| Toplumsal çağrışımlar | homemaker +0,363 |
birden çok ölçüt; müdahaleleri sınama |
Statik bir embedding tip düzeyinde bir arama tablosudur: kelime biçimi → tek vektör. Bağlamsal model, token’ın temsilini erişebildiği çevreye göre hesaplar.
Embedding’inizin 300 boyutu var. Neden 300, neden 30 ya da 3.000 değil?
Sözlük üzerinde softmax yerine neden negatif örnekleme?
Elinizde Türkçe 50.000 destek talebi var. word2vec mi, fastText mi?
kitap/kitle) birlikte değerlendirinİki belgenin ortalama vektörleri arasındaki kosinüs 0,95. Aynı şeyden mi bahsediyorlar?
Ön eğitimli embedding’leri kendi derleminizde fine-tune mı etmeli, yoksa sıfırdan mı eğitmeli?
KeyedVectors değil, çıktı parametrelerini ve eğitim durumunu da gerektirebilir“Embedding’ler TF-IDF’in yerini aldı.” Doğru mu, yanlış mı?
Bölümdeki on iki sorudan üçü: biri amaç fonksiyonu, biri geometri, biri sistem tasarımı üzerine.
Genel hazırlık kaynakları: Huyen 2021 ve AIMLInterviews deposu
| kaynak | neden |
|---|---|
| Mikolov vd. 2013a, 2013b | skip-gram ve CBOW; sonra negatif örnekleme ve altörnekleme — ikincisini bölümdeki kodla karşılaştırarak okuyun |
| Rong 2014 · Goldberg & Levy 2014 | gradyanların adım adım türetimi; negatif örnekleme amacının mantığı |
| Levy & Goldberg 2014 · Levy vd. 2015 | SGNS–PMI ilişkisi ve hiperparametrelerin etkisi |
| Bolukbasi vd. 2016, ardından Gonen & Goldberg 2019 | birlikte okuyun: önerilen işlemler, sonra kalan yapının incelenmesi |
| Jurafsky & Martin, 5. bölüm | 19 Ağustos 2026 taslağında kelime temsilleri; PPMI için Ek J; ücretsiz |
| Stanford CS224N | kelime vektörleri dersinin notları; ödevler yıllara göre değişir |
| Elena Voita, NLP Course For You | skip-gram ve negatif örnekleme, görsellerle |
| fastText pretrained vectors | Türkçe dahil 157 dil için hazır vektörler |
Uygulamalı Doğal Dil İşleme · Applied NLP