İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
RehberOrtaBenchmark Tasarımı

Kendi değerlendirme kümenizi kurmak

Kendi değerlendirme kümeniz, üretim trafiğinden tabakalı örneklem alınıp her örnek yazılı bir etiketleme kılavuzuna göre en az iki kişi tarafından bağımsız etiketlenerek kurulur. Kümeyi geliştirme ve kilitli bölüm olarak ikiye ayırın; uzlaşmayı ham yüzdeyle değil şans düzeltmeli bir katsayıyla ölçün ve katsayı düşükse örnekleri değil kılavuzu düzeltin. Büyüklüğü ayırt etmek istediğiniz en küçük fark belirler: oransal bir metrikte yüz örnek tek bir oranı ancak ±10 puanlık bir aralıkla sabitler, iki sürümü ayırt etmek bundan belirgin biçimde daha geniş bir fark ister.

ÖNKOŞULLAR

  • Üretimden veya pilottan toplanmış, kişisel verisi ayıklanabilir birkaç yüz gerçek istek
  • Doğru cevabın ne olduğunu bilen en az iki alan uzmanı ve onlar için ayrılmış haftalık zaman
  • Örnekleri, etiketleri ve kılavuz sürümlerini birlikte saklayabileceğiniz sürümlü bir depo
  • Sistemi aynı girdiyle tekrar tekrar çalıştırabileceğiniz betiklenebilir bir arayüz

GEREKEN ARAÇLAR

  • Bağımsız etiketlemeyi destekleyen bir etiketleme arayüzü
  • Sürüm kontrolü altında tutulan bir örnek ve etiket deposu
  • Uzlaşma katsayısı ve güven aralığı hesaplayan bir istatistik kütüphanesi
  • Toplu çalıştırma ve sonuç kaydı yapan bir değerlendirme koşucusu
  • Kişisel veri maskeleme aracı
  1. 01

    Kümenin besleyeceği kararı yaz

    Kümeyi kurmadan önce hangi kararı besleyeceğini tek cümleyle yazın: sürüm yayımlamak, model seçmek veya hata sınıfını önceliklendirmek.

    Kararı yazılmamış bir değerlendirme kümesi, birkaç ay içinde kimsenin bakmadığı bir gösterge tablosuna dönüşüyor. Sıra çoğu ekibin yaptığının tersidir: önce karar, sonra metrik, sonra ayırt edilmek istenen fark ve ondan türeyen örnek sayısı, en sonda örnek toplama ve etiketleme. Bu sırayla gidilmediğinde ekip önce binlerce örnek topluyor, sonra bu örneklerle hangi soruya cevap verileceğini tartışmaya başlıyor.

    Verilecek kararKümenin taşıması gereken özellik
    Yeni sürüm yayımlansın mı?Sürümler arası karşılaştırılabilirlik ve kilitli bir bölüm
    İki model arasından hangisi?Aynı girdilerde eşli koşturma imkânı
    Hangi hata sınıfı önce düzeltilsin?Hata etiketi taşıyan, sınıf başına yeterli örnek
    Sistem canlıya hazır mı?Gerçek trafiğin dağılımını yansıtan örneklem
    Dört karar dört farklı küme tasarımı ister; tek bir küme dördünü birden veremez.
  2. 02

    Kümeyi ayırt edilecek en küçük farka göre boyutlandır

    Önce hangi büyüklükteki farkın sizin için önemli olduğunu yazın, örnek sayısını ona göre seçin; küçük küme küçük farkı göremez.

    "Kaç örnek yeter?" sorusunun tek başına cevabı yoktur; cevabı olan soru şudur: "Hangi büyüklükteki bir farkı gürültüden ayırmak istiyorum?" Ayırt etmek istediğiniz fark küçüldükçe gereken örnek sayısı hızla büyür. Bu ilişki ölçüme değil aritmetiğe dayanır, dolayısıyla kümeyi kurmadan önce hesaplanabilir.

    Örnek sayısıYaklaşık %95 güven aralığı yarıçapı
    100±10 puan
    400±5 puan
    1.000±3 puan
    2.500±2 puan
    Bu satırlar ölçüm değil aritmetiktir: oransal bir metrik, bağımsız örnekler ve en kötü durum olan p=0,5 varsayımıyla normal yaklaşım kullanılarak hesaplanmıştır. Kendi oranınız uçlara yakınsa aralık daralır.

    Tablodaki aralık tek bir oranın kestirimi içindir; iki sürümü karşılaştırmak daha zordur. Bağımsız iki koşuda farkın belirsizliği tek bir oranınkinden yaklaşık bir buçuk kat geniştir, üstelik bir farkı güvenle görmek aralığın sıfırı dışlamasından fazlasını ister. Bu yüzden yüz örneklik bir küme on puanlık bir farkı tek başına güvenceye almaz. Açığı kapatan tasarım kararı şudur: iki sürümü aynı örnekler üzerinde koşturmak. Eşleştirilmiş tasarımda ilgilendiğiniz büyüklük iki bağımsız oran değil, yalnızca iki sürümün farklı davrandığı örneklerdeki dengedir; bu da varyansı düşürür ve aynı örnek sayısıyla daha küçük farkları görünür kılar. Kural basittir: karşılaştırma yapılacaksa her sürüm aynı kümenin aynı sürümünde koşulur.

  3. 03

    Üretim trafiğinden tabakalı örneklem al

    Rastgele değil tabakalı örnekleyin: niyet türü, girdi uzunluğu ve zorluk düzeyine kota koyun, nadir ama pahalı durumları elle ekleyin.

    Üretim trafiği başı ağır bir dağılıma sahiptir: birkaç sık niyet hacmin çoğunu kaplar. Rastgele örneklem bu dağılımı sadakatle taşır ve tam da bu yüzden nadir ama pahalı durumları neredeyse hiç içermez. Sistemin gerçekte hangi durumda başarısız olduğunu öğrenmek istiyorsanız, örneklem trafiğin bir kopyası olamaz.

    • Niyet veya görev türü: her tür için taban kota koyun, hacim payını değil.
    • Girdi uzunluğu: kısa, orta ve uzun girdiler ayrı tabaka; uzun girdilerde farklı hatalar çıkar.
    • Zorluk: uzmanın tereddüt ettiği örnekler ayrı tabaka; ayırt edici güç oradadır.
    • Dil ve yazım: eksik diyakritik, karışık dil ve yazım hatası içeren gerçek girdiler.
    • Nadir ve pahalı durumlar: hacimle orantısız biçimde elle eklenir ve ayrı raporlanır.

    Bu yüzden iki küme tutmak pratikte daha iyi çalışıyor: trafiğin dağılımını taşıyan bir "dağılım kümesi" ve nadir durumları yoğunlaştıran bir "riskli durum kümesi". Skorları asla ortalamayın; ikisi farklı soruya cevap verir. Ortalandıklarında riskli durumlardaki düşüş, dağılım kümesindeki hacim tarafından yutulur.

  4. 04

    Etiketleme kılavuzunu örneklerle yaz

    Kılavuzda her etiket için bir olumlu ve bir olumsuz örnek ile sınır durumunda ne yapılacağı bulunsun; tanım tek başına yeterli değildir.

    Etiketleyiciler tanımları değil örnekleri okur. "Cevap yeterli olmalıdır" cümlesi iki kişide iki farklı eşik üretir; yanına bir yeterli ve bir yetersiz örnek konduğunda eşik ortaklaşır. Kılavuzun kalitesini ölçen şey uzunluğu değil, sınır durumu sayısıdır.

    1. 1Etiket kümesini kapat

      Etiketler birbirini dışlamalı ve bütün durumları kapsamalı; "diğer" etiketi varsa her kullanımında gerekçe zorunlu kılınır.

    2. 2Her etikete iki örnek yaz

      Bir açık olumlu, bir de yakın-ama-değil olumsuz örnek. İkincisi sınırı tanımlar, birincisi yalnızca etiketi anlatır.

    3. 3Sınır durumu listesi aç

      Kısmen doğru cevap, boş cevap, soruyu reddetme, birden çok doğru cevap: her biri için karar kuralı yazılır.

    4. 4Yirmi örnekle pilot tur koş

      İki etiketleyici aynı yirmi örneği etiketler; amaç veri toplamak değil, kılavuzun nerede sustuğunu görmektir.

    5. 5Kılavuzu sürümle

      Her etiketin yanında hangi kılavuz sürümüyle verildiği saklanır; kılavuz değişince eski etiketler otomatik olarak güncel sayılmaz.

    Kılavuz canlı bir belgedir ama keyfî değildir: her satırı bir anlaşmazlığın çözümünden doğar. Kılavuza yeni bir kural eklendiğinde, o kuralın etkilediği eski örneklerin yeniden etiketlenip etiketlenmeyeceğine karar verilmeli ve bu karar da kayda geçmeli. En sık atlanan nokta budur; kümeler zamanla iki farklı kılavuzla etiketlenmiş karışık bir yığına dönüşür.

  5. 05

    İki bağımsız etiketleyiciyle uzlaşmayı ölç

    Aynı 50-100 örneği iki kişiye birbirinden habersiz etiketlettirin ve ham yüzde yerine şans düzeltmeli bir uzlaşma katsayısı hesaplayın.

    Ham uzlaşma yüzdesi, etiket dağılımı dengesiz olduğunda yanıltır. Örneklerin çoğu "uygun" ise, hiç düşünmeden hep "uygun" diyen iki kişi yüksek bir yüzde üretir ve bu sayı kılavuzun net olduğunu değil, görevin kolay göründüğünü söyler. Şans düzeltmeli katsayılar tam olarak bu payı çıkarır: rastgele de elde edilebilecek uzlaşmanın üzerine ne kattığınızı ölçerler.

    DurumUygun ölçü
    İki etiketleyici, kategorik etiketCohen kappa
    İkiden çok etiketleyici, kategorik etiketFleiss kappa
    Sıralı puan (örneğin 1-5)Ağırlıklı kappa veya Krippendorff alfa
    Eksik etiketli, etiketleyicisi değişken kümeKrippendorff alfa
    Ölçü seçimi etiketin tipine göre yapılır; sıralı bir puanı kategorik sayan bir katsayı, bir puanlık sapmayla dört puanlık sapmayı aynı şey sayar.

    Literatürde yaygın olarak alıntılanan yorum ölçeği (Landis ve Koch) kappa değerlerini "zayıf", "orta", "güçlü" gibi bantlara böler. Bu bir uzlaşımdır, sizin alanınızdan türetilmiş bir eşik değil. Yüksek riskli bir karar besleyen kümede kendi eşiğinizi daha yukarıya koyun ve önemlisi, eşiği ölçümden önce yazın; sonra yazıldığında çıkan her değer gerekçelendirilebilir hâle gelir.

  6. 06

    Anlaşmazlıkları hakem turuyla kapat

    Her anlaşmazlığı üçüncü bir kişi karara bağlasın; kararın gerekçesi kılavuza yeni bir satır olarak geri işlensin.

    Hakem turunun amacı kimin haklı olduğunu bulmak değil, hangi kuralın eksik olduğunu bulmaktır. Bu bakış açısı farkı, turun çıktısını değiştirir: birincisinde elinizde düzeltilmiş etiketler kalır, ikincisinde düzeltilmiş etiketler ve bir sonraki turda o anlaşmazlığın tekrarlanmasını engelleyen bir kural kalır.

    1. 01Anlaşmazlığın kaydı: örnek kimliği, iki etiket, iki gerekçe.
    2. 02Hakemin kararı ve kararın dayandığı kılavuz maddesi.
    3. 03Kılavuzda böyle bir madde yoksa: yeni madde metni.
    4. 04Yeni maddenin geriye dönük etkisi: hangi eski örnekler yeniden etiketlenecek.
    5. 05Kılavuzun yeni sürüm numarası ve tarihi.
  7. 07

    Kümeyi geliştirme ve kilitli bölüme ayır

    Kümeyi ikiye bölün: geliştirme bölümünü her değişiklikte koşturun, kilitli bölümü yalnızca sürüm kararında açın.

    Bir skora her baktığınızda ve ona göre bir şey değiştirdiğinizde, kümeye biraz daha uyum sağlarsınız. Bu uyum kötü niyetli değil, kaçınılmazdır: yüzlerce küçük karar aynı örnek yığınına göre alınır ve küme yavaşça geliştirme sürecinin bir parçasına dönüşür. Sonuçta skor yükselmeye devam ederken üretim kalitesi yerinde sayar.

    BölümKim erişirNe sıklıkla koşulurNe için kullanılır
    GeliştirmeGeliştiren ekipHer değişiklikteHata bulmak, hızlı iterasyon
    KilitliSürüm kararını verenSürüm başına bir kezYayımlama kararı
    Yedek havuzKüme sahibiKilitli bölüm tazelenirkenEmekliye ayrılan örneklerin yerini doldurmak
    Kilitli bölümün değeri erişim kuralının katılığından gelir; kural gevşediğinde bölüm de geliştirme kümesine dönüşür.

    Tek bir kural bu ayrımı ayakta tutmaya yetiyor: kilitli bölümden bir örneğe hata ayıklamak için bakıldıysa, o örnek kalıcı olarak geliştirme bölümüne taşınır. Kuralı yazın ve istisnasız uygulayın. "Sadece bu seferlik" diye açılan bir kilitli bölüm, üçüncü seferde artık kilitli değildir ve bunu kimse fark etmez.

  8. 08

    Bayatlamayı izle ve kümeyi sürümle

    Kümeye sürüm numarası verin, dağılımı dönemsel olarak trafikle karşılaştırın ve herkesin geçtiği örnekleri yenileriyle değiştirin.

    Bir değerlendirme kümesi üç ayrı mekanizmayla bayatlıyor. Birincisi ürün değişiyor ve trafik kümenin temsil ettiği dağılımdan uzaklaşıyor. İkincisi kolay örnekleri artık her sürüm geçiyor; küme sürümleri ayırt etme gücünü kaybediyor. Üçüncüsü, herkese açık kümeler eğitim verisine sızıyor (kirlenme); kendi kümeniz bu riski azaltır ama kümeyi yayımladığınız anda aynı süreç sizin için de başlar.

    • Dönemsel dağılım karşılaştırması: tabaka payları trafikten belirgin biçimde ayrıldıysa örneklem yenilenir.
    • Ayırt etme gücü kontrolü: son birkaç sürümün hepsinin doğru bildiği örnekler emekliye ayrılır.
    • Yenileme oranı kaydı: her tazelemede kaç örneğin değiştiği yazılır; sessiz değişiklik yapılmaz.
    • Kirlenme önlemi: küme dışarı paylaşılıyorsa bir bölümü paylaşılmadan tutulur.
    • Emekli örnekler silinmez, arşive alınır: geçmiş sürümleri yeniden ölçmek gerekebilir.

    Küme sürümü olmadan skor karşılaştırması anlamsızdır. Kümeyi tazelediğinizde, yeni sürümde yalnızca yeni modeli değil bir önceki modeli de koşturun; aksi hâlde kümenin zorlaşmasından gelen düşüşü modelin gerilemesi sanarsınız. Rapor satırının tam hâli şudur: metrik değeri, güven aralığı, küme sürümü, model sürümü ve koşturma tarihi.

SIK DÜŞÜLEN TUZAKLAR

  • Ham uzlaşma yüzdesine güvenmek

    Etiket dağılımı dengesizse iki etiketleyici hiç düşünmeden aynı etiketi verip yüksek bir yüzde üretir. Şans düzeltmesi yapılmadan bu sayı kümenin güvenilir olduğunu değil, görevin kolay göründüğünü gösterir.

  • Kilitli bölümü hata ayıklamak için açmak

    Bir örneğe bakıp sistemi ona göre düzelttiğiniz anda o örnek ölçüm gücünü kaybeder. Birkaç kez "sadece bu seferlik" açılan kilitli bölüm sessizce geliştirme kümesine dönüşür ve kimse bunu fark etmez.

  • Kümeyi modelin ürettiği örneklerle doldurmak

    Model tarafından üretilen örnekler modelin zaten rahat olduğu dağılımı taşır; küme kolaylaşır ve skor gerçekte olmayan bir iyileşme gösterir. Sentetik örnek ancak nadir durumları temsil etmek için, insan etiketiyle ve ayrı raporlanarak eklenir.

  • Kılavuzu etiketlemeden sonra yazmak

    Sonradan yazılan kılavuz mevcut etiketleri denetlemez, meşrulaştırır. Kılavuz pilot turdan önce yazılır, pilot turdan sonra düzeltilir; sıra bozulduğunda uzlaşma ölçümü de anlamını yitirir.

  • Tek bir ortalama skor raporlamak

    Ortalama, hangi tabakada gerilediğinizi gizler; riskli durumlardaki düşüş sık niyetlerin hacmi altında kaybolur. Tabaka başına skor ve güven aralığı birlikte verilmeden iki sürüm arasındaki fark yorumlanamaz.

KONTROL LİSTESİ

  • Kümenin besleyeceği karar tek cümleyle yazılı
  • Küme büyüklüğü, ayırt edilmek istenen farkla birlikte gerekçelendirildi
  • Örneklem tabakaları ve her tabakanın kotası kayıtlı
  • Etiketleme kılavuzu her etiket için örnek ve sınır durumu içeriyor
  • Uzlaşma şans düzeltmeli bir katsayıyla ölçüldü, eşik ölçümden önce yazıldı
  • Anlaşmazlıklar hakemlendi ve kararlar kılavuza geri işlendi
  • Geliştirme ve kilitli bölüm ayrı; kilitli bölüme erişim kuralı yazılı
  • Kümenin sürüm numarası var ve yenileme takvimi belli

Maddelerin tamamı işaretlenmeden kurulum üretime alınmamalı.

Sık sorulan sorular

Değerlendirme kümesinde kaç örnek olmalı?

Sayı, ayırt etmek istediğiniz farktan türer. Oransal bir metrikte yüz örnek tek bir oranı yaklaşık ±10 puan, bin örnek yaklaşık ±3 puan aralıkla sabitler; bu aritmetiktir, ölçüm değildir. Ama iki sürümü karşılaştırmak tek bir oranı kestirmekten zordur: bağımsız koşularda ayırt edilebilir fark bu aralıklardan kabaca bir buçuk ila iki kat büyüktür. Önce "kaç puanlık fark benim için karar değiştirir?" sorusunu yazın, örnek sayısını ona göre seçin ve iki sürümü mutlaka aynı kümenin aynı sürümünde koşturun; eşleştirilmiş tasarım gereken farkı belirgin biçimde daraltır.

Tek kişi etiketlese olmaz mı?

Tek etiketleyiciyle kümeyi kurabilirsiniz ama etiketlerin ne kadar güvenilir olduğunu ölçemezsiniz; o kişinin tutarsızlığı ile sistemin hatası ayrışmaz. En az bir alt küme iki kişiye bağımsız etiketlettirilip uzlaşma ölçülmeli. Uzlaşma düşükse sorun çoğunlukla etiketleyicide değil, sınır durumlarını konuşmayan kılavuzdadır.

Hazır benchmark varken kendi kümemi kurmak gerekli mi?

Hazır kümeler modelleri birbirine göre sıralamak için yararlıdır, sizin kullanım senaryonuzda çalışıp çalışmadığını söylemez: girdi dağılımı, dil ve başarı tanımı sizinkinden farklıdır. Ayrıca herkese açık kümeler zamanla eğitim verisine sızabilir. Karar verecek olan küme kendi trafiğinizden çıkmalı; hazır kümeler yanında bir referans olarak kalabilir.

Değerlendirme kümesi ne zaman yenilenir?

Üç işaretten biri belirdiğinde: tabaka payları trafikten belirgin biçimde ayrıldığında, son sürümlerin hepsi aynı örnekleri doğru bildiğinde ya da küme dışarıyla paylaşıldığında. Yenilerken kümeye yeni bir sürüm numarası verin ve bir önceki modeli de yeni kümede koşturun; yoksa kümenin zorlaşmasını modelin gerilemesi sanırsınız.

Kaynaklar

  1. 01The Measurement of Observer Agreement for Categorical Data — Biometrics · Makale
  2. 02AI Risk Management Framework (AI RMF 1.0) — NIST · Teknik rapor
  3. 03Sinaptik Research — uygulama notları — Sinaptik Lab · Teknik rapor

BUILD

Bu rehberi kurumunuzda uygulayalım mı?

Aynı mimariyi kendi verinizle kurmak için discovery oturumundan üretime kadar birlikte ilerliyoruz.