Bir LLM uygulaması için ilk test kümenizi kurmak: değerlendirme (eval) rehberi
Ship AI Engineer ekibi · Yayımlandı: 2026-09-23
Bir ekip, müşteri mesajlarını sınıflandıran sistemin prompt'unu yeniden yazıyor. Ekipten üç kişi yeni sürümü birkaç örnekle deniyor ve "çok daha iyi" diyor. Yeni prompt yayına alınıyor. Altı hafta sonra biri, fatura şikâyetlerinin önemli bir kısmının bu süre boyunca yanlış ekibe gittiğini fark ediyor. Yeni prompt genel olarak gerçekten daha iyiydi; yalnızca bir kategoride belirgin biçimde daha kötüydü ve kimse o kategoriye bakmamıştı.
Değerlendirme, bir yapay zeka sistemini demo eden kişiyle onu yayına alan kişi arasındaki en net çizgidir. Ve en çok atlanan adımdır.
LLM değerlendirmesi nedir?
Bir sistemin cevaplarını sabit bir soru kümesi üzerinde, tekrarlanabilir bir yöntemle ölçmektir.
Amaç tek bir soruyu cevaplamaktır: yaptığım değişiklik sistemi iyileştirdi mi, kötüleştirdi mi? Bunun için her seferinde aynı sorular, aynı "doğru" tanımı ve aynı puanlama yöntemi kullanılır. Böylece iki sürüm arasındaki fark, ölçüm yönteminin değil sistemin farkı olur.
Neden "bence iyi oldu" yetmez?
Çünkü birkaç örnek ve bir izlenim, değişikliğin bozduğu şeyi göstermez.
Bir dil modelinin davranışı girdiye göre değişir. Bir prompt değişikliği on sorunun dokuzunu iyileştirip onuncuyu bozabilir; birkaç örnekle yapılan bir deneme büyük ihtimalle o onuncuyu içermez. Ayrıca insanlar yeni bir sürümü, onu yazdıkları için iyi görmeye yatkındır. Sabit bir ölçüm bu iki sorunu da ortadan kaldırır.
İlk test kümesi nasıl kurulur?
Gerçek kullanımdan alınmış otuz ila elli örnekle ve "doğru"nun ne olduğunu cevaplara bakmadan önce yazarak.
Başlamak için büyük bir küme gerekmez. Gerçek kullanıcı mesajlarından (ya da yoksa, gerçekçi biçimde yazılmış örneklerden) otuz ila elli tane toplayın ve her biri için kabul edeceğiniz cevabı yazın. Bu cevapları sistemin çıktısını görmeden önce yazmak önemlidir; aksi hâlde gördüğünüz cevaba göre cömert davranırsınız. Kümeye kolay örneklerin yanında mutlaka şunları da koyun: zor ve sınırda örnekler, yazım hatası içeren mesajlar, birden fazla soru içeren mesajlar ve sistemin "bilmiyorum" demesi gereken sorular.
Taban çizgisi neden gereklidir?
Çünkü bir puan, karşılaştırılacak bir şey olmadan hiçbir şey ifade etmez.
"Doğruluk yüzde seksen beş" cümlesi, tek başına iyi mi kötü mü olduğunu söylemez. Değişiklik yapmadan önce mevcut sistemin aynı kümedeki puanını ölçün; bu sizin taban çizginizdir. Mümkünse en basit alternatifi de ölçün: daha küçük bir model, daha kısa bir prompt ya da hiç model kullanmayan basit bir kural. Bazen pahalı çözümün, basit olanı neredeyse hiç geçmediği ortaya çıkar. Taban çizgisi olmayan bir puan, ölçüm gibi hissettiren bir sayıdır.
Ortalama neden yanıltır?
Çünkü belirli bir alandaki büyük bir düşüşü, diğer alanlardaki küçük artışların arkasına saklar.
Yukarıdaki ekibin yaşadığı tam olarak buydu: genel doğruluk arttı, fatura kategorisindeki doğruluk ise düştü. Bu yüzden puanı yalnızca toplam olarak değil, kategori kategori raporlayın. Bazı hataların bedeli diğerlerinden çok daha yüksektir: acil bir mesajın "acil değil" sayılması, acil olmayan bir mesajın "acil" sayılmasından çok daha pahalıdır. Bu tür hataları ayrı bir sayı olarak izlemek, ortalamanın gizleyeceği riski görünür kılar.
Ne ölçülmelidir?
Biçimi kodla, içeriği bir puanlama yöntemiyle, maliyeti ve gecikmeyi de her seferinde.
Cevabın biçimi (geçerli JSON mu, beklenen alanlar var mı, izin verilen kategorilerden biri mi) kodla kesin olarak kontrol edilebilir ve her zaman edilmelidir. İçeriğin doğruluğu, cevabın türüne göre ya birebir karşılaştırmayla ya da bir puanlama yönergesiyle ölçülür. Bunlara ek olarak her çalıştırmada ortalama maliyeti ve gecikmeyi de kaydedin: daha doğru ama iki kat pahalı bir sürüm, her zaman doğru seçim değildir.
Bir modelin başka bir modeli puanlaması ne zaman güvenilirdir?
İnsan değerlendirmesiyle karşılaştırılıp ne kadar uyuştuğu ölçüldüğünde.
Açık uçlu cevapları (bir özet, bir açıklama) birebir karşılaştırmak mümkün değildir. Bu durumlarda bir modelin, bir yönergeye göre başka bir modelin cevabını puanlaması (LLM-as-judge) pratik bir yoldur. Ama bu puanlayıcının da yanılgıları vardır: uzun cevapları daha iyi bulmaya, iki seçenekten ilk gösterileni tercih etmeye ve kendi yazdığı cevaplara benzeyenleri ödüllendirmeye yatkın olabilir. Bu yüzden puanlayıcıyı kullanmadan önce, bir insanın da puanladığı küçük bir örnek üzerinde ne kadar uyuştuklarını ölçün. Uyuşma düşükse, puanlayıcının verdiği sayılar ölçüm değildir.
Yayındaki sistem nasıl izlenir?
Gerçek trafikten düzenli örnek alarak ve test kümesini her değişiklikte otomatik çalıştırarak.
Test kümesi, yayından önceki ölçümünüzdür. Yayından sonra gerçek kullanıcılar test kümenizde olmayan sorular sorar. Gerçek trafikten düzenli olarak örnek alıp bunları kontrol etmek, kullanıcıların olumsuz geri bildirimlerini toplamak ve yeni bulunan hataları test kümesine eklemek, kümeyi zamanla gerçeğe yaklaştırır. Test kümesini kodla birlikte her değişiklikte otomatik çalıştırmak ise, bir puan düşüşünü kullanıcılar fark etmeden yakalamanın yoludur. Bir kursun değerlendirmeyi öğretip öğretmediğinin neden en önemli soru olduğunu kurs seçimi yazımızda anlattık.
Kaynaklar
- Hugging Face: Evaluation Guidebook: dil modeli değerlendirmesinin pratik rehberi; LLM-as-judge'ın yanılgıları dahil. (eklenme: 2026-09)
- Anthropic: Create strong empirical evaluations: bir test kümesinin nasıl tasarlanacağı. (eklenme: 2026-09)
- EleutherAI: LM Evaluation Harness: modellerin standart görevlerde ölçüldüğü açık bir araç. (eklenme: 2026-09)
- Hugging Face: Evaluate library: yaygın ölçütlerin hazır uygulamaları. (eklenme: 2026-09)
Okumaya devam et
2026-10-06
AI engineer olarak takip etmeye değer kaynaklar: neyi, ne zaman okumalı?
Bu alanda her gün yeni bir yazı, yeni bir model, yeni bir araç çıkıyor ve hepsini takip etmeye çalışmak, hiçbirini öğrenmemenin en hızlı yolu. Gerçekten işe yarayan bir avuç kaynak ve her birini öğrenmenin hangi aşamasında okumanın anlamlı olduğu.
2026-10-05
Yapay zeka çağında mühendis olmak: kod ucuzladı, yapı ucuzlamadı
Kod yazmak hiç bu kadar hızlı olmamıştı. Ama hızlı üretilen kod, altındaki yapı neyse onu büyütür. Neden mühendislik bugün daha az değil daha çok gerekiyor ve neyde derinleşmek gerekiyor.
2026-10-02
Bir AI uygulamasını yayına almak: maliyet tavanı, önbellek, izleme ve model değişikliği
Sıradan bir web uygulamasında her istek aşağı yukarı aynı maliyettedir. Dil modeli içeren bir uygulamada değildir. Yayına alırken maliyeti sınırlamak, önbelleği güvenle kullanmak, doğru şeyleri izlemek ve sağlayıcı bir modeli emekliye ayırdığında hazırlıklı olmak.
2026-09-30
AI engineer portföyü: işe alımda işe yarayan bir proje neye benzer?
Bir sohbet botu demosu artık kimseyi etkilemiyor. Bir AI projesini inandırıcı yapan altı işaret, her biri farklı bir beceriyi gösteren beş proje fikri ve projeyi iki dakikada okutan bir README.
2026-09-27
Prompt injection ve kötüye kullanım: bir AI uygulamasında sunucu neden tek doğruluk kaynağıdır?
Bir dil modeli içeren uygulama, sıradan bir web uygulamasının bütün güvenlik sorunlarını taşır ve yenilerini ekler. Prompt injection'ın neden tamamen önlenemediği, zararın nasıl sınırlandığı, uç noktanın korunması ve modelin çıktısına neden güvenilmediği.
2026-09-19
Fine-tuning ne zaman yapılır, ne zaman zaman kaybıdır?
Bir modeli kendi verinizle eğitmek çekici bir fikir. Çoğu zaman yanlış araç. Fine-tuning'in neyi öğrettiği ve neyi öğretmediği, prompt ve RAG ile karşılaştırması, veri kalitesi, sızıntı, LoRA ve açık modellerde lisans.
2026-09-14
AI engineer kursu seçerken sorulacak 7 soru
Bir yapay zeka mühendisliği eğitimine para ve aylar vermeden önce sorulması gereken yedi soru. Her birinin kısa cevabı ve satın almadan önce müfredatta kontrol edebileceğiniz somut işaret.
2026-09-09
Görsel ve ses girdili yapay zeka: testte görünmeyen maliyetler ve hatalar
Bir fotoğrafı ya da ses kaydını modele vermek, metin göndermekle aynı şey değil. İstek boyutu, okunamayan görseller, sessizlikte uydurulan cümleler, saniyeler süren üretim ve her turda yeniden ödenen bir görsel.
2026-09-04
Agent'a ne zaman ihtiyacınız yoktur? Araç kullanan bir sistemi güvenle kurmak ve durdurmak
"Agent" bugün en çok istenen ve en kolay yanlış kurulan şey. Sabit bir iş akışıyla agent arasındaki fark, araç tanımlarının neden kritik olduğu, döngüyü durdurmanın yolları ve geri alınamayan işlemleri korumak.
2026-08-31
RAG neden yanlış cevap verir? Hataların çoğu modelde değil, getirmede
Belgelerinizle cevap veren bir sistem yanlış söylediğinde ilk şüphelenilen model olur. Çoğu zaman suçlu, modele verilen parçadır. Hatanın yerini bulmak, uydurmayı sınırlamak, kaynak göstermek ve doğru ölçmek.
2026-08-26
Yapay zeka mühendisi nasıl olunur? Model eğitmeden, ürün kurarak bir yol haritası
Arama sonuçlarındaki yol haritalarının çoğu başka bir mesleği tarif ediyor. Bugün işe alınan AI engineer'ın gerçekten ne bildiği, hangi sırayla öğrenildiği ve her aşamanın neyle "bitti" sayıldığı.
2026-08-21
Vektör veritabanına gerçekten ne zaman ihtiyacınız var? Embedding'ler üzerine pratik bir rehber
Anlamsal arama kurmaya karar verenlerin ilk adımı genellikle bir vektör veritabanı seçmek oluyor. Çoğu zaman erken bir adım. Embedding'in ne olduğu, benzerlik puanının neyi söylemediği ve veritabanına geçmenin gerçek sebepleri.
2026-08-17
Prompt'u kod gibi yönetmek: sürüm, şablon, şema ve test
Sohbet penceresinde işe yarayan prompt, bir uygulamanın içinde sessizce bozulur. Prompt'u depoda tutmak, kullanıcı girdisini talimattan ayırmak, cevabı şemayla doğrulamak ve bir değişikliği ölçerek yayına almak.
2026-08-12
LLM API'leri ilk gerçek trafikte neden bozulur? Hız sınırı, yeniden deneme ve zaman aşımı
Geliştirirken hiç görmediğiniz üç hata, ilk yoğun saatte aynı anda gelir. 429 ile 5xx'i ayırmak, doğru yeniden deneme, zaman aşımı ve sağlayıcı çöktüğünde ürünün ayakta kalması.
2026-08-07
AI engineer olmak için matematik gerekli mi?
İnsanları daha başlamadan durduran altı sorunun dürüst cevabı: matematik, diploma, makine öğrenmesi, Python, donanım ve para. Önce kısa cevap, sonra gerekçe.
2026-08-07
AI engineer, makine öğrenmesi mühendisi değildir
"Yapay zeka mühendisi nasıl olunur" diye arayın; ilk sayfa size lineer cebir, CNN ve eğitim döngüsü öğretir. O başka bir meslek. İşin gerçekte ne olduğu ve neyi atlayabileceğiniz.