İçeriğe geç
parazade
Yapay Zeka

Tokenizer Nedir?

Yayın: · Son güncelleme:

Tokenizer Nedir? Kısaca

Tokenizer, bir metni dil modelinin işleyebileceği token adlı küçük birimlere (kelime, kelime parçası ya da karakter) bölen ve bunları sayısal kimliklere çeviren bileşendir. Her modelin kendine ait bir tokenizer'ı vardır.

Tokenizer nedir?
İçindekiler
  1. Nasıl çalışır?
  2. Örnek
  3. Türkçe için neden önemli?
  4. Nelere dikkat etmeli?

Tokenizer, yapay zekâ modelinin "okuma" aşamasıdır. Dil modelleri harfleri ya da kelimeleri doğrudan işlemez; metin önce token adı verilen parçalara ayrılır, her parça bir sayıya karşılık gelir. Model bu sayılarla çalışır, çıktısı da yine tokenizer ile metne geri çevrilir.

Nasıl çalışır?

Günümüz modellerinin çoğu "alt kelime" (subword) yöntemleri kullanır. Byte Pair Encoding (BPE) ve SentencePiece bu yöntemlerin bilinen örnekleridir. Mantık şudur:

  • Sık geçen kelimeler tek token olarak saklanır.
  • Daha nadir kelimeler, anlamlı parçalara bölünür.
  • Hiç görülmemiş kelimeler bile küçük parçaların birleşimiyle temsil edilebilir.

Tokenizer'ın tanıdığı tüm parçaların listesine "sözcük dağarcığı" (vocabulary) denir.

Örnek

Varsayımsal bir tokenizer "yatırımcılarımızdan" kelimesini "yatırım", "cı", "lar", "ımız", "dan" gibi parçalara bölebilir. Gerçek bölünme modelden modele değişir; aynı cümle iki farklı modelde farklı sayıda token tutabilir.

Türkçe için neden önemli?

Türkçe gibi eklemeli dillerde bir kelime çok sayıda ek alabilir. Tokenizer ağırlıklı olarak İngilizce verilerle oluşturulduysa Türkçe metinler daha fazla token'a bölünür. Bunun pratik sonuçları:

  • Aynı içerik için API maliyeti artabilir.
  • Bağlam penceresine daha az metin sığar.
  • Yanıt üretimi biraz daha uzun sürebilir.

Nelere dikkat etmeli?

Maliyet ve sınır hesaplarında kelime sayısına değil token sayısına bak. Sağlayıcıların çoğu metnin kaç token tuttuğunu gösteren sayaç araçları sunar. Bir modelin tokenizer'ıyla hazırlanmış veriler, başka bir modelde doğrudan kullanılamaz.

Sıkça Sorulan Sorular

Bir Türkçe kelime kaç token eder?

Sabit bir oran yoktur. Kısa ve yaygın kelimeler tek token olabilirken uzun, çok ekli kelimeler birkaç token'a bölünür. Kesin sayı için modelin kendi token sayacını kullanmak gerekir.

Tokenizer değiştirilebilir mi?

Model belirli bir tokenizer ile eğitildiği için onu sonradan değiştirmek kolay değildir; genellikle ek eğitim gerektirir. Kullanıcı olarak modelin tokenizer'ını olduğu gibi kullanırsın.

İlgili terimler

TokenToken, yapay zekâ dil modellerinin metni işlerken kullandığı en küçük birimdir; bir kelime, kelimenin bir parçası ya da bir noktalama işareti olabilir. Modellerin hızı, bağlam penceresi ve kullanım ücretleri genellikle token sayısıyla ölçülür.Bağlam Penceresi(Context Window)Bağlam penceresi (context window), bir dil modelinin tek seferde dikkate alabildiği en fazla metin miktarıdır ve token cinsinden ölçülür. Konuşma geçmişi, yüklenen belgeler ve modelin cevabı bu sınırın içine sığmak zorundadır.Doğal Dil İşleme(Natural Language Processing)Doğal dil işleme (NLP), bilgisayarların insan dilini yazılı ya da sözlü olarak anlamasını, işlemesini ve üretmesini sağlayan yapay zekâ ve dilbilim alanıdır.Büyük Dil Modeli(Large Language Model)Büyük dil modeli (LLM), çok büyük miktarda metinle eğitilen ve bir metnin devamında hangi parçanın geleceğini tahmin ederek yazı üreten yapay zekâ modelidir. Sohbet asistanları, kod yardımcıları ve özetleme araçlarının temelinde bu modeller bulunur.Görüntü Tanıma(Image Recognition)Görüntü tanıma (image recognition), bir yapay zekâ sisteminin fotoğraf ya da videodaki nesneleri, yüzleri, hayvanları, yazıları veya sahneleri tespit edip tanımlamasıdır. Bilgisayarlı görünün temel görevlerinden biridir.Yapay Zekâ Okuryazarlığı(AI Literacy)Yapay zekâ okuryazarlığı (AI literacy), yapay zekânın temel olarak nasıl çalıştığını anlama, araçları amaca uygun ve güvenli biçimde kullanma, çıktılarını eleştirel değerlendirme ve etik riskleri fark etme becerilerinin bütünüdür.