Downloads · 30 days
0
ssilistre/turkish-bpe-tokenizer
turkish-bpe-tokenizer is a machine learning model from ssilistre. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for tokenizers. The card lists the license as apache-2.0.
Türkçe metin için sıfırdan eğitilmiş, byte-level BPE tokenizer.
Downloads · 30 days
0
Access
Public
Updated Jul 21, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.json1.9 MB · 100%
From the Hugging Face model README
Türkçe metin için sıfırdan eğitilmiş, byte-level BPE tokenizer.
Genel amaçlı tokenizer'lar Türkçe'yi verimsiz bölüyor. Türkçe sondan eklemeli bir dil — ev, evler, evlerimiz, evlerimizden aynı kökten türüyor. İngilizce ağırlıklı bir sözlük bu ekleri tanımadığı için kelimeleri gereksiz parçalara ayırıyor ve aynı metin çok daha fazla token tutuyor.
300 Türkçe metin parçası üzerinde:
| Tokenizer | Sözlük | Fertility (token/kelime) |
|---|---|---|
| Bu tokenizer | 24.433 | 1.425 |
| gpt2 | 50.257 | 3.877 |
Fertility düşük olması iyidir: aynı metni daha az token ile temsil eder. Bu tokenizer, gpt2'nin yarısı kadar sözlükle Türkçe'de 2,7 kat daha verimli.
Pratik anlamı: aynı bağlam penceresine yaklaşık 2,7 kat daha fazla Türkçe metin sığar, eğitim ve çıkarım maliyeti buna oranla düşer.
"İnsanların isimlerini hatırlamak, onlara değer verdiğinizi gösterir."
→ 9 token: İnsanların | isimlerini | hatırlamak | , | onlara | değer | verdiğinizi | gösterir | .
"Eleştirmek yerine karşımızdakini anlamaya çalışmak ilişkileri güçlendirir."
→ 10 token: Eleştir | mek | yerine | karşımız | dakini | anlamaya | çalışmak | ilişkileri | güçlendirir | .
Sık kullanılan kelimeler tek token; türetilmiş biçimler kök ve ek olarak bölünüyor.
add_prefix_space=False)ByteLevel kullanıldığı için bilinmeyen karakter sorunu yok — her bayt temsil edilebilir. ç ğ ı İ ö ş ü dahil tüm Türkçe karakterler encode/decode döngüsünden kayıpsız geçer (6/6 test başarılı).
| Token | Amaç |
|---|---|
<|endoftext|> | Dizi sonu / başlangıcı |
<|pad|> | Dolgu |
<|unk|> | Bilinmeyen (ByteLevel sayesinde pratikte kullanılmaz) |
<|im_start|> | Sohbet mesajı başlangıcı |
<|im_end|> | Sohbet mesajı sonu |
<|think|> | Akıl yürütme bloğu başlangıcı |
<|/think|> | Akıl yürütme bloğu sonu |
from transformers import PreTrainedTokenizerFast
tok = PreTrainedTokenizerFast.from_pretrained("ssilistre/turkish-bpe-tokenizer")
ids = tok.encode("İnsanların isimlerini hatırlamak önemlidir.")
print(len(ids), tok.decode(ids))
Doğrudan tokenizers kütüphanesiyle:
from tokenizers import Tokenizer
tok = Tokenizer.from_pretrained("ssilistre/turkish-bpe-tokenizer")
print(tok.encode("Merhaba dünya").tokens)