Atlas’ta ara

Keşfetmeye buradan başla

Öğren/Veri

Eğitim verisi nasıl hazırlanır?

Web’den toplanan ham metin doğrudan modele verilmez: filtrelenir, temizlenir ve tekrarlardan arındırılır. C4’ün kuralları, yinelenen belgelerin neden sorun olduğu ve küçük bir tekrar ayıklama deneyi.

ÖN BİLGİ

Bu yazıyı rahat izlemek için şunlara önce bakmış olman iyi olur:

01Modelin kalitesi, verinin kalitesinin gölgesidir#

Bir dil modelinin okuyacağı metin, internetten olduğu gibi gelmez: menü yazıları, çerez uyarıları, tekrar eden reklamlar, yarım kalmış sayfalar, kod parçaları ve birebir kopyalar içerir. Bu ham yığına doğrudan eğitim yapmak, modele de bu gürültüyü öğretmek demektir. Bu yüzden büyük modellerin eğitiminden önce uzun bir veri hazırlama hattı vardır: dil belirleme, kalite filtreleri, kopya ayıklama, zararlı içeriğin ayıklanması.

Bu hattın ayrıntıları çoğu zaman kamuya açık değildir; ama açık bir örnek vardır: T5 modelinin eğitimi için hazırlanan C4 derlemi. Aşağıdaki kurallar, yazarların makalesinde tarif edilen filtrelerdir. Raffel ve diğerleri, T5 makalesi ↗

02Somut kurallar: C4 örneği#

C4, Common Crawl adlı genel bir web arşivinden üretildi. Yazarlar, ham metne şu türden basit, elle yazılmış kurallar uyguladı:

KuralNeyi ayıklar
Yalnızca bir noktalama işaretiyle biten satırlar kalırMenü ve başlık kırıntıları
En az 5 kelimeli satırlar kalırÇok kısa satırlar
En az 3 cümlesi olmayan sayfalar atılırYarım ya da boş sayfalar
“Lorem ipsum” geçen sayfalar atılırYer tutucu metin
{ işareti içeren sayfalar atılırProgramlama kodu
Kötü sözcük listesinde yer alan sayfalar atılırUygunsuz içerik
Üç cümlelik aynı bölümlerden yalnızca biri tutulurTekrar eden metin
Dil tespiti en az %99 olasılıkla İngilizce olanlar kalırBaşka dillerdeki sayfalar

Bu listeden iki ders çıkar. Birincisi, hazırlama kural ve ölçüt meselesidir: kuralları kim, neye göre seçer? Örneğin bir kötü sözcük listesi, bir tıp ya da dil bilgisi sayfasını da yanlışlıkla eleyebilir; “kod içeren sayfayı at” kuralı, kod öğretmek isteyen bir model için sorun olur. İkincisi, filtrelenen metin hiçbir zaman “tarafsız” değildir: neyi atacağın, modelin dünyasını biçimlendirir. Bu, veri ve önyargı yazısının bir devamıdır.

03Tekrarlar neden sorun?#

Webde aynı metin sayısız yerde bulunur: bir haber, yüzlerce sitede; bir lisans metni, binlerce depoda. Tekrar eden belgeler üç soruna yol açar:

  • Ezberleme: Çok kez gördüğü metni model kelimesi kelimesine ezberleyebilir.
  • Ölçüm bozulması: Eğitim verisindeki kopyalar, sınav verisinde de bulunuyorsa, test sonucu şişer (veri sızıntısı).
  • Boşa harcanan hesaplama: Aynı şeyi tekrar tekrar okumak, yeni bir şey öğretmez.

Lee ve arkadaşları bunu ölçtü: üzerinde çalıştıkları derlemlerde, modellerin koşulsuz ürettiği metnin %1’inden fazlası eğitim verisinden birebir kopyalanmıştı; C4’te 61 kelimelik tek bir cümle 60.000’den fazla kez geçiyordu. Tekrarlar ayıklandığında modeller, ezberlenmiş metni yaklaşık 10 kat daha seyrek üretti; ayrıca standart derlemlerin doğrulama kümelerinin %4’ten fazlasında eğitim–test örtüşmesi bulundu. Lee ve diğerleri, ACL 2022 ↗

01

Yinelenenleri bul

Hesaplanan · temsili girdiler

Eşiği düşürdükçe “neredeyse aynı” belgelerin de aynı gruba girdiğini gör. Çok yüksek eşik, küçük farklı kopyaları kaçırır; çok düşük eşik, farklı belgeleri birleştirebilir.

  1. 1Yapay zekâ modelleri büyük metin derlemleriyle eğitilir ve bu derlemlerin önce temizlenmesi gerekir.
  2. 2Yapay zekâ modelleri büyük metin derlemleriyle eğitilir ve bu derlemlerin önce temizlenmesi şarttır.
  3. 3Fırını 180 dereceye ısıtın, hamuru tepsiye yayın ve yirmi dakika pişirin.
  4. 4Fırını 180 dereceye ısıtın, hamuru tepsiye yayın ve yirmi dakika pişirin.
  5. 5Çerezleri kabul ediyorsanız devam edin. Gizlilik politikası ve kullanım koşulları geçerlidir.
  6. 6Çerezleri kabul ediyorsanız devam edin. Gizlilik politikası ve kullanım koşulları geçerlidir. Anasayfa
  7. 7Bir deprem sırasında sakin kalmak, masanın altına girmek ve düşebilecek eşyalardan uzaklaşmak önemlidir.
GRUPLAR{1} {2} {3, 4} {5} {6} {7}
TEMİZLENMİŞ KÜMEDE KALAN6 / 7
Benzerlik tablosu
1234567
1·0,830,000,000,000,000,00
20,83·0,000,000,000,000,00
30,000,00·1,000,000,000,00
40,000,001,00·0,000,000,00
50,000,000,000,00·0,900,00
60,000,000,000,000,90·0,00
70,000,000,000,000,000,00·
Yedi kısa metin öğretim için yazılmıştır. Her belge 3 kelimelik örtüşen parçalara (shingle) ayrılır; iki belgenin benzerliği, ortak parçaların birleşime oranıdır (Jaccard). Eşik üstündeki belgeler aynı gruba alınır. Hepsi tarayıcıda gerçekten hesaplanır; gerçek sistemler bunu milyarlarca belgeye ölçekleyen yaklaşık yöntemlerle yapar.

Demo, yedi kısa metinde iki yöntemi gösteriyor. Metinler 3 kelimelik örtüşen parçalara ayrılır ve iki metin arasındaki Jaccard benzerliği, ortak parçaların toplam farklı parçalara oranıdır. Eşik 0,80 ve altında dört grup oluşur (7 metinden 4’ü kalır): 1–2 numaralı belgeler birbirinin neredeyse aynısı (benzerlik 0,83), 3–4 birebir aynı (1,00), 5–6 ise aynı çerez uyarısının biri fazladan bir sözcükle (0,90). Eşiği 0,90’a çıkardığında 1–2 numaralıları ayırıyorsun; 1,00’a çıkardığında yalnızca birebir kopyalar birleşiyor.

Gerçek sistemler bunu milyarlarca belge için yapmak zorundadır; her çifti karşılaştırmak imkânsızdır. Bu yüzden yaklaşık yöntemler (örneğin MinHash ile benzerliği tahmin etmek) ve birebir tekrarlayan uzun bölümleri bulan dizin yapıları kullanılır. Demodaki hesap gerçek ama yöntemin yalnızca fikrini taşır.

04Temizlemenin sınırları#

  • Aşırı temizlik riskli olabilir. Kaliteli saydığın şeyi tanımlarken, bir tür dili (örneğin resmî yazı dili) ödüllendirip diğerlerini (gündelik konuşma, lehçeler) azaltabilirsin.
  • Her kopya zararlı değildir. Bir atasözü ya da bir yasa maddesi çok kez geçebilir; bunları tamamen silmek de bilgi kaybıdır.
  • Filtreleri ölçmek zordur. Hangi kuralın modeli iyileştirdiği ancak ayrı eğitim denemeleriyle anlaşılır; bu, pahalıdır.
  • Kişisel veri. Web’de kişisel bilgiler de bulunur; bunların ayıklanması ayrı bir iştir (gizlilik bölümüne bak).

Veri hazırlama bitti; peki ya eğitim verisini bir model üretirse? Yapay zekâ kendi ürettiği veriyle eğitilirse ne olur?

KENDİNİ SINA

Bu yazıyı bitirdiğinde:

  • Ham web metninin neden modele doğrudan verilmediğini anlatabilirsin.
  • Tekrar ayıklamanın ezberlemeye ve ölçüme etkisini açıklayabilirsin.
  • Bir modelin “neyle eğitildi?” sorusunda hangi ayrıntıların sorulacağını söyleyebilirsin.

Cümlelerden birini kendi sözlerinle anlatamıyorsan, ilgili bölüme dön ve demoyu yeniden dene.

İlerleme yalnızca bu tarayıcıda saklanır.
BAĞLANTILI KAVRAMLAR

Bir fikri diğerine bağla.

Rotanı gör: sıradaki adım ne? Bütün dersler