RoPE Ne Demek?
İngilizce: Rotary Positional Embedding
Yayın: · Son güncelleme:
RoPE Ne Demek? Kısaca
RoPE (Rotary Positional Embedding, döner konum kodlaması), Transformer modellerinde token'ların sırasını, sorgu ve anahtar vektörlerini konuma bağlı bir açıyla döndürerek kodlayan yöntemdir. Böylece dikkat hesabı token'lar arasındaki göreli mesafeyi doğal olarak hesaba katar.

İçindekiler
RoPE ne demek?
RoPE, İngilizce Rotary Positional Embedding ifadesinin kısaltmasıdır; Türkçede "döner konum kodlaması" ya da "döner konum gömmesi" olarak çevrilebilir. Jianlin Su ve arkadaşlarının 2021'de RoFormer çalışmasında önerdiği bir konum kodlama yöntemidir. Bugün birçok açık ağırlıklı büyük dil modelinde standart seçeneklerden biridir.
Neden konum kodlamasına ihtiyaç var?
Öz dikkat mekanizması token'ları sıralarına bakmadan işler. "Kedi köpeği kovaladı" ile "Köpek kediyi kovaladı" cümlelerini ayırt edebilmek için modele her token'ın konumunu ayrıca bildirmek gerekir. İlk Transformer, embedding'lere sabit sinüs dalgalarından oluşan konum vektörleri ekliyordu.
Nasıl çalışır?
RoPE konum bilgisini toplamak yerine bir döndürme işlemiyle verir:
- Sorgu ve anahtar vektörleri ikişerli boyut çiftlerine ayrılır.
- Her çift, iki boyutlu bir düzlemde bir nokta gibi düşünülür ve token'ın konumuyla orantılı bir açıyla döndürülür.
- Farklı boyut çiftleri farklı hızlarda döner; bazıları yakın, bazıları uzak mesafelere duyarlı olur.
İki vektörün nokta çarpımı yalnızca aralarındaki açı farkına bağlı olduğu için, döndürülmüş sorgu ile anahtarın çarpımı token'ların mutlak konumuna değil, aralarındaki göreli uzaklığa bağlı hâle gelir.
Avantajları ve dikkat edilecek noktalar
- Göreli konum bilgisini ek parametre gerektirmeden sağlar.
- Hesaplaması basittir ve dikkat katmanına kolayca eklenir.
- Uzak token'lar arasındaki etkileşim mesafeyle kademeli olarak zayıflama eğilimindedir.
Model, eğitimde gördüğünden çok daha uzun dizilerle karşılaştığında RoPE tek başına iyi genelleşmeyebilir. Bu yüzden bağlam penceresini genişletmek için konum enterpolasyonu gibi ölçekleme teknikleri geliştirilmiştir.
Sıkça Sorulan Sorular
RoPE neden büyük dil modellerinde tercih ediliyor?
Göreli konum bilgisini ek parametre olmadan ve verimli biçimde sağlar. Ayrıca ölçekleme teknikleriyle bağlam penceresini genişletmeye görece uygundur.
RoPE embedding'e mi uygulanır, dikkat katmanına mı?
RoPE giriş embedding'lerine eklenmez; her dikkat katmanında sorgu ve anahtar vektörlerine döndürme olarak uygulanır. Değer vektörleri ise döndürülmez.