Kelime Dağarcığı Ne Demek?
İngilizce: Vocabulary
Yayın: · Son güncelleme:
Kelime Dağarcığı Ne Demek? Kısaca
Yapay zekâda kelime dağarcığı (vocabulary), bir dil modelinin veya tokenizer'ın tanıdığı tüm token'ların, yani kelime, alt kelime ve karakter parçalarının, her birine benzersiz bir numara atanmış sabit listesidir.

Kelime dağarcığı, günlük dilde bir kişinin bildiği kelimelerin toplamıdır. Yapay zekâda ise bir dil modelinin tanıyabildiği tüm token'ların listesini ifade eder. İngilizcede "vocabulary" ya da kısaca "vocab" olarak geçer.
Kelime dağarcığı ne demek?
Bir dil modeli metni doğrudan harflerle değil, token adı verilen parçalarla işler. Her token'ın kelime dağarcığında bir sıra numarası vardır. Örneğin varsayımsal bir sözlükte "▁yapay" 1520, "▁zek" 8731, "â" 412 numaralı olabilir. Model, metni bu numaralar dizisine çevirir ve her numarayı bir embedding vektörüyle eşleştirir. Çıktı üretirken de her adımda, dağarcıktaki tüm token'lar arasından bir sonrakini seçer.
Dağarcık; tam kelimeler, kelime parçaları, tek karakterler, noktalama işaretleri ve "metin başı" ya da "metin sonu" gibi özel token'lardan oluşur. Bu liste, tokenizer eğitimi sırasında BPE veya WordPiece gibi algoritmalarla oluşturulur ve sonra sabit kalır.
Büyüklüğü neden önemli?
| Küçük dağarcık | Büyük dağarcık | |
|---|---|---|
| Metin uzunluğu | Daha çok token | Daha az token |
| Model boyutu | Embedding katmanı küçük | Embedding katmanı büyük |
| Nadir kelimeler | Çok parçaya bölünür | Daha sık tek parça |
Doğru büyüklük, verimlilik ile bellek kullanımı arasında bir dengedir. Modern dil modellerinin dağarcıkları genellikle onbinlerden yüzbinlere kadar token içerir.
Türkçe açısından
Dağarcık çoğunlukla İngilizce ağırlıklı verilerle oluşturulduysa Türkçe kelimeler daha fazla parçaya bölünür. Bu, aynı metnin daha fazla token tutması ve bağlam penceresinin daha hızlı dolması anlamına gelir. Çok dilli dengeli verilerle eğitilmiş tokenizer'lar bu sorunu azaltır.
Sıkça Sorulan Sorular
Kelime dağarcığı ile tokenizer arasındaki fark nedir?
Tokenizer, metni token'lara bölen araçtır; kelime dağarcığı ise bu aracın kullanabildiği token'ların listesidir. Tokenizer, metni bölerken yalnızca dağarcıktaki parçaları kullanır.
Dil modelinin kelime dağarcığı sonradan değiştirilebilir mi?
Yeni token eklemek mümkündür, ancak modelin bu token'ları anlamlı kullanabilmesi için ek eğitim gerekir. Bu nedenle dağarcık genellikle modelin eğitiminden önce belirlenir ve sabit tutulur.