Tüm yazılar
Teknik
  • #agents
  • #evaluation

Agent değerlendirme

12.06.2026·13 dk

Agent değerlendirme

Agent Systems · 21-c08

26 Haziran 2026 · Değerlendirme okuması

Bir agent'ın iyi olup olmadığını tek bir başarı oranıyla ölçmek, bir pilotu yalnızca "uçak indi mi" diye değerlendirmeye benzer. Gerçek değerlendirme katmanlıdır: görev başarısı, adım kalitesi, tool doğruluğu, tekrar tutarlılığı, maliyet ve insan review birlikte okunur.

Soru
ne ölçülmeli?
Katman
success · step · tool · cost
Kaldıraç
trace + insan review
Tuzak
tek sayıya bakmak

Bu yazıdaki kavramlar

  • task success
  • progress rate
  • tool correctness
  • pass^k
  • cost
  • human baseline
  • trace analizi

Önceki yazılarda agent'ı tasarladık, bütçeledik, başarısızlık modlarını çıkardık. Şimdi soru şu: bu agent gerçekten iyi mi? Cevap, hangi soruyu sorduğunuza bağlı. "Görevi bitirdi mi?" ile "doğru tool'u mu çağırdı?" ile "on denemenin onunda da tutar mı?" çok farklı şeyleri ölçer.

Bu yazıda agent değerlendirmesini katmanlara ayırıyorum ve her katmanı gerçek bir benchmark'a bağlıyorum: WebArena, SWE-bench, AgentBoard, tau-bench, ToolBench, GAIA, METR. Şemalar kendi başına sürekli oynayıp her katmanın neyi yakaladığını gösteriyor.

01/09

Neden başarı oranı yetmez?

Başarı oranı (success rate) en yaygın metriktir: agent görevi tamamladı mı, evet ya da hayır. Tek başına gerekli ama yetersizdir. Çünkü tek bir bit, aslında çok farklı iki çalışmayı aynı kefeye koyar: hedefe bir adım kala düşen bir çalışma ile daha ilk adımda dağılan bir çalışma, success rate gözünde ikisi de sıfırdır.

AgentBoard tam da bunu eleştirir ve ara durumu ölçen progress rate'i önerir. WebArena ise en iyi GPT-4 ajanının görevlerin yalnızca küçük bir kısmını bitirebildiğini gösterir; tek sayıya bakmak, neyin nerede kırıldığını saklar. Bu yüzden değerlendirmeyi katmanlara açmak gerekir.

Soldaki tek bitlik damga ile sağdaki çok metrikli karne aynı çalışmayı anlatıyor. Biri "oldu / olmadı" der, diğeri çalışmanın nerede durduğunu gösterir.

tek bit · çok metrikli karne
tek bit: oldu / olmadı

karne: birden çok sinyal

task success
progress rate
tool correctness
cost
02/09

Task success: fonksiyonel doğruluk

Görev başarısını ölçmenin doğru yolu, ajanın attığı adımların bir referans yola birebir uymasını beklemek değildir. WebArena bunu net koyar: önemli olan fonksiyonel doğruluk, yani işlem sonunda dünyanın (web state'inin, veritabanının) kullanıcının hedefini karşılayıp karşılamadığıdır. Aynı hedefe birden çok geçerli yoldan ulaşılabilir.

SWE-bench bunu en sert biçimde uygular: üretilen patch gerçek bir GitHub issue'sunu çözüyor mu? Cevap, patch'i uygulayıp deponun testlerini çalıştırarak verilir. fail-to-pass testleri geçmeli, eski testler bozulmamalı. Burada metrik metni değil, çalıştırmayı (execution) denetler.

Yani validator yolu değil sonucu doğrular. Aşağıda iki ajan farklı uzunlukta adımlarla aynı hedef state'e varıyor; doğrulayıcı ikisini de geçerli sayıyor, çünkü baktığı şey son durum.

fonksiyonel doğruluk · aynı hedefe iki yol
yol Aarafiltrelekaydet
yol Baradüzeltkaydet
hedef state ✓

doğrulayıcı son state'i kontrol eder, izlenen yolu değil

yol A yol B doğrulanan durum
03/09

Step quality: progress rate

Görev başarısı son durumu söyler ama yolculuğu söylemez. AgentBoard bu boşluğu progress rate ile doldurur: trajectory'nin hedefe en iyi eşleşen ara durumunu izler, görev bitince 1'e ulaşır. Böylece hedefe çok yaklaşıp düşen bir çalışma ile hiç başlayamayan bir çalışma ayrışır.

Bunu yapmak için yazarlar alt hedefleri (subgoal) elle tanımlar ve progress rate'i insan değerlendirmesiyle doğrular; raporladıkları Pearson korelasyonu görevler arasında 0.95'in üzerindedir. Bedeli de var: progress rate insan eliyle işaretlenmiş subgoal'lere bağımlıdır ve yazarlar mevcut LLM'lerin bu subgoal'leri kendiliğinden doğru üretemediğini söyler.

Aşağıda iki çalışma aynı subgoal hattında ilerliyor. İkisi de görevi bitiremiyor (success = 0), ama biri 0.9'a kadar gidiyor, diğeri 0.2'de kalıyor. Başarı oranı ikisini eşitler; progress rate ayırır.

progress rate · ikisi de düşüyor, biri hedefe yakın
çalışma Aprogress 0.9 · success 0
çalışma Bprogress 0.2 · success 0
başarı oranı: ikisi de 0 hedef state ✓

progress rate yakını uzaktan ayırır

04/09

Tool correctness

Bir agent doğru cevabı verip yanlış yoldan geçebilir: yanlış tool'u seçmek, geçersiz argüman vermek, var olmayan bir API uydurmak. Tool correctness bunu ayrı bir katman olarak ölçer. ToolBench (ToolEval) 16.000'den fazla gerçek API üzerinde tool seçimini, argüman geçerliliğini, çalıştırmayı, hallucination oranını ve çözüm yolunun kalitesini değerlendirir.

tau-bench bir adım ileri gider: ajanı simüle bir kullanıcı, programatik API'ler ve domain policy dokümanlarıyla konuşturur, sonra son veritabanı durumunu beklenen hedefle karşılaştırır. Yani tool'un kulağa makul gelen bir cevabı değil, gerçekten doğru yan etkiyi üretip üretmediğini denetler. Model destekli evaluator (ToolEval gibi) ölçeklenir ama yan etki doğrudan kontrol edilebiliyorsa deterministik validator tercih edilir.

Aşağıda bir tool çağrısı dört kapıdan geçiyor: doğru tool seçildi mi, argümanlar geçerli mi, çalıştırma başarılı mı, yan etki doğru mu. Uydurma bir tool ilk kapıda eleniyor.

tool çağrısı · dört doğrulama kapısı
tool seçimi
argüman
çalıştırma
yan etki

geçerli çağrı dört kapıyı geçer

uydurma toolilk kapıda elenir
05/09

Güvenilirlik: pass@k değil pass^k

Üretimde bir agent'ın "bir denemede tutması" yetmez; her seferinde tutması gerekir. Klasik pass@k iyimser bir metriktir: k denemeden en az biri geçerse başarı sayılır. Kullanıcıya bakan bir sistemde bu yanıltıcıdır, çünkü bir şanslı koşu kötü deneyimi gizler.

tau-bench bunun yerine pass^k'yı öne çıkarır: k bağımsız denemenin hepsi geçmeli. Rapor edilen sonuç çarpıcı: function-calling GPT-4o, tau-retail'de pass^1 ~%61 iken pass^8'de ~%25'e düşer. Yani tutarlılık, tek seferlik başarıdan çok daha zordur.

Aşağıda sekiz bağımsız deneme sırayla sonuçlanıyor. pass@1 "en az biri geçti mi?" diye sorar ve yeşil yanar; pass^8 "hepsi geçti mi?" diye sorar ve tek bir başarısızlık bile onu kırmızıya çevirir.

pass@k iyimser, pass^k tutarlılığı ölçer
deneme 1
deneme 2
deneme 3
deneme 4
deneme 5
deneme 6
deneme 7
deneme 8

pass@8

en az biri geçti

pass^8

hepsi geçmeli, biri kaçtı

06/09

Maliyet: token değil, zaman ve runtime

Maliyet sadece token değildir. WebArena, her görev için Docker reset'i ve LLM inference süresini ihmal edilemez ama küçük bir değerlendirme maliyeti olarak sayar. Tekrar tabanlı metrikler (pass^k) deneme sayısını k katına çıkarır; bu da hem zaman hem para demektir.

METR daha farklı bir eksen önerir: %50 görev tamamlama zaman ufku, yani bir ajanın %50 olasılıkla tamamlayabildiği görevlerin insan-süresi karşılığı. o3 için bu ufuk yaklaşık 110 dakika; ve çalışılan dönemde görev ufku kabaca her 207 günde bir ikiye katlanıyor. Bu, başarıyı ham görev sayısına değil insan zamanına bağladığı için maliyet/efor değerlendirmesinde güçlü bir çerçeve.

Aşağıda bir değerlendirme bütçesinin bileşenleri üst üste biriyor: token, inference süresi, ortam reset'i ve tekrar denemeler.

değerlendirme maliyeti · token'dan ibaret değil
07/09

İnsan referansı ve human review

Birçok agent benchmark'ı tek bir rahatsız edici gerçeği paylaşır: insan ile ajan arasındaki fark hâlâ büyük. WebArena'da insan başarısı %78 iken en iyi GPT-4 ajanı %14; GAIA'da insanlar %92, eklentili GPT-4 %15. METR de ajanları doğrudan insan-süresine göre konumlandırır. İnsan referansı, "iyi" kelimesini somutlaştırır.

Otomatik pass/fail bittiğinde iş bitmez. SWE-bench yazarları, çalıştırma testlerini geçen model patch'lerinin bile insan çözümlerinden daha az kapsamlı, verimli veya okunur olabileceğini söyler. Bakım, policy uyumu, güvenlik ve öznel kalite önemliyse human review hâlâ gerekir. Doğru kurgu, deterministik kontrol artı örnekleme yoluyla insan denetimini birlikte kullanmaktır.

Aşağıda iki benchmark'ta ajan ve insan başarısı yan yana; sağda otomatik kontrolden geçen çıktılar bir review kuyruğuna düşüyor.

insan referansı · ajan ile insan arası fark

WebArena

en iyi ajan
%14
insan
%78

GAIA

en iyi ajan
%15
insan
%92
auto pass otomatik pass → human review (örnekleme)
08/09

Değerlendirme katmanları

Tek bir metrik bir agent'ı anlatamaz. Sağlam bir değerlendirme bir karne gibi katman katmandır: önce görev başarısı (fonksiyonel doğruluk), sonra adım kalitesi (progress rate), tool doğruluğu, tekrar güvenilirliği (pass^k), maliyet (zaman ve runtime) ve en üstte human review.

Bu katmanları birlikte okumak, "ajan iyi mi?" sorusunu "hangi katmanda, ne kadar, ne pahasına iyi?" sorusuna çevirir. İyi bir değerlendirme, modelin neyi başardığını değil, sistemin nerede güvenilir olduğunu söyler.

değerlendirme karnesi · katman katman
task success01
step quality02
tool correctness03
güvenilirlik · pass^k04
cost · zaman05
human review06

İyi agent, tek bir testi geçen değil; her katmanda ne kadar güvenilir olduğunu gösterebilen sistemdir.

Bu yüzden "bu agent iyi mi?" diye sormadan önce sorun: hangi katmanı, hangi benchmark'la, kaç tekrarla ve ne pahasına ölçüyorum?

09/09

Kaynaklar