Transformer mimarisini anlatın. Encoder-only, decoder-only ve encoder-decoder modeller arasındaki fark nedir?

Cevap

Transformer (Vaswani ve ark., 2017), tekrarlama (recurrence) yerine tamamen attention'a dayanan bir dizi modelidir. Bir transformer bloğu kabaca şöyledir (modern pre-norm versiyon):

x = x + MultiHeadAttention(Norm(x))
x = x + FeedForward(Norm(x))      # genelde 4x genişleyen MLP, GELU/SwiGLU

Ana bileşenler

  • Token embedding: Her token ID'si bir vektöre dönüşür.
  • Pozisyon bilgisi: Attention sıradan bağımsızdır (permutation equivariant), bu yüzden pozisyon eklenmelidir. Orijinali sinüzoidal, BERT öğrenilmiş pozisyon kullanır. Modern LLM'ler RoPE (rotary embedding) kullanır. RoPE göreli pozisyonu Q ve K'yi döndürerek kodlar ve bağlam uzatmaya (context extension) uygundur.
  • Multi-head self-attention, feed-forward ağ, residual connection ve LayerNorm/RMSNorm.
  • Çıktıda vocabulary boyutunda bir lineer katman ve softmax.

Üç ana varyant

TürAttentionEğitim hedefiÖrneklerKullanım
Encoder-onlyÇift yönlü (bidirectional)Masked language modelingBERT, RoBERTaSınıflandırma, NER, embedding
Decoder-onlyCausal (sadece geçmiş)Sonraki token tahminiGPT, Llama, Claude, MistralMetin üretimi, genel amaçlı LLM
Encoder-decoderEncoder çift yönlü, decoder causal + cross-attentionSeq2seqT5, BART, orijinal TransformerÇeviri, özetleme

Neden decoder-only kazandı?

  • Tek ve basit hedef (next-token prediction) her metin üzerinde etiketsiz olarak uygulanabilir ve çok iyi ölçeklenir.
  • Her görev "metin girdi → metin çıktı" olarak ifade edilebilir, few-shot ve instruction following doğal ortaya çıkar.
  • KV cache ile verimli autoregressive inference yapılabilir.

Modern LLM'lerdeki tipik değişiklikler

Pre-norm + RMSNorm, SwiGLU feed-forward, RoPE, GQA (grouped-query attention, KV cache'i küçültür) ve bazı modellerde Mixture-of-Experts (her token için sadece birkaç expert MLP çalışır, toplam parametre büyük ama token başı hesaplama düşük).

  1. NumPy ile sayısal olarak kararlı (numerically stable) softmax ve cross-entropy loss yazın. Logit'lere göre gradyanı nedir?ZorDerin ÖğrenmeYapay Zeka
  2. PyTorch ile bir sınıflandırma modeli için eksiksiz bir training loop yazın. Hangi adımlar sık unutulur?OrtaDerin ÖğrenmeYapay Zeka
  3. Transfer learning nedir? Önceden eğitilmiş bir modeli küçük bir veri setine nasıl fine-tune edersiniz?OrtaDerin ÖğrenmeYapay Zeka
  4. Embedding nedir? One-hot encoding'e göre avantajı nedir ve nerelerde kullanılır?KolayDerin ÖğrenmeYapay Zeka
  5. Self-attention nasıl çalışır? Scaled dot-product attention'ı NumPy ile yazın ve neden sqrt(d_k) ile bölündüğünü açıklayın.ZorDerin ÖğrenmeYapay Zeka
  6. RNN ve LSTM nasıl çalışır? Transformer'lar neden büyük ölçüde onların yerini aldı?OrtaDerin ÖğrenmeYapay Zeka

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle