Değerlendirme seti bir varlık değil, bir bakım borcudur
Değerlendirme seti kurmak bir kerelik bir yatırım gibi anlatılıyor: örnekleri topla, beklenen çıktıları yaz, panoyu kur. Oysa set kurulduğu andan itibaren bozulmaya başlıyor — ürün değişiyor, kullanıcı davranışı kayıyor, örnekler eğitim verisine sızıyor. Bakılmayan bir set yanlış bir güven üretiyor ve bu, hiç set olmamasından daha tehlikeli.
Sinaptik Research · · 7 dakikalık okuma
Kısa cevap
Değerlendirme seti kurulduğu andan itibaren bozulmaya başlıyor: ürün değişiyor, kullanıcı davranışı kayıyor, örnekler eğitim verisine sızıyor. Bakılmayan bir set yanlış bir güven üretiyor ve bu hiç set olmamasından daha tehlikeli.
Tez#
Değerlendirme seti kurmak ekiplerde bir dönüm noktası olarak yaşanıyor ve haklı olarak: öncesinde kalite tartışması izlenimlerle yürüyor, sonrasında bir sayıyla. Bu geçiş gerçek bir olgunlaşma.
Sorun, geçişin bir varış gibi ele alınması. Set kuruldu, pano açıldı, iş bitti. Oysa bir değerlendirme seti statik bir varlık değil; ürünün bir anındaki görüntüsü. Ürün o andan itibaren değişiyor ve set değişmiyorsa aradaki mesafe her hafta açılıyor. Üç ay sonra pano hâlâ yeşil ama ölçtüğü şey ürünün bugünkü kullanımı değil, üç ay önceki hâli. Bu durumda pano bir güvence değil bir yanılsama üretiyor — ve yanılsamanın maliyeti, hiç ölçmemekten yüksek çünkü ekip ölçtüğünü sanıyor.
Bağlam: setin bozulma yolları#
Bozulma tek bir mekanizmayla olmuyor. Dört farklı yol var ve her birinin belirtisi farklı; belirtileri tanımak müdahaleyi de belirliyor.
| Bozulma yolu | Ne oluyor | Belirti | Müdahale |
|---|---|---|---|
| Kapsam kayması | Kullanıcılar sette olmayan şeyler soruyor | Pano yeşil, şikâyet artıyor | Gerçek isteklerden düzenli örnekleme |
| Doygunluk | Set çok kolay, herkes tam puan alıyor | Skorlar tepede, ayrışma yok | Zor örnek ekleme; kolay örnek arşivi |
| Sızma | Örnekler kamuya ya da eğitim verisine geçti | Yeni modelde ani atlama | Kapalı tutma; dönemsel yenileme |
| Etiket çürümesi | Beklenen çıktı artık doğru değil | Doğru cevaplar başarısız sayılıyor | Etiket gözden geçirme döngüsü |
İkinci satırdaki doygunluk en yanıltıcı bozulma. Skorların tepeye yerleşmesi başarı gibi okunuyor ama gerçekte setin ayrıştırma gücünü yitirdiğini gösteriyor. Bu noktadan sonra iki model arasında karar veremiyorsunuz; ikisi de tam puan alıyor. Doygun bir set artık bir ölçü değil, bir onay mekanizması.
Kanıt: bakım döngüsünün asgari hâli#
Bakım, sürekli bir uğraş olmak zorunda değil; dönemsel ve sınırlı bir iş olarak kurulabiliyor. Aşağıdaki döngü, bir ekibin ayda bir günde yapabileceği asgari bakım.
- Gerçek isteklerden örnekleme: son dönemin isteklerinden rastgele bir küme çekip sette karşılığı olup olmadığına bakın. Karşılığı olmayanlar kapsam boşluğu.
- Şikâyet kaynaklı ekleme: kullanıcı şikâyeti gelen her koşu sete adaydır. Bu, seti gerçek hata dağılımına yaklaştıran en ucuz yol.
- Zorluk dağılımını kontrol etme: setin ne kadarı tam puanla geçiliyor? Yüzde doksanın üzerindeyse ayrıştırma gücü bitmiş.
- Etiket gözden geçirme: ürün kuralları değiştiyse beklenen çıktılar da değişmiş olabilir. Değişen kural başına etkilenen örnekler taranmalı.
- Kapalı tutma disiplini: setin tamamı hiçbir yere kopyalanmaz, istem içine girmez, hata ayıklama ekranında görünmez.
- Sürüm damgası: her koşu hangi set sürümüyle yapıldığı kaydedilir. Sürüm bilinmeyen skorlar karşılaştırılamaz.
Altıncı madde en çok gözden kaçan ve en çok kafa karışıklığı üreten. Set değiştikçe skorlar da değişiyor; sürüm damgası yoksa "model mi kötüleşti, set mi zorlaştı" sorusu cevaplanamıyor. Pratikte bu, ekiplerin gerçek bir regresyonu set değişikliğine, gerçek bir set değişikliğini regresyona bağlamasına yol açıyor. Damga bir satırlık bir alan ve bu karışıklığı tümden ortadan kaldırıyor.
Mekanizma: neden sızma kaçınılmaz#
Sızma genellikle bir ihmal olarak anlatılıyor ama yapısal bir baskı altında gerçekleşiyor: değerlendirme örnekleri, hata ayıklamanın en yararlı malzemesi.
Bir örnek başarısız olduğunda ekibin ilk isteği o örneği yakından incelemek, istemi ona göre düzeltmek ve düzelttiğini doğrulamak. Bu döngü her tekrarında seti biraz daha eğitim verisine dönüştürüyor — model değişmiyor ama istem, set örneklerine uyacak şekilde şekilleniyor. Sonuç, klasik aşırı uydurmanın istem düzeyindeki hâli: sette mükemmel, sahada değişmemiş bir kalite. Bu yüzden ciddi bir kurulum iki küme gerektiriyor: geliştirme sırasında incelenen bir çalışma kümesi ve hiç açılmayan bir tutma kümesi. Tutma kümesi yalnızca yayın kararı öncesinde koşuluyor ve sonucu tartışılıyor, örnekleri tartışılmıyor.
Karşı görüş#
İki itiraz yerinde. Birincisi: küçük bir ekip için bu bakım yükü gerçekçi değil; set kurmak bile zor, bakımı hiç yapılamaz. İkincisi: set değişirse zaman içindeki karşılaştırma bozulur — sabit bir set, tarihsel kıyas için gereklidir.
Seti altı ay dondurduk ki karşılaştırma bozulmasın. Sonunda pano gerçek kullanımın hiçbir şeyini ölçmüyordu; kullanıcılar tümüyle farklı şeyler soruyordu ve biz eski soruların skorunu izliyorduk.
Birinci itiraz doğru ve cevabı ölçeği küçültmek: elli örneklik bakılan bir set, beş yüz örneklik bakılmayan bir setten iyi. Bakım yükü örnek sayısıyla artıyor, dolayısıyla küçük ekip küçük set tutmalı ve yükü sürdürülebilir kılmalı. İkinci itiraz gerçek bir gerilim ve çözümü sürümleme: set değişince eski sürüm arşivlenip tarihsel kıyas için saklanıyor, yeni sürüm güncel kullanımı ölçüyor. İki amaç tek sette birleştirilemiyor — biri geçmişle kıyas, öteki bugünü ölçmek. Setin dondurulması ikinci amacı feda ediyor ve alıntıdaki sonuca götürüyor.
Sınırlar ve belirsizlik#
Bu analiz bir set büyüklüğü ya da bakım sıklığı önermiyor; ikisi de ürüne bağlı.
- Doğru sıklık belirsiz: ürünün değişim hızına bağlı; haftalık değişen bir ürün aylık bakımla yetinemiyor.
- Doygunluk eşiği editoryal: yüzde doksan bir kural değil, ayrıştırma gücünün bittiğini gösteren pratik bir işaret.
- Sızmanın etkisi ölçülemiyor: bir setin ne kadar sızdığını içeriden ölçmenin güvenilir bir yolu yok.
- Tutma kümesi disiplini kurumsal: teknik bir kontrolle değil, ekip kültürüyle korunuyor ve bu kırılgan.
Sonuç#
Değerlendirme seti bir varlık değil bir borç: kurulduğu anda faiz işlemeye başlıyor. Kapsam kayıyor, set doyuyor, örnekler sızıyor, etiketler çürüyor. Bunların hiçbiri kötü mühendisliğin sonucu değil — ürünün yaşamasının sonucu.
Pratik ölçü şu: panonuz son bir ayda kaç kez değişti? Hiç değişmediyse iki olasılık var — ya ürün hiç değişmedi ya da pano ürünü izlemiyor. İkincisi çok daha muhtemel. Bakımı sürdürülebilir tutmanın yolu seti küçültmek, iki küme kurmak ve her koşuya sürüm damgası basmak. Üçü bir günlük iş ve panoyu bir yanılsamadan bir ölçüye çeviriyor.
Ne yapmalı?#
- 1Seti küçültün ama bakın
Elli örneklik bakılan set, beş yüz örneklik bakılmayan setten iyi. Bakım yükü örnek sayısıyla artıyor.
- 2İki küme kurun
Geliştirmede incelenen çalışma kümesi ve hiç açılmayan tutma kümesi. İkincisi yalnızca yayın kararında koşulur.
- 3Gerçek isteklerden düzenli örnekleyin
Sette karşılığı olmayan istekler kapsam boşluğu. En ucuz bakım adımı bu.
- 4Şikâyetleri sete taşıyın
Şikâyet gelen her koşu sete aday. Seti gerçek hata dağılımına yaklaştırır.
- 5Doygunluğu izleyin
Örneklerin yüzde doksanı tam puan alıyorsa set artık ölçü değil onay mekanizması.
- 6Her koşuya set sürümü damgalayın
Sürüm yoksa "model mi kötüleşti set mi zorlaştı" sorusu cevaplanamaz.
Bu tezi ne çürütür?
Ürünün girdisinin, kullanıcı davranışının ve model davranışının sabit kaldığı bir ortamda set bozulmaz ve tez geçersizdir. Bu koşul yalnızca kapalı, değişmeyen bir iç akışta gerçekleşiyor; kullanıcıya açık hiçbir üründe sağlanmıyor.
Her analiz kendi yanlışlanma koşulunu yazar. Bir tezin hangi gözlemle çürütüleceğini söyleyemiyorsak ortada tez değil temenni vardır; o metin yayımlanmaz.
Sık sorulan sorular
Değerlendirme seti neden bozulur?
Dört yolla. Kapsam kayması: kullanıcılar sette olmayan şeyler sormaya başlıyor. Doygunluk: set kolaylaşıyor, herkes tam puan alıyor ve ayrıştırma gücü bitiyor. Sızma: örnekler hata ayıklama sırasında istemi şekillendiriyor veya kamuya geçiyor. Etiket çürümesi: ürün kuralları değişiyor ve eski beklenen çıktılar yanlış hâle geliyor, böylece set doğru davranışı ceza olarak sayıyor. Dördü de kötü mühendisliğin değil ürünün yaşamasının sonucu.
Küçük bir ekip bu bakımı nasıl yapar?
Seti küçültüp bakımı sürdürülebilir kılarak. Elli örneklik bakılan bir set, beş yüz örneklik bakılmayan bir setten daha çok işe yarıyor, çünkü bakım yükü örnek sayısıyla birlikte artıyor. Asgari döngü ayda bir gün: son dönemin gerçek isteklerinden örnekleme, şikâyet gelen koşuları sete taşıma, doygunluğu kontrol etme ve değişen ürün kurallarının etkilediği etiketleri tarama.
Set değişirse zaman içindeki karşılaştırma bozulmaz mı?
Bozulur; çözüm sürümleme. Set değiştiğinde eski sürüm arşivlenip tarihsel kıyas için saklanıyor, yeni sürüm güncel kullanımı ölçüyor. İki amaç tek sette birleştirilemiyor: biri geçmişle kıyas, öteki bugünü ölçmek. Seti dondurmak ikinci amacı feda ediyor ve pano zamanla gerçek kullanımın hiçbir şeyini ölçmez hâle geliyor. Ayrıca her koşuya set sürümü damgalanmalı, yoksa skor değişiminin nedeni belirlenemiyor.
Tutma kümesi neden gerekli?
Çünkü geliştirme sırasında incelenen örnekler kaçınılmaz olarak istemi şekillendiriyor. Bir örnek başarısız olduğunda ekip onu inceliyor, istemi ona göre düzeltiyor ve düzeldiğini doğruluyor — her tekrarda set biraz daha eğitim verisine dönüşüyor. Sonuç, aşırı uydurmanın istem düzeyindeki hâli: sette mükemmel, sahada değişmemiş bir kalite. Hiç açılmayan bir tutma kümesi bu farkı görünür kılan tek araç; yalnızca yayın kararı öncesinde koşulur ve sonucu tartışılır, örnekleri tartışılmaz.
Kaynaklar
- 01Hidden Technical Debt in Machine Learning Systems — NeurIPS · Makale
- 02AI Risk Management Framework (AI RMF 1.0) — NIST · Teknik rapor
- 03Datasheets for Datasets — Communications of the ACM · Makale
UNDERSTAND
Analizin dayandığı kavramları da oku
Her analiz, Atlas'taki kalıcı kavram girdilerine yaslanır. Terimleri oradan derinleştirebilirsin.
