Let's build the GPT Tokenizer

HN ▲ 640Yapay ZekâKanal: Andrej KarpathyYayın: 20.02.2024Süre: 2:13:34

Neden izlemeli?

Tokenizer ve Byte Pair Encoding (BPE) gibi LLM ön işleme adımlarını uygulamalı olarak öğrenmek isteyen NLP/LLM mühendisleri için uygun. Kod ve mantığı görmek isteyen geliştiriler, tokenizasyonun nasıl çalıştığını ve encod/decode süreçlerindeki pratik detayları kazanır.

Video özeti

Bu uzun ders, GPT serisinde kullanılan Tokenizer’ı sıfırdan inşa etme üzerine odaklanıyor; tokenizasyonun LLM boru hattındaki ayrı bir aşama olduğunu, eğitim veri setlerini ve Byte Pair Encoding (BPE) gibi eğitim algoritmalarını gösteriyor. Video başında tokenization’a ve GPT-2 makalesine değinilip tokenizasyonla ilgili sorun örnekleri veriliyor, sonra tiktoken tabanlı bir Web UI ile örnek tokenizasyon gösteriliyor; Python string/Unicode temelleri, UTF-8/UTF-16/UTF-32 gibi byte encoding’ler ve BPE algoritmasının adım adım yürütülmesi anlatılıyor. Eğitimin uygulanmasına giriş, ardışık çiftlerin sayımı, en sık çiftin birleştirilmesi, while-döngüsüyle tokenizer eğitimi, decode/encode süreçleri, regex desenleriyle bölme kuralları, tiktoken ve OpenAI encoder.py incelemesi, özel tokenlar, sentencepiece ve multimodal tokenizasyon konuları sırayla işleniyor; finalde uygulamalı minBPE egzersizi ve öneriler sunuluyor. Bu dersi NLP/LLM mühendisleri, araştırmacılar ve tokenizasyonun nasıl çalıştığını pratik kodla görmek isteyen geliştiriciler izlemeli; temel Python ve Unicode hakkında ön bilgi faydalı olur. İzleyici; BPE uygulaması, encode()/decode() davranışları, regex tabanlı bölme stratejileri, tiktoken ile OpenAI farkları, sentencepiece ve multimodal tokenizasyon yaklaşımlarını öğrenip kendi tokenizer’ını eğitme ve ince ayar yapma becerisi kazanır.

Bölümler

  1. Giriş: Tokenization ve GPT-2 ana hatları
  2. Stringler ve Unicode kod noktaları
  3. Byte Pair Encoding (BPE) algoritması anlatımı
  4. Uygulamaya başlama: eğitim döngüsü
  5. Tokenlerden stringe: decoding süreci
  6. tiktoken ve GPT-2/GPT-4 regex farkları

Öne çıkan fikirler

  • Tokenizer LLM boru hattının ayrı bir aşamasıdır; encode() ve decode() davranışları model çıktılarının birçok garipliğini etkiler.
  • Byte Pair Encoding (BPE) küçük bir eğitim döngüsüyle sık kullanılan alt parçaları öğrenerek etkili bir tokenizasyon sözlüğü oluşturur.
  • Regex tabanlı bölme kuralları ve byte/Unicode kodlama seçimleri token sınırlarını ve örneklerde görülen sıkıntıları doğrudan belirler.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 640 puan ve 51 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Vibe Coding ile YZ Destekli Web Geliştirme

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler