Veri, Etiketleme ve Referans Etiketler

5. Bölüm · Uygulamalı Doğal Dil İşleme

Dr. Batuhan Bardak

Bu dersin sonunda

  • kendi verinizden bir örneklem okuyup bulduklarınızı etiket hatası, şema sorunu ve model hatası diye ayırabilir, her birine farklı tepki verebilirsiniz
  • birbirinden bağımsız iki kişinin uygulayabileceği, belirsiz vakaları ve ATLA seçeneğini açıklayan bir etiketleme kılavuzu yazabilirsiniz
  • etiketleyiciler arası ham uyumu ve Cohen kappa’sını hesaplayabilir; %93 gibi yüksek bir ham uyumun, sınıf dağılımı bilinmeden neden yeterli olmadığını açıklayabilirsiniz
  • etiket gürültüsünü sınıf ve yön bazında ölçebilir, etkisini kontrollü bir deneyle değerlendirebilirsiniz
  • bölmeler arası sızıntıları denetleyebilir ve bir sızıntı bulunduğunda ölçümün nasıl değiştiğini raporlayabilirsiniz

Şimdiye kadar güvendiğiniz sayı

  • 4. bölümün 2. rauntu: kelime 1–2 gram’ları üzerindeki TF-IDF, dengelenmiş bir lojistik regresyona verildiğinde %92,57 doğruluk ve 76,21 macro-F1 almıştı. Bag-of-words (kelime torbası) 73,51, ortalaması alınmış word2vec embedding’leri 61,39 almıştı
  • O sayıların her biri, modelin çıktısı sentiment adlı tek bir sütunla karşılaştırılarak hesaplandı
  • Bu sütundaki etiketlere referans etiket diyoruz: değerlendirmede başvuru noktasıdır, metnin tartışmasız tek yorumu olduğu iddiası değildir. Gold standard ve ground truth terimleri de aynı işlevi anlatır
  • Etiketleri kimin, hangi soruya cevap olarak ve nasıl ürettiği belgelenmemiş; önceki bölümde bunu bir kez bile sormadık
  • Bu bölüm soruyor. Deneylerin bir kısmında temsil, sınıflandırıcı ve test yorumları sabit kalıyor, yalnızca eğitim ya da test etiketleri değişiyor; başka deneylerde etiketli eğitim miktarı, örnek seçimi ya da bölme düzeni de değişiyor

Her tablo hangi bileşenin sabit kaldığını belirtir; böylece bir skor değişimi yalnızca o tablonun kontrollü karşılaştırması içinde yorumlanır.

Üç sonuç ve her birinin kapsamı

gözlenen geçerli olduğu kapsam
Test etiketlerindeki %2’lik bir hata oranı, tablonun birincisini 76,21’den 73,13’e indiriyor — bag-of-words rakibinin özgün etiketlerle aldığı 73,51’in altına Test etiketleri farklı olan iki koşulun karşılaştırılması; ortak bir test kümesinde sıralamanın tersine dönmesi değil. Aynı gürültülü etiketlerde 2,69 puanlık fark ortalama 2,50’ye iniyor ve 200 çekimin hiçbirinde sıra değişmiyor
Modelin en güçlü biçimde itiraz ettiği 40 seçilmiş test yorumunun 20’si, tek bir ikili etiketle anlatılması güç metinler olarak sınıflandırıldı Tek okuyucu, seçilmiş bir örneklem: bu oran veri kümesinin bütününe taşınamaz
1.000 temiz etiket, %10 gürültülü 40.000 etiketle başa baş gidiyor; %20 gürültüde 500 temiz etiket 40.000’in önünde Tek model ve tek derlemde yapay gürültü; beraberlik de öndeki sonuç da onar seed’le ayrıca sınandı

Model değiştiği için değil, skorun hesaplandığı etiketler değiştiği için.

Bir etiket gerçekte nereden gelir

Etiketler kendiliğinden oluşmaz. Her adımda etiketin anlamı sizin sandığınızdan uzaklaşabilir.

adım orada ne olur ne bozulabilir
ham metin kazınmış ya da kaydedilmiş seçilim — yorum yazanlar ≠ satın alanlar (%93,7 olumlu)
şema sınıflar ne şema boşluğu — sınıfların ifade edemediği metinler (40 yorumda 20)
kılavuz nasıl karar verilir belirsizlik — kılavuz burada sessiz kalıyor (insan–insan κ burada ölçülmedi)
etiketleyici okur, tuşa basar açık etiket hatası — olası: yorgunluk, yanlış okuma/tuş (40 yorumda 11)
saklanan etiket tek bir sütun çöküş — uyuşmazlık kaydı saklanmıyor (geriye 1 sütun)

Tablodaki 20/40 ve 11/40, yalnızca modelin en güçlü biçimde itiraz ettiği 40 test yorumunun tek okuyucuyla yapılan denetimine aittir; diğer aşamalardaki sorunların sıklığı bu bölümde ölçülmedi.

Bir veri kümesini kullanmadan önce altı soru

soru neye bakılır
Metni kim üretti? “İnternet” değil: hangi platform, hangi kitle, hangi zaman aralığı. Yorum yazmayı seçen insanlar, satın alan insanlarla aynı kitle değildir
Etiketleri kim, nasıl üretti? Alan uzmanları, crowdworker’lar (kitle kaynaklı etiketleme çalışanları), bir model ya da platformun yıldız puanı. Yıldız puanından duygu sınıfı türetmek bir vekil etiketleme kararıdır
Hangi soruyu cevaplıyorlardı? “Bu yorum olumlu mu?”, “Bu ürünü alır mıydınız?” ve “Bu müşteri memnun mu?” soruları aynı metin üzerinde farklı etiketler üretir
Lisansı ne ve sizin kullanımınızı kapsıyor mu? “Yalnızca araştırma için” gerçek bir kısıttır. Metnin yeniden dağıtılmasına izin veren ama ondan türetilmiş modellerin dağıtılmasına izin vermeyen bir lisans da öyle
Hangi hukuki dayanak ve hangi bildirim vardı? Bir yorumu herkesin okuyabilmesi, model eğitimine açık rıza verildiğini göstermez
Ne eksik? Hangi metinler silindi, filtrelendi ya da hiç yazılmadı; bu hangi grupları etkiliyor?

Kaynakta bulunmayan bilgileri “belgelenmemiş” diye kaydedin ve bu belirsizliğin kullanım kararınıza etkisini ayrıca değerlendirin.

Lisans ve kişisel veri: bir mühendis neye bakar

  • Halka açık, serbest kullanım demek değildir. “İndirebildim” ile “üzerinde eğitim yapmama izin var” farklı iddialardır; web’den kazınmış derlemler sık sık hiçbir lisans taşımaz
  • Veri lisansının modele etkisi ayrıca değerlendirilir. Otomatik bir “lisans geçişi” kuralıyla belirlenmez; hukuk düzenine ve modelin veriyi ne kadar ezberlediğine bağlı olarak değişebilir. Bu, oturmamış bir hukuk alanı
  • Provenance’ı (kaynak geçmişi) belgeleyin: kaynak URL’si, erişim ve indirme tarihi, lisans metni, veri sürümü ya da dosya özeti (hash), uyguladığınız filtrelerin tam hâli, bölme kararları
  • Kişisel veri ayrı bir rejimdir. Açık rıza tek hukuki dayanak değildir: KVKK’nın 5(2)(d) maddesi, ilgili kişinin kendisinin alenileştirdiği veriyi işlemeye izin verir — dar yorumlanır ve kişinin veriyi alenileştirme amacıyla sınırlıdır
  • Silme talepleri — KVKK’nın 7. ve 11. maddeleri, GDPR’ın 17. maddesi: “zaten onunla eğittim” tek başına bir cevap değildir. AB Yapay Zekâ Yasası kapsamında yüksek riskli bir sistemde Yasa’nın 10. maddesini de kontrol edin

Longpre vd. 2024

Yüz satır okuyun. Kendiniz.

10.000 test satırından seed 42 ile çekilen 100 satır, etiketiyle birlikte okundu. Ölçütler okumadan önce sabitlendi: hata, karara bağlanamaz, tamam.

### random 100 test rows, read by hand by one reader

errors (gold contradicts the text)          0
undecidable (binary label not determined)   7
   ... of which "not yet received"          3
arguable (post-hoc; defensible either way)  9
ok (the remaining rows)                    84
                                          ---
                                          100
positive gold labels in the sample         98
  • Tartışmalı (arguable), okuma sırasında tamam’dan ayrıldı — önceden kaydedilmiş şemadan bir sapma; yani sonradan kurulmuş, daha az ağırlık taşıyan bir kategori

Yüz satırda sıfır hata: üç kuralı

  • Hiç hata gözlenmediğinde üç kuralı (rule of three) \(3/n\)’lik yaklaşık tek yönlü %95 üst güven sınırını verir: veri %3 civarına kadar bir hata oranıyla tutarlı, altındaki hiçbir değeri de dışlamıyor
  • Bu, oranın %3’ün altında olduğunun ölçülmesi değildir: 100 çekim %0,1 ile %2’yi birbirinden ayıramaz
  • Tekdüze bir önsel (Beta(1,1)) seçilirse sonsal ortalama \(1/(n+2) = 1/102 \approx \%0{,}98\) olur — önsel seçimine ve tek okuyucunun “açık hata” tanımına bağlı bir değer
  • Sonraki hesaplar yaklaşık %1’i yalnızca örnek bir senaryo olarak kullanır
  • 100 satırın 98’i olumluydu; derlem oranı ise %93,7: azınlık sınıfını denetlemek için onu ayrıca örnekleyin

Karara bağlanamayan yedi satır hata değil

4745 numaralı test satırının tamamı: sipariş verdim umarım tez ulaşır :). Referans etiket: olumlu.

  • Metinde ürüne dair bir hüküm yok, bir gülen yüz ve bir temenni var. Diğer altısından ikisi de aynı biçimde
  • Birinde ürün kullanılmış ve çizik hâlde gelmiş, ama yorumcu ürünün kendisinin iyi olduğunu söylüyor: teslimata dair hüküm, ürüne dair hükmün tam tersini gösteriyor
  • Özgün sentiment etiketinin hangi soruya göre üretildiği belgelenmediği için bu satırın kaynak etiketi hakkında “hatalı” hükmü vermiyoruz

Sorun, kaynak etiketleyicinin yanlış karar vermesinden çok, hedef sorunun tanımında olabilir. Etiket hatası ile şema sorunu arasındaki bu ayrımı aklınızda tutun.

Şema da etiketleyiciler kadar zarar verebilir

Bir ön eleme kuralı: ama, fakat, ancak ve lakin sözcüklerini işaretleyin. 10.000 test yorumunun 2.003’ünde (%20,03) dört bağlaçtan en az biri eşleşti.

karşıtlık kuralı eşleşen eşleşmeyen
test kümesindeki payı %20,03 %79,97
referans etikette olumsuz oranı %11,48 %5,03
model doğruluğu 84,07 94,70
model macro-F1 72,11 77,72
model F1 (olumsuz) 53,84 58,27
  • Bir ayrıştırıcı değil, bir elek: precision’ı (kesinlik) ölçülmedi; %20,03 yalnızca kuralın eşleşme oranı
  • Eşleşen beşte birde macro-F1 5,6 puan geride (bootstrap aralığı 2,5 ile 8,8); ölçüm şemayı, modeli ve uzunluğu ayırmıyor — kararı veren, yön düzeyinde etiketlemedir

Annotation artifacts

  • Annotation artifacts: etiketleme sürecinin, metin ile etiket arasında hedef görevin dışında bir ipucu oluşturması
  • Bir kılavuz etiketleyicileri bir alışkanlığa ittiğinde, modeller görevi değil o alışkanlığı öğrenebilir ve skor çoğu zaman şişer
  • Gururangan vd. (2018): iyi bilinen bir çıkarım benchmark’ı (kıyaslama), yalnızca hipotez cümlesine bakıp öncülü tamamen yok sayarak kısmen çözülebiliyor
  • Bağlaç eşleşmesi başka bir şey: bir aday grubu tanımlıyor; bu veride bir artefakt ya da bir şema kusuru olduğuna tek başına kanıt değil

İki durumun ortak noktası: etiket yalnızca metni değil, etiketleme sürecini de yansıtabilir.

Kullanılabilir bir kılavuz: görev ve iki vaka

### etiketleme kılavuzu v1 — ürün yorumu duygusu

GÖREV
  Her yorumu, yorumcunun ÜRÜN HAKKINDAKİ hükmüne göre olumlu (1) ya da
  olumsuz (0) etiketle.

KARARA BAĞLANMIŞ VAKALAR  (yukarıdaki tanımı somutlaştırırlar)
  1. Teslimat, paketleme, satıcı ve iade ÜRÜN DEĞİLDİR.
     "Kargo hızlı, ürün işe yaramaz"              -> 0
     "Kargo geç geldi, ürün harika"               -> 1
  2. Fiyat şikâyeti, yorumcu ürünün değmediğini söylemedikçe olumsuz
     SAYILMAZ.
     "Pahalı ama mükemmel"                        -> 1
     "Bu paraya değmez"                           -> 0
  • Sınıf tanımları yalnızca başlangıçtır: karara bağlanmış örnekler, öncelik kuralları ve bir ATLA seçeneği de gerekir; hepsi bir sürüm numarasıyla birlikte saklanır

Kılavuzun devamı: karışık hüküm, ATLA, olumsuzlama

  3. Ürün hakkında karışık hüküm: SON yan cümle kazanır.
     "İyi kesiyor ama sapı kırıldı"               -> 0
     "Sapı kalitesiz ama çok iyi kesiyor"         -> 1
  4. Henüz teslim alınmamış / hüküm verilmemiş    -> ATLA (etiketleme)
  5. Kesilmiş metin: görünen metinde bir hüküm varsa etiketle,
     yoksa ATLA.
  6. Olumsuzlamayı bağlamında değerlendir. "fena değil" ürün için
     olumludur. "fena değil ama çabuk bozuldu" ise, son ürün hükmü
     olumsuz olduğu için 3. kurala göre 0'dır.
  • Karara bağlanmış her vakanın iki taraf için de çözülmüş bir örneği var; örüntüye bakarak eşleştiren bir etiketleyici de doğru cevabı veriyor
  • ATLA diye bir seçenek var: karara bağlanamaz öğelerde ikili seçim yapmaya zorlamak uyuşmazlık üretebilir — ya da görünürde yüksek ama anlamsız bir uyum
  • “Son yan cümle kazanır” seçimi keyfî. İyi uyum, yanlış hedefe verilmiş ortak bir cevabı doğru yapmaz

Uyum: %93 tek başına ne anlatır?

İkinci bir insan etiketleyici yoktu. A, referans sentiment sütunu; B, bir sözlük kuralı — 36 olumlu ve 37 olumsuz ifade — 10.000 test satırının hepsine uygulandı.

### A (gold, rows) vs B (lexicon rule, columns), n = 10,000

                B: olumsuz   B: olumlu
A: olumsuz            141           491
A: olumlu             167          9201
  • Ham uyum \((141 + 9201)/10000 = \mathbf{\%93{,}42}\) — ama bu toplamın 9.201’i ortak olumlu karar: çoğunluk sınıfı toplam uyumu yukarı çekiyor
  • B bağımsız bir ikinci görüş değil: kuralı, referans etiketleri önceden görmüş biri yazdı
  • \(\kappa(\text{A}, \text{B})\), referans etiketlerle sözlük kuralının örtüşmesini özetler; insan–insan uyumunun ya da şemanın iyi tanımlanmış olmasının ölçüsü değildir

Cohen kappa’sı: gözlenen uyum, beklenen uyum

\[\kappa = \frac{p_o - p_e}{1 - p_e} = \frac{0{,}9342 - 0{,}9099}{1 - 0{,}9099} = \mathbf{0{,}2698}\]

  • \(p_e\), iki etiketleyicinin de kendi taban oranlarıyla bağımsız etiketlemesi durumunda beklenen uyum. A öğelerin %6,32’sine, B %3,08’ine olumsuz diyor: \(p_e = (0{,}0632)(0{,}0308) + (0{,}9368)(0{,}9692) = 0{,}9099\)
  • İşe yarayan okuma bir karşılaştırma: 93,42 puanlık gözlenen uyuma karşılık bağımsızlık altında 90,99 puan — yani beklenen değerin üstünde yalnızca 2,43 puan
  • Bunu “90,99 puan şans eseriydi” diye yorumlamayın: \(p_e\) bağımsızlık sıfır hipotezi altında beklenen uyuşmadır, gerçekte olan bitenin ölçülebilir bir parçası değil
  • Bu kadar çarpık bir derlemde düşük bir kappa, özensiz etiketlemeyle de özenli etiketlemeyle de tutarlıdır; katsayı size hangisine sahip olduğunuzu söylemez

Cohen 1960

Aynı referans ve sözlük kuralı, farklı örneklem

A’nın olumsuz dediği 632 yorumun tümü ve A’nın olumlu dediği yorumlardan rastgele 632’si: 1.264 satırlık yapay dengeli bir altörneklem.

                    full test set (n=10,000)   balanced (n=1,264)
raw agreement                       93.42%              60.28%
p_e                                 90.99%              50.00%
Cohen's kappa                        0.2698              0.2057
Krippendorff's alpha                 0.2655              0.0722
  • A ve B’nin karar kuralları aynı; değerlendirilen metinler ve sınıf bileşimi farklı. Ham uyum etiketleyicilere ait sabit bir özellik değil; örneklemle birlikte değişiyor
  • Kappa \(p_e\)’yi her etiketleyicinin kendi marjinalinden, alpha ise tek bir havuzlanmış marjinalden hesaplıyor: dengeli altörneklemde kappa alpha’nın neredeyse üç katı — hem de aynı veriden
  • Kappa ile alpha’yı, marjinalleri ve örnekleme düzenini birlikte bildirin

Feinstein & Cicchetti 1990 · Cicchetti & Feinstein 1990

Tek tablo, beş katsayı

### aynı 10.000 satırlık tablo, beş katsayı
ham uyum  p_o                        0,9342
Gwet's AC1                           0,9277
PABAK  (2*p_o - 1)                   0,8684
Cohen's kappa                        0,2698
Krippendorff's alpha                 0,2655
  • Bunların hiçbiri yanlış değil: kappa ile alpha çarpıklığın faturasını size kesiyor; PABAK ile AC1 kesmiyor (Gwet 2008)
  • Bu tablonun beş özeti 0,27 ile 0,93 arasında değişiyor: hangi katsayıyı neden kullanacağınızı sonuçlara bakmadan önce belirleyin
  • Özgül uyum ayrışmanın yerini gösteriyor: olumluda %96,55, olumsuzda %30,00
  • B’nin referans etikete karşı %93,42 doğruluğu, çoğunluk sınıfı baseline’ının (karşılaştırma modeli) %93,68’inin altında; macro-F1’de B için 63,27, sabit için 48,37

İkiden fazla etiketleyici ve sözel ölçek

  • Cohen’s kappa tam olarak iki etiketleyici için tanımlıdır
  • Fleiss’ kappa, üç ya da daha fazla etiketleyici için: Cohen’inkinin değil Scott’s pi’nin genellemesi — \(p_e\)’yi bütün etiketleyiciler üzerinden havuzlanmış tek bir marjinalden hesaplar
  • Krippendorff’s alpha: \(\alpha = 1 - D_o/D_e\), gözlenen uyuşmazlığın beklenen uyuşmazlığa oranı, sizin seçtiğiniz bir uzaklık işleviyle; nominal, sıralı ve aralık ölçekli etiketleri kapsar, eksik yargıları da tolere eder
  • Slight (çok zayıf), fair (zayıf), moderate (orta), substantial (güçlü), almost perfect (neredeyse kusursuz): Landis ve Koch’un eşik ölçeği; ölçülmüş eşikler olarak değil, tartışma için “açıkça keyfî” bölmeler olarak önerildi. 0,27’lik bir kappa bu ölçekte “fair” (zayıf)

Sayıyı ve aralığı raporlayın; sıfatı konuşmayı başlatacak bir etiket olarak görün, asla bir geçme notu olarak değil.

Fleiss 1971 · Krippendorff 2018 · Landis & Koch 1977

Uzlaştırma: izlenebilecek bir döngü

  1. İki etiketleyici aynı 200 öğeyi birbirinden bağımsız etiketler — her birinden bir örneklem değil, aynı öğeler
  2. Karışıklık matrisini ve kappa için bir belirsizlik aralığını birlikte hesaplayın
  3. Her uyuşmazlığı birlikte okuyun — kimin haklı olduğuna karar vermek için değil, neden ayrıştıklarını bulmak için
  4. Her durumu, iki taraf için de örnekleriyle birlikte, karara bağlanmış bir vaka olarak kılavuza ekleyin. Asıl çıktı bu
  5. Yeni 200 öğeyi bağımsız etiketleyip yeniden ölçün

Uyum ölçümü teşhistir; uzlaştırma (adjudication) ise onun ardından gelen adım. Üçüncü adımı bir oylama sanmayın.

Bu boyutta kappa aralığı isteğe bağlı değil

rng = np.random.default_rng(42)
idx = (rng.integers(0, len(a), len(a)) for _ in range(2000))
boot = [cohen_kappa_score(a[i], b[i]) for i in idx]
lo, hi = np.percentile(boot, [2.5, 97.5])
örneklem kappa’nın standart hatası sonucu
10.000 öğe yaklaşık 0,02 —
düz rastgele 200 öğe yaklaşık 0,14 0,27’lik bir nokta kestiriminin %95 aralığı kabaca \([-0{,}02,\ 0{,}54]\)
tabakalı: referans etiketi olumsuz 100 ve olumlu 100 öğe yaklaşık 0,04 nokta kestirimi 0,21 civarına geliyor
  • Pilot döngüsünü aralığın alt sınırı hedefi aştığında bitirin; hedefi içeren bir aralık tek başına hiçbir yönde kanıt değildir

Bu sayılar referans–sözlük tablosundan yeniden örneklemeyle elde edildi; iki insanla yaptığınız pilotta aralığı ayrıca hesaplayın.

Üç ya da daha fazla etiketleyici: birleştirme

  • Her öğeyi üçüncü bir kişiye göndermek büyük ölçekte pahalıdır; çoğu projede çoğunluk kararı, bir güvenilirlik modeli ve seçilmiş uyuşmazlıklarda uzman uzlaştırması birlikte kullanılır
  • Çoğunluk oyu: basit bir başlangıç yöntemi. Etiketleyicilerin hata oranları belirgin biçimde farklıysa ya da hataları birbirine bağımlıysa, oyları eşit ağırlıklandırmak bilgi kaybettirebilir
  • Gizli değişkenli birleştirme: her etiketleyicinin hata örüntüsünü ve gizli sınıfı ortak bir olasılık modeliyle, EM ile kestirir; referans etiket zorunlu değildir
  • Oy dağılımını saklamak ve yumuşak bir hedefe karşı eğitmek: üç etiketleyiciden ikisinin olumlu dediği bir öğeye sert bir 1 yerine 2/3 verilir — tek başına, kalibre edilmiş bir olasılık değildir

Yargıları tek bir etikete nasıl indireceğiniz bir seçimdir ve ham yargıları saklamak, bu seçimi sonradan değiştirebilmenizi sağlar.

Dawid & Skene 1979 · Uma vd. 2021 · Plank 2022

Etiketleri ölçekte denetlemek: out-of-fold işaretler

40.000 satırın tamamını elle okumak pahalıdır. Hangi satırların önce okunacağını seçen bir yordam kurun.

skf = StratifiedKFold(n_splits=5, shuffle=True, random_state=42)
oof = np.zeros(len(y))
for train_idx, val_idx in skf.split(Xtr, y):
    m = clf().fit(Xtr[train_idx], y[train_idx])
    oof[val_idx] = m.predict_proba(Xtr[val_idx])[:, 1]
# modelin karşı sınıfa verdiği puan;
# etiketin yanlış olma olasılığı değildir
wrong_conf = np.where(y == 1, 1 - oof, oof)
  • Out-of-fold kestirimi (eğitimde dışarıda bırakılan parça için tahmin): her eğitim satırının, o satırın etiketini hiç görmemiş bir modelden gelen bir kestirimi olur
  • Confident learning yaklaşımından esinlenen basit bir eşik kuralı; yöntemin kendisi değil: asıl yöntem her sınıfa ayrı eşik uygular

Northcutt vd. 2021

Eşikler neyi işaretliyor

eşik işaretlenen satır pay referans etiket olumlu referans etiket olumsuz
> 0,50 3.026 %7,57 2.232 794
> 0,90 92 %0,23 49 43
> 0,95 34 %0,09 18 16
> 0,99 2 %0,005 2 0
  • İşaretler sınıflar arasında dengeli, derlem değil. 0,90 eşiğinde 92 işaretin 43’ü (%47) referans etiketi olumsuz olan satırlarda; derlemin ise yalnızca %6,3’ü olumsuz. Olumsuz etiketlerin %1,70’i, olumlu etiketlerin %0,13’ü işaretleniyor. Bu, işaretlenme oranlarının farkı; hata oranlarının değil
  • Yüksek eşik çok az satır işaretliyor ve kural, modelin kendisinin de zor bulduğu metinlerdeki hatalara kör: işaretlenmeyen satırlar temiz ilan edilemez
  • İşaret bir hüküm değil, okuma çağrısıdır

Vektörleştirici de her katta yalnızca eğitim kısmıyla eğitildiğinde 0,90 eşiğini aşan 92 satır 123’e, 0,95 eşiğindeki 34 satır 47’ye çıkıyor; ilk listedeki 92 adayın 89’u yeni listede de var. Bundan sonrası 92 satırlık ilk listeye ait.

Modelin en güçlü itiraz ettiği 40 test yorumu

Ayrı bir denetim, bu kez test kümesinde: modelin saklanan etikete en yüksek puanla itiraz ettiği 40 yorum.

### 40 highest-confidence gold/model disagreements, test set, read by hand

hata   (referans etiket yanlış)                      11    27.5%
şema   (ikili etiket metni temsil edemiyor)          20    50.0%
model  (etiket savunulabilir, sınıflandırıcı yanlış)  9    22.5%
                                                     --
veri tarafındaki problemler                          31 / 40

şema dökümü:  karışık 12 · kesilmiş 4 · ılık (ne övgü ne yergi) 3 · hüküm yok 1
  • Seçilmiş bir örneklem; okumayı kör olmayan tek bir okuyucu yaptı: derlem için ya da eğitimdeki 92 aday için bir oran kestirimi değildir
  • %95 Wilson aralıkları: şema payı kabaca %35 ile %65, hata payı %16 ile %43 arasında — yalnızca sayım belirsizliğini anlatır, amaçlı seçilimi düzeltmez

Kırktan dördü

satır referans metin ne diyor nasıl okundu
6874 olumsuz açık övgü içeriyor, çekince görünmüyor; model p(olumlu) = 0,984 olumsuz etiketle açıkça çelişiyor
8356 olumlu “yastıklar ince yeterli değil”; p = 0,059 açık bir çelişki daha
8006 olumlu iade sürecini övüyor; iade gerekçesi olarak “beğenmedim” dediğini aktarıyor; p = 0,034 model hatası olarak sayıldı; kılavuz v1 altında etiket 0 olurdu ya da satır ATLA
2544 olumlu “paketleme başarısız. ampüller fena değil” iki ayrı yön hakkında zıt kutuplu iki hüküm

Kategori hedef tanımına bağlı: sayıları bir oran değil, bir yön olarak okuyun.

Temizlik gerçekte ne kazandırdı

### repairs, judged on the test split used throughout the chapter

                          acc    macro-F1   F1(neg)
baseline (no repair)     92.57      76.21     56.47
drop 92  (p > 0.90)      92.37      75.72     55.61
flip 92  (p > 0.90)      92.47      75.94     55.99
drop 34  (p > 0.95)      92.39      75.83     55.83
flip 34  (p > 0.95)      92.52      76.03     56.15
drop  2  (p > 0.99)      92.54      76.15     56.37
flip  2  (p > 0.99)      92.52      76.11     56.31

Bu altı onarım koşulunun hiçbiri, kullanılan test bölmesinde baseline’ı geçmedi. En büyük fark yaklaşık yarım macro-F1 puanı (92 satırı silmek: −0,49).

Kontrol: aynı işlem, rastgele 92 satırda

92 işaretle aynı sınıf bileşimine sahip (49 olumlu, 43 olumsuz) rastgele 92 satır, 20 ayrı çekim.

                            macro-F1     sd      min      max
drop 92 random rows  (mean)    76.15   0.13    75.91    76.45
flip 92 random rows  (mean)    75.87   0.36    75.01    76.47
drop the 92 flagged rows       75.72
flip the 92 flagged rows       75.94
  • İşaretli 92 satırı silmek (75,72), rastgele 92 satırı silmenin 20 çekimdeki en düşük değerinin (75,91) de altında kalıyor. Etiketlerini çevirmek (75,94) ise rastgele 92 etiketi çevirmenin ortalamasından (75,87) ayırt edilemiyor

Bir inceleme listesi üretmek ile o listedeki satırları topluca silerek ya da çevirerek skor artırmak ayrı hedeflerdir. İşaret bir karar değil, bir okuma listesidir.

Etiket gürültüsünün bedeli ne ve hangi yönde

Eğitim etiketleri kontrollü oranlarda bozuldu, model yeniden eğitildi, özgün test etiketleriyle değerlendirildi. Oranlar kaynak sınıfın payıdır; “symmetric” o payı her iki sınıfta da çevirir.

### macro-F1, clean test set, model retrained at each rate

flip rate      0%     1%     2%     5%    10%    20%    30%    40%
symmetric   76.21  74.18  72.43  68.58  63.34  55.43  49.86  43.71
neg -> pos  76.21  76.14  76.29  76.27  76.42  76.85  77.12  76.47
pos -> neg  76.21  74.17  72.87  68.63  63.63  56.69  52.01  47.99
  • Ortadaki satır neredeyse kıpırdamıyor: olumsuz etiketlerin %40’ı olumluya çevrildiğinde macro-F1 baseline’a yakın kalıyor. Alttaki satır aynı aralıkta 28 puan kaybediyor
  • Aynı yüzde, aynı sayıda etiket demek değil: olumsuz sınıfın %40’ı yaklaşık 1.000 satır, olumlu sınıfın %40’ı yaklaşık 15.000 satır

Yalnızca yüzdeyi değil, satırları da sayın

koşul çevrilen satır sonrasında sınıf macro-F1
%10’da olumsuz → olumlu 2.529 olumsuzun 253’ü olumlu sınıf 37.724’e çıkıyor ve bunların 253’ü yanlış: %0,67 bulaşma; olumsuz sınıf 2.276’ya iniyor, geride kalan her üye doğru 76,42
%10’da olumlu → olumsuz 37.471 olumlunun 3.747’si olumsuz sınıf 2.529 doğru artı 3.747 yanlış: %59,7’si yanlış etiketli 63,63 (−12,58)
%1’de olumlu → olumsuz 375 satır, bütün eğitim satırlarının %0,94’ü artık olumsuz etiketli olan her şeyin %12,9’u (2.904’ün 375’i) 74,17 (−2,04)
  • Belirsizliği tahminle kapatmayın: belirsiz öğeyi ATLA seçeneğine ve uzlaştırmaya yönlendirin

Etiketleme hata oranınızı sınıf başına ölçün. Her seferinde kaynak sınıfı da hedef sınıfı da adlandırın ve yüzdeyle birlikte satır sayısını verin.

İki yönde aynı sayıda çevrilmiş etiket

çevrilen etiket olumsuz → olumlu olumlu → olumsuz olumsuz sınıftaki payı olumlu sınıftaki payı
250 76,35 (sd 0,17) 74,98 (sd 0,25) %9,9 %0,67
500 76,80 (sd 0,20) 73,64 (sd 0,20) %19,8 %1,33
1.000 76,95 (sd 0,68) 71,11 (sd 0,27) %39,5 %2,67
2.000 68,60 (sd 1,02) 67,91 (sd 0,15) %79,1 %5,34
  • Aynı sayıda etiket çevrildiğinde de yön fark ediyor: 1.000 olumlu etiketi olumsuza çevirmek 5,1 puan kaybettirirken, 1.000 olumsuz etiketi olumluya çevirmek skoru düşürmüyor
  • Asimetrinin sınırı var: olumsuz sınıfın %79’u çevrildiğinde o yön de 7,6 puan kaybediyor

Etiket bozmaları metinden bağımsız seçildi. Gerçek hatalar zor öğelerde kümelenebilir ve aynı nominal oranın etkisi o durumda farklılaşır (Wei vd. 2022): bu sayıları bir sınır olarak okumayın.

Test etiketleri: tek sabit model, bozulmuş etiketler

Şimdi tersi: özgün veriyle bir kez eğitilmiş tek bir model, test etiketlerinin kontrollü biçimde çevrilmiş sürümlerine göre puanlanıyor.

### one fixed model, corrupted test labels, mean of 5 seeds

test noise      acc   macro-F1   F1(neg)   sd(macro-F1)
### noise here = share of ALL test rows, flipped uniformly at random
    0%        92.57      76.21     56.47          0.00
    1%        91.73      74.68     53.90          0.23
    2%        90.85      73.13     51.31          0.12
    5%        88.31      69.41     45.36          0.17
   10%        84.19      64.79     38.66          0.24
   20%        75.48      57.00     28.82          0.36
  • “Temiz” ya da “özgün” test etiketi, yapay gürültü eklenmemiş sürüm demek; bağımsız olarak doğrulanmış gerçek etiket anlamına gelmiyor

Farklı etiket sürümlerine göre skorlar

sistem macro-F1
TF-IDF 1–2 gram, özgün test etiketleri 76,21
TF-IDF 1–2 gram, %1 test etiketi gürültüsü 74,68
bag of words, özgün test etiketleri 73,51
TF-IDF 1–2 gram, %2 test etiketi gürültüsü 73,13
TF-IDF unigram, özgün test etiketleri 71,95
TF-IDF char_wb 3–5, özgün test etiketleri 70,39

%2’lik yapay gürültü aynı modeli 76,21’den 73,13’e indiriyor; bag-of-words’ün özgün etiketlerle aldığı 73,51’in altına. Buradan sıralamanın tersine döndüğü sonucunu çıkarmayın: iki model ortak bir etiket sürümünde karşılaştırılmıyor.

Aynı gürültülü etiketlerde sıra korunur mu?

  • Beklenen değerde, \(\eta < 0{,}5\) oranındaki bağımsız ve simetrik çevirmeler için evet: bir sınıflandırıcının gürültülü doğruluğu \(\eta + (1 - 2\eta)\,a_{\text{temiz}}\)’dir ve bu \(a_{\text{temiz}}\)’de artandır. Gerçekleşmiş tek bir test kümesinde ise korunmayabilir
  • Bu bölümün model çifti için ölçüldü: bigram TF-IDF ile bag-of-words aynı gürültülü test etiketleriyle 200 kez puanlandı
  • Aradaki 2,69 puanlık fark %2 gürültüde ortalama 2,50’ye, %20 gürültüde 1,36’ya iniyor; 200 çekimin hiçbirinde sıra tersine dönmüyor
  • Bu sonuç tekdüze ve bağımsız çevirmeler için geçerli; zor satırlarda kümelenen gerçek hatalar için değil

“Hangi test kümesi, hangi etiketlerle” sorusu her karşılaştırmada yer almalı.

Küçük bir fark ne anlama gelir

  • Test etiketleri skorun yorumunu belirler. Her gerçek etiket bağımsız olarak %2 olasılıkla çevrilirse, gerçeğe göre kusursuz bir modelin beklenen doğruluğu %98’dir — tek bir koşunun kesin üst sınırı değil
  • %1 gürültüdeki 1,53 puan, tek bir modelin skorunun sistematik kayması (seed’ler arası sapma yalnızca 0,23); aynı test kümesinde bu kayma iki modele birden uygulanır
  • Küçük bir farkı kırılgan yapan şey, iki modelin ayrıştığı satırlarda kaç etiket hatası bulunduğudur
  • Ölçülen en elverişsiz durum: 4. bölümdeki 1,2 puanlık farkı silmek için, iki modelin ayrıştığı 231 satırdan en etkili biçimde seçilmiş 18 etiketin değişmesi yetiyor; 2,69 puanlık fark için bu sayı 41. Rastgele dağılmış hatalarda fark ayakta kalıyor
  • Ayrıştıkları satırları mümkünse kör olarak okuyun; farkı ortak bir etiket sürümünde eşleştirilmiş bootstrap ile (doğruluk için McNemar testiyle) sınayın

Test etiketlerine ayrı bir kalite bütçesi ayırın.

Recht vd. 2019 · Beyer vd. 2020

Sızıntı: sizi iyi gösteren hatalar

  • Etiket yanlışlığından ayrı bir değerlendirme riski: eğitim sırasında görülmemesi gereken bir bilgi ya da test örnekleri modele ulaşırsa, raporlanan skor hedeflenen kullanım koşulunu temsil etmeyebilir
  • Label leakage (etiket sızıntısı): modelin kullanım anında erişemeyeceği hedef bilgisinin girdiye karışması. Aynı metnin hem eğitimde hem testte bulunması ise daha geniş olan veri sızıntısı (data leakage) kapsamında, bölmeler arası bir bulaşmadır
  • Gürültü skoru her zaman düşürmez, sızıntı da her koşulda yükseltmez: yönü kontrollü bir karşılaştırmayla ölçmek gerekir
  • Bu derlem: 235.165 satır. Metne göre birebir tekilleştirme 1.657 fazla satırı çıkarıyor (%0,70); birden fazla kez geçen 1.055 farklı metin var (toplam 2.712 satır) ve bu grupların 77’si iki etiketi birden taşıyor

Tekilleştirmeden önce bölmek

### split-before-dedup, the ordinary careless mistake

rows removed by exact de-duplication           1,657   (0.70%)
test rows also present in train                   45   (0.45% of test)
near-duplicates after normalisation               34   (0.34% of test)

same model, same run:
  accuracy on the 45 leaked rows                93.33
  accuracy on the 9,955 clean rows              91.90
  macro-F1 on the leaked rows                   76.76
  macro-F1 on the clean rows                    74.08
  • 2,68 puanlık fark ezberlemenin nedensel kazancı olarak okunamaz: 45 satırın 42’si olumlu ve ortanca uzunlukları 2 token (kalanlarda 19)
  • %0,45’lik bir bulaşma manşet sayıyı oynatmak için çok küçük
  • 34 yakın yinelemenin macro-F1’i 67,62, geri kalanınki 76,23: otuz dört satırda macro-F1 neredeyse anlamsızdır

Sızıntının değeri, kontrollü dozlarda

eğitime kopyalanan test satırı doğruluk macro-F1 F1 (olumsuz)
%0 92,57 76,21 56,47
%1 92,57 76,27 56,60
%2 92,62 76,41 56,86
%5 92,65 76,53 57,08
%10 92,82 77,14 58,20
%25 93,33 78,59 60,82
%50 94,00 80,89 65,07
%100 95,62 85,89 74,17

%10’luk doz, gerçek bir modelleme iyileştirmesinden beklenecek büyüklükte bir fark veriyor. Etki bu modele, bu veri kümesine ve bu kopyalama düzenine özgü: %10 başına sabit bir kazanç ya da doğal bir sızıntının etkisinin kestirimi değil.

Kontrol etmeye değer altı sızıntı

risk denetim
Bölmeler arası birebir yinelemeler Bölmeden önce metne göre gruplayın; aynı metin farklı etiketler taşıyorsa önce bu çelişkiyi inceleyin (bu derlemde 77 grup), ardından belgelediğiniz bir kuralla tekilleştirin
Yakın yinelemeler Büyük-küçük harfi, noktalamayı ve boşlukları normalleştirin, sonra karşılaştırın; daha uzun metinlerde kelime n-gram’larının (“shingle”) Jaccard benzerliği ya da MinHash
Grup sızıntısı Aynı kullanıcı, aynı belge, aynı hasta: satıra göre değil, gruba göre bölün. Bu derlemde yorumcu kimliği yok; bu sınırlılığı raporlayın
Zamansal sızıntı Modeliniz gelecekteki veri üzerinde çalışacaksa test kümeniz de gelecekten olmalı
Ön işleme sızıntısı Vektörleştiriciyi, ölçekleyiciyi ve öznitelik seçiciyi yalnızca ilgili eğitim kısmıyla eğitin — her katın içinde de (bu bölümün denetiminde 92 → 123)
Benchmark bulaşması Halka açık test metinleri, fine-tuning (ince ayar) yaptığınız ön eğitimli modelin ön eğitim verisine girmiş olabilir

Kapoor & Narayanan 2023 · Magar & Schwartz 2022 · Oren vd. 2024

Sonraki bin etiketi nereye harcamalı

  • Sabit bir etiketleme bütçesinde örnek sayısı ile her etiketin üretim ve denetim maliyeti arasında seçim yaparsınız: özenli etiketler daha pahalıdır, dolayısıyla daha azını alırsınız
  • Bir maliyet örneği: etiketleme hızı saatte 200 kısa yorum olursa 40.000 etiket yaklaşık 200 kişi-saat ister. Gerçek hızı, planlamadan önce küçük bir pilotta ölçün
  • Ücretlendirme ve süre hedefleri çalışma koşullarını belirler ve etiketleyicinin dikkatini etkileyebilir
  • Görev tasarımı bir çalışma koşuludur: ATLA seçeneği ve karara bağlanmış örnekler, etiketleyicinin belirsiz bir vakada zorla ikili karar vermesini önleyebilir
  • Bazı görevlerde — içerik denetimi, güvenlik etiketleme, istismar tespiti — maruz kalmanın kendisi bir maliyettir: yalnızca etiketleyici saatini değil, rotasyonu ve desteği de bütçeleyin

Veri kümenizin datasheet’ine kimin etiketlediğini, nasıl ve ne kadar ücretlendirildiğini, bilinmeyenlerle birlikte açıkça yazın.

Gray & Suri 2019 · Sambasivan vd. 2021 · Gebru vd. 2021

Bütçe ızgarası: etiket sayısına karşı gürültü

Aynı model, yedi bütçe büyüklüğü ve altı gürültü seviyesinde, her biri üç seed’le; 42 hücrenin hepsi aynı özgün test etiketleriyle değerlendirildi.

### macro-F1 by budget and label noise (clean test set, 3 seeds)

                 0%      5%     10%     20%     30%     40%
    500       59.44   58.56   55.57   51.18   47.40   42.12
  1,000       63.71   60.91   57.77   52.32   46.99   42.78
  2,500       68.76   64.17   60.03   53.36   48.23   42.93
  5,000       71.69   66.00   60.21   53.17   47.86   42.42
 10,000       73.72   66.47   61.81   54.46   48.53   42.88
 20,000       74.89   66.99   62.04   55.21   49.09   43.81
 40,000       76.21   68.18   63.20   55.74   49.34   44.16
  • Bir satırı soldan sağa okuyun: gürültünün bedeli. Bir sütunu yukarıdan aşağı okuyun: hacmin ne satın aldığı. Çapraz okuyun: asıl bulgu

Izgarayı çapraz okumak, onar seed’le

çift ızgarada (3 seed) onar seed’le yeniden koşu okuma
1.000 temiz etiket ile %10 gürültülü 40.000 etiket 63,71’e karşı 63,20: fark 0,51 puan 62,24 (sd 2,24; 59,29–65,44) ve 62,66 (sd 0,46) bir beraberlik: yüz seed çiftinin 37’sinde küçük temiz küme önde
500 temiz etiket ile %20 gürültülü 40.000 etiket 59,44’e karşı 55,74 fark 3,9 puan yüz seed çiftinin hepsinde aynı yönde
  • Küçük kümenin skoru hangi 1.000 satırın çekildiğine çok bağlı
  • Hacmin getirisi etiket gürültüsüne göre değişiyor: 500’den 40.000 etikete çıkmak %0 gürültüde 16,77, %40 gürültüde 2,04 macro-F1 puanı getiriyor

Izgara kalite–miktar dengesini gösterir. Para başına getiriyi değerlendirmek için etiketleme ve kalite kontrol maliyetlerinin ayrıca bilinmesi gerekir.

Her etiket aynı değerde değil

m0 = clf().fit(X_seed, y_seed)                      # rastgele 200 etiket
unc = np.abs(m0.predict_proba(X_pool)[:, 1] - 0.5)  # 0,5'e olan uzaklık
picks = pool[np.argsort(unc)[:800]]                 # 0,5'e en yakın 800 örnek
### 1,000 labels, spent two ways

                              bulunan olumsuz    acc   macro-F1   F1(neg)
rastgele çekilen 1.000                     62  93.50      65.49     34.40
200 rastgele + 800 belirsiz                248  93.59      68.80     40.99
  • Belirsizlik örneklemesi (uncertainty sampling; Settles 2009): sonraki etiketleri, küçük bir başlangıç kümesiyle kurulan modelin en kararsız kaldığı örneklerden seçer
  • 62’ye karşı 248 olumsuz, dört katı; 65,49’a karşı 68,80 macro-F1, gözlenen fark 3,31 puan (üç seed’in ortalaması)
  • Bunu kesin bir etki büyüklüğü olarak genellemeyin: kendi kurduğumuz protokolle yeniden koşuda fark, üçer seed’lik iki grupta 5,3 ve 5,2 puan. Yön aynı; büyüklük protokole ve seed’e duyarlı

Aktif öğrenme: üç sınır

  • “Belirsizlikle seçilmiş 1.000 (68,80), rastgele 2.500’e (68,76) denk” daha alıntılanabilir ama daha zayıf bir iddia: iki tablo aynı baseline’ı paylaşmıyor — rastgele 1.000 etiket ızgarada 63,71, burada 65,49
  • Belirsizlikle seçilen eğitim kümesi doğal test dağılımını temsil etmez: test kümesini asla böyle seçmeyin
  • Küçük bir başlangıç kümesinin ne kadar yeterli olduğu göreve ve sınıf oranına bağlıdır; burada 20 ve 200 başlangıç etiketi karşılaştırılmadı
  • Seçilen küme, onu seçen modele bağlı olabilir: doğrusal bir TF-IDF sınıflandırıcısı için belirsiz diye seçilmiş bir küme, ileride fine-tune edeceğiniz transformer için iyi bir küme olmayabilir

Lowell vd. 2019

Elle yazmadığınız etiketler

yöntem ne yaparsınız neye dikkat edilir
Weak supervision (zayıf denetim) kısmi ve gürültülü etiketleme fonksiyonları yazıp birleştirirsiniz; bu bölümdeki sözlük kuralı böyle bir kaynak bağımlılık: aynı anahtar kelime listesinin beş varyasyonu beş bağımsız kanıt sayılmamalıdır
Distant supervision (uzaktan denetim) var olan bir sinyali vekil etiket olarak kullanırsınız: yıldız puanları, bir bilgi tabanı, kullanıcı tıklamaları vekil, hedefin kendisi değildir: 3 yıldızlı bir yorum “nötr” demek değildir
LLM ile etiketleme büyük bir modele prompt vererek verinizi etiketletirsiniz modelin sistematik yanlılıkları; etiketler sonradan değerlendireceğiniz bir modelden bağımsız olmayabilir

Bu yöntemler insan etiketine duyulan ihtiyacı azaltabilir, ama kalite denetiminin yerini kendiliğinden almaz. İşe yarayıp yaramadığını bilmek için yine de insan etiketli bir test kümesine ihtiyacınız var.

Ratner vd. 2017 · Gilardi vd. 2023 · Ziems vd. 2024 · Panickssery vd. 2024 · Pangakis vd. 2023

Sentetik veri ve kalite filtresi

  • Bir LLM ile eğitim metni üretmek (Self-Instruct ve türevleri) yaygın bir seçenek; yararı, üretim yönteminin yanı sıra seçmeye, filtrelemeye ve gerçek veriyle karşılaştırmaya bağlıdır
  • Çeşitlilik eksikliği: 10.000 olumsuz yorum isteyip az sayıda şablonun varyasyonlarını alabilirsiniz
  • Dağılım uyuşmazlığı: üretilen metin akıcı, noktalaması yerinde ve yazımı doğrudur; gerçek Türkçe ürün yorumları ise bunların hiçbirine uymaz
  • Özyinelemeli bulaşma: model çıktısıyla eğitilmiş modellerin çıktısıyla eğitim yapmak kuşaklar boyunca bozulmaya yol açıyor; önce dağılımın kuyrukları kayboluyor. O deneyde sentetik veri gerçek verinin yerini alıyor; gerçek veri sentetiğin yanında biriktirildiğinde çöküş büyük ölçüde ortadan kalkıyor

Ana test kümesi, hedef kullanım dağılımından bağımsız olarak seçilmiş gerçek metinlere dayanmalıdır. Sentetik örnekler ek stres testlerinde kullanılabilir; ana performans kestiriminin yerine geçmez.

Wang vd. 2023 · Shumailov vd. 2024 · Gerstgrasser vd. 2024

Yazın: datasheet’ler ve model kartları

  • Bu bölümün denetimleri, belgelenmesi gereken gözlemler üretti. Örnekleme biçimleri ve sınırlarıyla birlikte yazmazsanız kaybolurlar
  • Datasheet: gerekçe, bileşim, toplama, ön işleme, kullanım, dağıtım ve bakımı kapsayan yapılandırılmış bir belge
  • Model kartı (model card): aynı fikrin eğitilmiş modeller için karşılığı; performansın önemli gruplara göre ayrıştırıldığı bir belge
  • İkisi de resmî bir standart değil, yerleşik birer uygulama; ikisi de çoğu zaman doldurulup geçilen bir uyum evrakı muamelesi görüyor
  • Belgeyi, karar verenlerin yayından önce inceleyeceği bir aşamaya bağlayın

Gebru vd. 2021 · Mitchell vd. 2019 · Sambasivan vd. 2021

Datasheet özeti: bileşim, lisans, etiketler

### datasheet özeti — Türkçe ürün yorumları

BİLEŞİM
  235.165 yorum; birebir yinelemeler çıkarıldıktan sonra 233.508
  (1.657 fazla satır, %0,70). %93,7 olumlu. 77 metin iki etiketi
  birden taşıyor. Ürün kategorisi, tarih ve yorumcu bilgisi yok.

LİSANS VE KÖKEN
  Özgün GitHub deposunun lisans dosyası ve kartın lisans bölümü
  CC BY-SA 4.0; Hugging Face sayfasının üst lisans alanı "unknown"
  (10 Ekim 2026'da kontrol edildi). Toplandığı site ve tarih
  belgelenmemiş.

ETİKETLER
  Kaynağı bilinmiyor; türetilme yolu belgelenmemiş (yıldız puanlarından
  türetilmiş olabilir). Ortada bir kılavuz belgesi yok. Etiketleyiciler
  arası uyumun ölçülüp ölçülmediği bildirilmemiş.

Datasheet özeti: bilinen sınırlılıklar

BİLİNEN SINIRLILIKLAR
  - Test yorumlarının %20,03'ünde ama/fakat/ancak/lakin bağlaçlarından
    biri geçiyor; bu tek başına karışık duygu ya da ikili şema sorunu
    göstermez. Bu altkümede model macro-F1'i 72,11, kalanında 77,72.
  - Testte modelin en yüksek puanla itiraz ettiği 40 yorum tek okuyucu
    tarafından incelendi: 11 açık etiket çelişkisi, 20 şema sorunu.
    Bu oranlar derlemin tamamına genellenemez.
  - Rastgele seçilmiş 100 test satırında aynı okuyucu 0 açık çelişki ve
    karara bağlanamayan 7 satır buldu. Sıfır gözlem için yaklaşık %3'lük
    "üç kuralı" üst sınırı, bağımsız örnekleme ve aynı hata tanımı
    koşuluyla geçerlidir.
  - Seçilim yanlılığı: yorumcular kendi kendini seçiyor. Yorum
    yazmayanlar veride yok. (Ölçülmedi.)

Göreve özgü bağımsız bir doğrulama olmadan önerilmez: olumsuz sınıftaki hataların pahalı olduğu saha kullanımları. İyi bir datasheet, sayı verilemeyen sınırlılıkları da açıkça kaydeder.

Emek nereye gidiyor: örnek bir sıra

faaliyet sağlayabileceği bilgi ne zaman yapılır
rastgele 100 satırı elle okumak açık çelişki ve belirsizlik adayları; oran için geniş bir belirsizlik aralığı veri alındığında, modellemeden önce
örnekli bir etiketleme kılavuzu yazmak karar kurallarının ne kadar açık olduğu toplu etiketlemeden önce
ortak bir örneklemde iki insanın uyumunu ölçmek uyuşmazlık matrisi ve örneklemeye bağlı bir kappa kılavuz pilotunda
out-of-fold işaretleme + elle okuma incelenecek aday satırlar eğitim verisi oluştuğunda
sızıntı denetimi bölme ve ön işleme riskleri bir sonucu raporlamadan önce
  • Güçlü yanları — rastgele satır okumak, kılavuz yazmak ve bir uyum pilotu, sonradan görünmeyecek sorunları erken dönemde açığa çıkarabilir
  • Zayıf yanları — out-of-fold işaretleme bir aday listesi verir ve otomasyon gibi hissettirir: inceleme ve uzlaştırma emeğini plana katın

Akılda kalması gerekenler

  • Verinizi okuyun. Modellemeden önce, elle, yüz satır
  • Şemayı da denetleyin. Tek okuyucunun incelediği, modelin seçtiği 40 test uyuşmazlığının 20’si şema sorunu, 11’i açık etiket çelişkisi sayıldı: kılavuzu gözden geçirmek için bir neden; derlemdeki oranların kestirimi değil
  • Kaynak sınıfı ve etkilenen satır sayısını birlikte raporlayın. Olumsuzların %40’ını olumluya çevirmek macro-F1’i baseline’a yakın tuttu; olumluların %1’ini olumsuza çevirmek 2,04 puan düşürdü
  • Kalite ile hacmi kendi bütçenizde birlikte sınayın. 500 temiz etiket, %20 yapay gürültülü 40.000 etiketin önüne geçti; 1.000 temiz etiket ile %10 gürültülü 40.000 etiket ise ayırt edilemedi
  • Bir sonucu raporlamadan önce sızıntı denetimi yapın; beklenmedik ölçüde iyi bir sayıda özellikle

Model skoruyla birlikte değerlendirme etiketlerinin kalitesini de raporlamak gerekir.

Sezgi kontrolü 1 / 5

İki bağımsız etiket kaynağı öğelerin %93’ünde anlaşıyor. Bu yeterli mi?

  • İki kaynağın kendi marjinalleri bilinmeden cevaplanamaz
  • Bu bölümdeki %93,42’lik ham uyum ve yaklaşık 0,27’lik kappa, referans etiket ile sözlük kuralı arasında hesaplandı; bir insan–insan uyumu değil
  • Bağımsızlık varsayımı altında beklenen uyum \(p_e\) %90,99’du
  • Dengelenmiş altörneklemde ham uyum %60,28’e indi; orada örneklenen metinler de farklıydı
  • Ham uyum büyük ölçüde örneklemin özelliğidir: kappa’yı, marjinalleri ve karışıklık matrisini birlikte bildirin

Sezgi kontrolü 2 / 5

Kaynak sınıfın %10’unu yanlış etiketlemek kaç macro-F1 puanına mal oldu?

  • Olumsuzların %10’unu olumluya çevirmek macro-F1’i 76,21’den 76,42’ye götürdü: +0,21 — “sıfır” değil, ama seed sapmasının içinde
  • Olumluların %10’unu olumsuza çevirmek 63,63’e götürdü: −12,58
  • Sınıfa bağlı oran aynı, çevrilen satır sayısı değil: yaklaşık 253’e karşı 3.747, yani on beş kat
  • Aynı sayıda etiket çevrildiğinde de yön fark ediyor (1.000 etikette 76,95’e karşı 71,11), ama aradaki uçurumun bir kısmı satır sayısından geliyor
  • Kendi görevinizde yönü, miktarı ve sınıf bileşimini ayrı ayrı ölçün

Sezgi kontrolü 3 / 5

A modeli test kümenizde B modelini 1,2 macro-F1 farkla geçiyor. A’yı yayına alır mısınız?

  • Yalnızca 1,2 macro-F1 puanına bakarak değil
  • Bu derlemde %1’lik yapay test etiketi gürültüsü tek bir modelin skorunu 1,53 puan kaydırdı; bu düzey kayması, iki modelin ortak bir etiket sürümündeki farkını kendiliğinden silmez
  • Farkın etiket hatalarına duyarlılığı, iki modelin ayrıştığı satırlara bağlı: 4. bölümdeki 1,2 puanlık farkı, en elverişsiz biçimde yerleşmiş 18 etiket değişikliği siliyor
  • A ile B’nin ayrıştığı satırları mümkünse kör olarak okuyun, etiket hatalarını düzeltin ve farkı eşleştirilmiş bootstrap ile sınayın

Sezgi kontrolü 4 / 5

Otomatik bir denetim 40.000 eğitim etiketinizin 92’sini işaretliyor. Silelim mi?

  • Hayır; önce okuyun
  • Bu 92 satırı silme koşulunda macro-F1 76,21’den 75,72’ye indi — rastgele 92 satırı silmenin 20 çekimdeki en düşük değerinin (75,91) de altına; etiketleri çevirmek de baseline’ı geçmedi
  • Ayrı bir test denetiminde seçilmiş 40 adayın yarısı tek okuyucuya göre şema sorunuydu; eğitimdeki 92 adayın dağılımı ise bilinmiyor
  • İşaretleri otomatik bir silme kararı olarak değil, bir inceleme sırası olarak kullanın

Sezgi kontrolü 5 / 5

Ya 5.000 özenli etiket ya da 40.000 ucuz etiket için bütçeniz var. Hangisi?

  • Bu ızgarada 5.000 temiz etiket 71,69 aldı; 40.000 etiket %0 gürültüde 76,21, %5 gürültüde 68,18, %10’da 63,20
  • İki ölçülmüş hücre arasında doğrusal ara değerleme başa baş oranını yaklaşık %2,8 verir: ölçülmüş bir eşik değil, okunan bir değer
  • Gerçek bir karar için etiketlerin maliyeti, gürültünün mekanizması ve yönü, belirsizlik ve test kümesinin kalitesi de gerekir
  • Hangisini seçerseniz seçin, test etiketlerine ayrı bir kalite bütçesi ayırın

Mülakat tarzı tartışma soruları

Bölümdeki yedi sorudan üçü. Cevaplarken tek bir oran vermek yerine yönü ve hangi bölmeyi söyleyin.

  1. Etiketleme bütçesi eğitime mi, teste mi gider?
  2. 40.000 satırın içinde incelenecek adayları nasıl bulursunuz?
  3. İnsan etiketleyiciler uyuşmuyor. Ne yaparsınız?

Uygulama ve alıştırmalar

Uygulama: küçük bir etiketleme projesi, baştan sona

  • İkili çalışın: iki dengeli 100’lük tur, her turda referans etiketi olumsuz 50 ve olumlu 50 örnek
  • Kılavuz v0 (yalnızca sınıf tanımları), sonra ilk tur, bağımsız olarak; ATLA seçeneğine izin verin
  • Ham uyum, karışıklık matrisi ve bootstrap aralığıyla birlikte Cohen kappa’sı
  • Her uyuşmazlığı birlikte okuyun, kılavuz v1’i yazın, ikinci turu etiketleyin, referans etiketlerle karşılaştırın

Alıştırmalar: bölümde dokuz tane

  • Açık bir veri kümesi için altı soru; iki ayrı marjinalle elle kappa
  • Kendi verinizde rastgele-100 denetimi ve gürültü-yönü deneyi
  • Ön işleme her katın içinde eğitilerek out-of-fold işaretler; inandığınız bir sonuç için sızıntı denetimi
  • Bütçe ızgarasından başa baş oranı, ara değerleme diye işaretlenmiş

Kendi kappa’nızı bu bölümdeki 0,2698 ile karşılaştırmayın: o, insan–insan değil referans etiket–sözlük karşılaştırması. Metnin tamamı: kitabın 5. bölümü.