Blog→Evaluace agentů
AI AgentiUmělá inteligenceProgramování

Jak číst srovnání AI agentů: co znamenají metriky a pět procent

2. 9. 2026 · 35 minut čtení

Každý týden vyjde srovnání: agent A je o pět procent lepší než agent B. Titulek zní rozhodně, ale to číslo skoro nikdy neříká, co si pod ním představíte. Někdy jde o pět procentních bodů na pěti stech úlohách. Někdy o čtyři úlohy z devětaosmdesáti. A někdy rozdíl nevytvořil model, ale jiné testovací prostředí nebo větší výpočetní rozpočet.

Článek ve 30 sekundách

Tři věci, které je dobré vědět

  • 1Skóre patří celému systému, ne modelu. Záleží také na testovacím harnessu, tedy na způsobu, jakým se agent spouští, jaké dostane nástroje a jak se výsledek hodnotí.
  • 2„O 5 % lepší“ může znamenat tři různé věci: relativní nárůst, pět procentních bodů, nebo čtvrtinovou redukci zbývajících chyb.
  • 3Na malé sadě může být pět bodů šum. Na stejné sadě rozhoduje i to, které úlohy vyhrál každý agent — samotné dva průměry významnost neurčí.
Dva krystalické agenty na rovnoběžných neonových dráhách, mezi nimi váhy, hranol a abstraktní grafy na tmavém pozadí
Navazuje na katalog benchmarků. Benchmark je standardizovaná sada úloh se stejnými pravidly hodnocení. Které sady existují a čím se liší SWE-bench Verified od Pro, LiveCodeBench nebo Aider Polyglot, vysvětluje článek Benchmarky pro kódící asistenty. Tady jde o čtení čísel — u kódovacích agentů i u matematiky a vědy, které se v launch postech často přimíchají do stejné věty.

Co se vlastně srovnává

Ve zkratce skoro nikdy „model A versus model B“. Srovnává se agentní systém: jazykový model obalený smyčkou, která čte zadání, volá nástroje, opravuje se podle chyb a na konci odevzdá výstup. Stejný model v jiném programovém obalu dostane jiné skóre. Proto dává smysl mluvit o agentovi, ne o chatovacím okně.

Číslo na žebříčku je výsledek pěti vrstev. Když launch post uvede jen jednu z nich, zbylé čtyři mohou výsledek výrazně změnit. Launch post je oznámení výrobce při uvedení nového modelu nebo produktu.

1
Model Samotný jazykový model, jeho váhy a režim uvažování (reasoning). To je vrstva, kterou reklama obvykle jmenuje.

2
Testovací harness / scaffold Programový obal, který agentovi zpřístupní repozitář, spouští jeho kroky a vrací mu chyby. Určuje také počet pokusů a možnost pouštět testy. I se stejným modelem může změnit skóre o deset a více bodů.

3
Nástroje a prostředí Shell, prohlížeč, IDE, vyhledávání, MCP, přístup k síti. Mění to, co agent vůbec může udělat — a také jak se dá hodnocení obejít.

4
Výpočetní rozpočet (inference budget) Počet kroků, tokenů (částí zpracovaného textu), opakovaných pokusů a cena jednoho běhu. Delší uvažování může pomoci i uškodit; viz reasoning modely.

5
Vyhodnocení Jednotkové testy, stav databáze, skript nad desktopem, hodnotící jazykový model (LLM) nebo člověk. Každý způsob kontroly měří něco jiného a každý může přehlédnout jiný typ chyby.

Z toho plyne první pracovní pravidlo: číslo bez varianty benchmarku, harnessu, počtu běhů a rozpočtu není srovnání. Je to jen marketingový výřez. Dva řádky „Claude 91 %“ a „GPT 86 %“ mohou popisovat různé testy, různé obaly a různou cenu.

Jak to vypadá naživo, ukazuje výchozí pohled SWE-bench Verified. Stejný harness, různé modely — a hned vedle míra vyřešení (resolve rate) i průměrný náklad.

Tabulka SWE-bench Verified ve filtru Bash Only: stejný harness mini-SWE-agent, sloupce model, agent, % Resolved a průměrný náklad
Výchozí pohled SWE-bench Verified: filtr Bash Only (agent používá jen příkazovou řádku) a stejný testovací harness mini-SWE-agent. První tři řádky dělí jeden procentní bod, náklad na úlohu ale jde z 0,75 $ na 0,07 $. Snímek swebench.com, 2. 9. 2026 — pořadí na žebříčku se mění.

Slovník metrik: co které číslo měří

Agentní žebříčky si půjčují slovník z generování kódu, z dialogových agentů i z lidských arén. Názvy zní podobně, ale ptají se na jiné otázky. Než začnete sčítat procenta, potřebujete vědět, která otázka je na stole.

Míra vyřešení (resolve / success rate)

Podíl úloh, které agent dokončil podle pravidel daného testu. Na SWE-bench to znamená, že úprava kódu projde požadovanými testy a nerozbije ty, které už fungovaly. Na τ-bench se porovná konečný stav databáze s cílovým. Metrika neříká, zda je kód dobře napsaný nebo zda by prošel lidskou kontrolou. Program, který výsledek automaticky kontroluje, se označuje jako evaluátor.

úspěchy / počet úloh

pass@k

Pravděpodobnost, že alespoň jeden z k nezávislých pokusů projde. Pochází z HumanEval (Chen et al., 2021). Měří strop schopnosti, když máte ověřovač a smíte vybrat nejlepší vzorek. S rostoucím k roste k jedničce.

1 − (1 − p)k

pass^k (pass-hat-k)

Pravděpodobnost, že všech k pokusů projde. Zavedl ji τ-bench (Yao et al., 2024) jako metriku spolehlivosti. V produkci vás nezajímá, zda agent úlohu jednou umí, ale zda ji umí pokaždé. S rostoucím k klesá k nule.

pk

Délka zvládnutelné úlohy (time horizon)

Jak dlouho trvá člověku úloha, kterou agent ještě zvládá s 50% úspěšností. METR ji používá proto, že jedno procento na smíšené sadě skrývá, jestli umíte minutovou opravu, nebo hodinu práce. Je to převod obtížnosti na čas člověka — ne doba, po kterou běžel agent.

délka úlohy při P(úspěch) = 0,5

Elo / aréna

Relativní síla z párových soubojů, kde hlasuje člověk. Měří preferenci, ne správnost. Hodí se na vzhled, UX a „chtěl bych s tím pracovat“. Nehodí se jako důkaz, že agent vyřešil bug.

Bradley–Terry / Elo z win-rate

Cena a počet tahů

Kolik tokenů, dolarů a minut stojí jedno vyřešení. Dva body navíc za trojnásobnou cenu nejsou automaticky lepší produkt. Vážně srovnávat jde až náklad na jeden úspěch a cena každé další úlohy, kterou dražší agent vyřeší navíc.

$ / vyřešená úloha

K tomu patří ještě několik pojmů, které se v tabulkách objevují bez vysvětlení. Testy fail-to-pass před opravou padají a po ní mají projít — právě tím se prokáže, že agent problém opravil. Testy pass-to-pass fungovaly už před změnou a agent je nesmí rozbít. Coverage říká, zda systém mezi vygenerovanými možnostmi vůbec vytvořil správnou odpověď. Selector accuracy pak měří, zda ji dokázal vybrat. Vysoké pokrytí bez dobrého výběru v praxi nestačí — rozebíráme to u reasoning modelů.

U nástrojových agentů se občas uvádí i step success (úspěšnost jednoho kroku) vedle task success (úspěšnosti celé úlohy). Agent může správně provést většinu jednotlivých volání nástrojů a přesto nedokončit objednávku, protože poruší pravidlo nebo špatně pochopí uživatele. Pro celkové srovnání je důležitější task success; step success pomáhá hledat příčinu chyby.

Přehled běžných metrik srovnání AI agentů
Metrika Otázka Roste, když Typická past
Resolve / success Vyřešil úlohu podle pravidel testu? Víc úloh projde evaluátorem Automatický test ≠ lidská kontrola ani produkce
pass@k Umí to aspoň jednou z k pokusů? Můžete vytvořit více pokusů a ověřit je Vypadá líp než jednorázový provoz
pass^k Umí to pokaždé z k pokusů? Klesá nestabilita Vypadá přísně; to je záměr
Time horizon Jak dlouhou lidskou práci ještě dá? Zvládá delší, méně atomické úlohy Záleží na tom, co počítáte jako úspěch
Elo / aréna Lidé ho v páru preferují? Působí užitečněji nebo příjemněji Preference není správnost
Náklad na úspěch Kolik stojí jedno vyřešení? Stejné skóre za méně peněz / tahů V hlavním uváděném skóre často chybí
Jedna tabulka, šest různých otázek. Čísla z různých řádků nesčítejte a nepřeřazujte do jednoho žebříčku.

Co znamená, že je jeden agent o 5 % lepší

Tohle je nejčastější věta v oznámeních — a zároveň nejhůř definovaná. „O pět procent lepší“ se dá číst nejméně třemi způsoby. Dokud nevíte, který autor použil, porovnáváte jablka s hruškami.

Čtení 1 Relativních 5 %

Z 80 % na 84 %. Marketing tohle miluje, protože z každého základu vyrobí „plus pět“. U skóre 96 % by stejný výpočet vedl k nemožným 100,8 %. Relativní růst je proto u metrik omezených stovkou zavádějící.

Čtení 2 Pět procentních bodů

Z 80 % na 85 %. To je slušný jazyk evaluací. Na SWE-bench Verified (500 úloh) je to 25 extra vyřešených issues. Na Terminal-Bench (89 úloh) jsou to čtyři úlohy.

Čtení 3 Redukce zbývajících chyb

Z 80 % na 85 % je jen pět bodů, ale chybovost klesla z 20 % na 15 % — o čtvrtinu. U stropu je právě tohle to podstatné: poslední chyby bývají ty nejtvrdší.

Praktický překlad je vždycky počet úloh, ne procento. Pět bodů na 500 úlohách je 25 oprav. Pět bodů na 89 úlohách jsou čtyři opravy. Pět bodů na 12 úlohách ve firemní demo sadě je méně než jedna úloha. Takové procento samo o sobě nedává smysl.

Také 25 úloh vyřešených navíc může mít různou hodnotu. Když agent B vyřeší hlavně úlohy, které agent A už téměř zvládal, zlepšil především skóre. Když naopak vyřeší typ úloh, na kterém A pravidelně selhává, přidal novou schopnost. Žebříček tento rozdíl neukáže, pokud neuvidíte výsledky podle repozitářů, jazyků nebo typů chyb.

Miniúčet: pět bodů a faktura

Agent A vyřeší 80 % úloh za 1,20 $ na úlohu. Agent B vyřeší 85 % za 4,80 $. Na 500 úlohách B přidá 25 úspěchů a spolkne o 1 800 $ víc. Jeden dodatečný úspěch tak stojí 72 $. Pokud vám ten úspěch šetří hodinu práce seniora, vyplatí se. Pokud vám šetří tři minuty na triviálním testu, je to drahý průměr.

Stejnou logiku kreslí oficiální Pareto pohled Terminal-Bench: osa Y je úspěšnost, osa X celková cena. Nejzajímavější jsou body, které jsou vysoko a zároveň co nejvíc vlevo: vysoká úspěšnost za nízkou cenu. Bod vpravo nahoře sice umí víc, ale také stojí víc.

Pareto graf Terminal-Bench 4.0: svislá osa resolve rate, vodorovná osa součet nákladů, body agentů s chybovými úsečkami a popisky
Terminal-Bench 4.0, pohled Pareto: úspěšnost versus součet nákladů přes všechny opakované běhy. Černé body na hraně umí za dané peníze nejvíc; šedé body vpravo platí víc za stejné nebo horší skóre. Snímek tbench.ai, 2. 9. 2026.

Poslední, na co se u „plus pět“ zapomíná: přenos. Pět bodů na Python issuech z dvanácti veřejných repozitářů není pět bodů na vašem monorepu v C#, s interními knihovnami a bez veřejných testů. Benchmark je filtr, ne predikce produktivity. Když vybíráte nástroj pro tým, rozhoduje sada vašich úloh — k tomu se vrátíme na konci.

Velikost sady a statistický šum

Úspěšnost spočítáte jako počet vyřešených úloh dělený velikostí sady. V zápisu níže je n počet úloh a p naměřená úspěšnost. Čím menší je n, tím snáze výsledek ovlivní jedna povedená nebo nepovedená úloha. Statisticky má takový podíl rozptyl p(1 − p) / n.

Interval spolehlivosti ukazuje rozumné rozpětí hodnot, které jsou s pozorovaným výsledkem slučitelné. Níže používáme 95% Wilsonův interval: na rozdíl od jednoduchého ± 1,96 × SE se chová rozumněji na malých sadách a blízko 0 nebo 100 %. Pořád je to interval jednoho skóre, ne automatický test rozdílu dvou agentů.

Jak tabulku číst bez statistiky. Čím širší interval, tím méně jistoty máte. Pokud se pořadí modelů mění po několika málo úlohách, samotné procento je slabý podklad pro rozhodnutí.
SWE-bench Verified · p ≈ 80 %
n = 500
Wilsonův interval zhruba 76,3–83,3 %. Rozdíl proti 75 % nelze poctivě posoudit bez párového překryvu úspěchů.

GAIA (validační sada) · p ≈ 60 %
n = 165
Wilsonův interval zhruba 52,4–67,2 %. Pět bodů se snadno vejde do nejistoty jediného běhu.

Terminal-Bench · p ≈ 70 %
n = 89
Wilsonův interval zhruba 59,8–78,5 %. Pět bodů jsou čtyři až pět úloh; pořadí může snadno otočit jiný opakovaný běh.

AIME (jeden termín) · p ≈ 80 %
n = 30
Wilsonův interval zhruba 62,7–90,5 %. Pět bodů jsou jedna až dvě úlohy. Tvrzení „vyhráli jsme AIME“ tak může znamenat jedinou správnou odpověď navíc.

GPQA Diamond · p ≈ 90 %
n = 198
Wilsonův interval zhruba 85,0–93,4 %. U stropu je pět bodů deset otázek — a skoro celý zbytek chyb, které ještě zbývají.

Humanity’s Last Exam · p ≈ 35 %
n = 2 500
Wilsonův interval zhruba 33,2–36,9 %. Pět bodů je zde mnohem větší než nejistota jednoho skóre; pro duel pořád potřebujete společné výsledky.

Dvě stejná skóre, dva různé závěry

80 % versus 75 % nestačí

Agent A vyřešil 400 a agent B 375 ze stejných 500 úloh. V obou příkladech je rozdíl pět bodů. Mění se jen to, které úlohy vyřešili. Přesný McNemarův test pracuje právě s neshodnými páry: „jen A“ proti „jen B“. Zobrazená p-hodnota říká, jak překvapivě nerovnoměrný by takový výsledek byl, kdyby byli oba agenti stejně úspěšní. Hodnota pod 0,05 se běžně považuje za statisticky průkaznou. Neříká však, zda je rozdíl dost velký nebo užitečný v praxi.

Stejné chyby, jasný posun A

B uspěl B selhal A uspěl oba 375 jen A 25 A selhal jen B 0 oba 100

p < 0,000001

Všech 25 neshod jde ve prospěch A. B nepřidává žádnou vlastní výhru.

Odlišné chyby, slabší důkaz

B uspěl B selhal A uspěl oba 300 jen A 100 A selhal jen B 75 oba 25

p ≈ 0,069

A vede 100 ku 75, ale agenti mají hodně odlišných výher. Na běžné 5% hladině rozdíl ještě není průkazný.

Prakticky: z výsledků zveřejněte ID úloh, ne jen součet. Při více opakovaných bězích použijte párový bootstrap — počítač opakovaně vytvoří nové vzorky ze stejných výsledků a sleduje, zda rozdíl drží. U SWE-bench je ještě poctivější tvořit tyto vzorky po celých repozitářích, protože úlohy ze stejného projektu si mohou být podobné.

U stropu je binomický rozptyl p(1 − p) menší než uprostřed škály, takže interval jednoho skóre bývá užší. To ale není licence porovnat dvě překrývající se sady jako nezávislé. Statistický důkaz patří párovým výsledkům; praktická hodnota patří konkrétním opraveným chybám. Poslední chyby navíc bývají špatně zadané, víceznačné nebo vyžadují delší plánování.

Dva běhy téhož agenta také nejsou totožné. Teplota generování (míra náhodnosti), pořadí nástrojů, časový limit (timeout) a náhoda ve výběru akcí mohou posunout výsledek o jednotky bodů. Seriózní report proto uvádí průměr z několika běhů s různým seedem (počátečním nastavením náhody) a také rozptyl výsledků. Jedno maximum vybrané z nejpovedenějšího běhu je šťastná výjimka, ne typický výkon.

Když autor srovnává dvacet metrik a zveřejní jen tu, kde vyhrál o pět bodů, dělá cherry-picking — vybírá výsledek, který se mu hodí. Při dvaceti nezávislých testech na hladině 5 % čekáte jednu „výhru“ i tehdy, když je rozdíl nula. Proto se ptejte na předem danou primární metriku, ne na nejhezčí sloupec v tabulce.

Volitelně: spočítejte si příklady v Pythonu

Následující skript spočítá Wilsonovy intervaly, přesný McNemarův test pro oba překryvy a obě pass metriky.

Python
import math

def wilson95(p, n, z=1.96):
    """95% Wilsonův interval pro jeden binomický podíl."""
    d = 1 + z**2 / n
    stred = (p + z**2 / (2 * n)) / d
    pulka = z * math.sqrt(p * (1 - p) / n + z**2 / (4 * n**2)) / d
    return stred - pulka, stred + pulka

def mcnemar_exact(jen_a, jen_b):
    """Přesný oboustranný McNemarův test nad neshodnými páry."""
    n = jen_a + jen_b
    mensi = min(jen_a, jen_b)
    jednostranny = sum(math.comb(n, i) for i in range(mensi + 1)) / 2**n
    return min(1, 2 * jednostranny)

# Nejistota jednoho skóre:
for nazev, p, n in [
    ("SWE-bench Verified", 0.80, 500),
    ("Terminal-Bench", 0.70, 89),
    ("AIME", 0.80, 30),
]:
    lo, hi = wilson95(p, n)
    print(nazev, f"{100 * lo:.1f}–{100 * hi:.1f} %")

# Stejných 80 % vs. 75 %, ale jiný překryv úspěchů:
print("podobné chyby:", mcnemar_exact(jen_a=25, jen_b=0))
print("odlišné chyby:", mcnemar_exact(jen_a=100, jen_b=75))

p, k = 0.80, 5
print("pass@5 při p=0.80 =", round(1 - (1 - p) ** k, 3))
print("pass^5 při p=0.80 =", round(p ** k, 3))

pass@k versus pass^k: strop a podlaha

Tyhle dvě značky se liší jedním symbolem a celou filozofií. pass@k se ptá: dokáže agent úlohu někdy? pass^k se ptá: dokáže ji pokaždé? Při úspěšnosti jednoho pokusu p = 80 % a k = 5 vyjde velký rozdíl, který jediné hlavní skóre schová.

pass@5 · strop schopnosti

Stačí jeden úspěch z pěti. Při p = 0,80 je 1 − 0,205 ≈ 99,97 %. Agent „umí“ skoro všechno — pokud můžete vytvořit více pokusů a máte spolehlivý test, který vybere správný výsledek.

pass@k ≈ 1 − (1 − p)k

Kde to potkáte HumanEval a HumanEval+ (Chen et al., EvalPlus), MBPP a LiveCodeBench. Nejčastěji se uvádí pass@1, v dokumentaci modelu (model card) také pass@10 / pass@100.

pass^5 · podlaha spolehlivosti

Musí projít všech pět pokusů. Při p = 0,80 je 0,805 ≈ 32,8 %. Stejný agent je najednou spolehlivý jen ve třetině úloh. To je číslo bližší nočnímu batchi bez člověka v smyčce.

pass^k ≈ pk

Kde to potkáte τ-bench, τ²-bench a τ³-bench (Yao et al. / Sierra). Hlavním výsledkem je křivka pass^1 → pass^4 → pass^8, ne jedno číslo.

Čárový graf pro agenta s 80% úspěšností jednoho pokusu: pass@k stoupá k 100 % a pass^k klesá k 17 % při k od 1 do 8. Při k = 5 je strop 99,97 % a podlaha 32,8 %
Stejný agent, p = 80 %. Při k = 1 jsou obě metriky totéž. Při k = 5, které počítají karty výše, je strop pass@5 ≈ 99,97 % a podlaha pass^5 ≈ 32,8 %. Vyšedlé pole je rozdíl, který hlavní uváděné skóre schová. Je to vzorec, ne žebříček konkrétního modelu.
Čárový graf oficiálních výsledků τ-bench: pass^k od k = 1 do 4 pro Claude 3.5 Sonnet a GPT-4o v doménách retail (maloobchod) a airline (letecká doprava)
Skutečná metrika pass^k z oficiálního žebříčku τ-bench (volání nástrojů neboli tool calling). Claude 3.5 Sonnet (2024-10-22) a GPT-4o, domény retail (maloobchod) a airline (letecká doprava), k = 1–4. Čísla jsou z roku 2024 — nereprezentují dnešní špičku, ale tvar křivky přesně ukazuje, co metrika měří: jistota padá s každým dalším pokusem. sierra-research/tau-bench, Yao et al. 2024.

Stejný agent, dvě metriky

p = 80 % · k od 1 do 8 · bod nahoře je pass@k, bod dole pass^k

pass@k · strop (HumanEval)pass^k · podlaha (τ-bench)

1
2
3
4
5
6
7
8
k = 180 % = 80 % obě metriky ještě totéž
k = 599,97 % vs 32,8 % čísla z karet výše
k = 8~100 % vs 16,8 % co udělá osm opakování
Vyšedlý sloupec mezi body je rozdíl, který hlavní uváděné skóre schová. Je to vzorec, ne žebříček konkrétního modelu.

SWE-bench, Terminal-Bench, GPQA ani HLE pass@k ani pass^k nepoužívají. Jejich oficiální číslo je resolve rate nebo přesnost z jednoho běhu. To je totéž jako pass@1 = pass^1 — proto se ty dva symboly u kódovacího agenta často spláchnou do „úspěšnosti“. Začnou se rozcházet až ve chvíli, kdy stejnou úlohu pouštíte víckrát: u HumanEval proto, abyste vybrali vzorek, který projde testy; u τ-bench proto, abyste viděli, jak rychle se jistota hroutí mezi zákazníky.

τ-bench nepočítá opakované pokusy jen prostým umocněním průměru. Z několika běhů vezme všechny možné skupiny o velikosti k a změří, v kolika z nich uspěly všechny pokusy. Tím získá méně zkreslený odhad. Pro čtení žebříčku tento výpočet znát nemusíte. Pokud mluví o HumanEval nebo LiveCodeBench a neřekne k, čtěte pass@1. Pokud mluví o τ-bench a ukáže jen jedno procento, je to pass^1 — průměrná odměna, ne podlaha.

V produkci rozhoduje podlaha. Chatovací demo žije ze stropu: člověk dá druhý pokus, vybere lepší změnu kódu a doplní kontext. Agent bez lidského dohledu, který má založit objednávku, změnit databázové schéma nebo spustit migraci, žije z pass^k. Pět bodů v pass@1 umí být neviditelných v pass^8 — a naopak, snížení rozptylu bez růstu průměru umí být cennější než nový rekord na žebříčku.

Rodiny srovnání: jedna osa nestačí

Neexistuje jedno „srovnání agentů“. Existují rodiny úloh, které se tváří jako jedno číslo, ale měří jinou práci. Katalog kódovacích testů máme ve starším článku. Tady stačí mapa, abyste věděli, kterou osu kdo vlastně reklamuje.

Kód v repozitáři

SWE-bench a příbuzní

Agent dostane popis chyby (issue), zdrojový kód repozitáře a testy. Jeho úkolem je vytvořit opravu (patch). Varianta Verified má 500 lidsky zkontrolovaných úloh v Pythonu a nejlepší výsledky se blíží maximu. Varianta Pro je těžší a vícejazyčná. Číslo bez přípony „Verified“ nebo „Pro“ proto není jednoznačné.

Terminál

Terminal-Bench

Instalace, debug, skripty, více kroků v reálném shellu. Dobrá proxy pro agenta, který „něco udělá u vás v CI“. Sada je malá, takže pět bodů je často šum, a výsledek silně závisí na harnessu.

Plocha počítače

OSWorld a computer use

Okna, soubory, GUI, reálné aplikace. Měří grounding a vytrvalost: zda agent správně chápe, co je na obrazovce, a dokončí více kroků. Neměří kvalitu kódu. Varianta Verified vznikla proto, že původní hodnocení šlo oklamat stavem virtuálního počítače.

Prohlížeč

WebArena, BrowseComp

Navigace, formuláře, hluboké hledání. Soudcem bývá stav stránky v DOM, konkrétní textový výsledek nebo hodnotící jazykový model. Každý způsob kontroly je jinak přísný. To, zda se web člověku líbí, je samostatná otázka.

Nástroje a dialog

τ-bench / τ² / τ³

Agent mluví se simulovaným uživatelem, volá API a musí dodržet politiku. Úspěch je stav světa, ne hezká konverzace. Tady vznikl pass^k. Dual-control domény, například telekomunikace nebo bankovnictví, dávají část informací a akcí simulovanému uživateli. Agent proto musí správně vést i druhou stranu rozhovoru.

Asistent / preference

GAIA, arény, HAL

GAIA míchá uvažování, web a nástroje ve třech obtížnostech. HAL ukázal, že model se scaffoldem a samotný model bez nástrojů se na stejném testu liší o desítky bodů. Arény měří, co lidé kliknou, ne co je správně.

Matematika

AIME, MATH, FrontierMath

Nejlepší modely už na GSM8K a MATH-500 dosahují téměř maximálního skóre. AIME má kolem 30 úloh, takže pět bodů znamená jednu až dvě úlohy. FrontierMath obsahuje stovky nepublikovaných problémů s Python harnessem. Krátká výsledná odpověď ale není totéž jako matematický důkaz.

Věda

GPQA, HLE a vědečtí agenti

GPQA Diamond je 198 PhD otázek se čtyřmi volbami a blíží se stropu. HLE má 2 500 expertních úloh napříč obory a nejlepší modely stále mají prostor ke zlepšení. LAB-Bench a ScienceAgentBench hodnotí práci blízkou biologickému nebo datovému výzkumu, ne jen odpovědi ve školním testu.

Stejný benchmark, jiný harness — nesrovnatelná čísla. Princeton HAL na GAIA v roce 2026 ukazoval zhruba 45 % pro samotný model bez nástrojů, 75 % pro model se scaffoldem a přes 90 % pro celý agentní systém. Když někdo řekne „vedeme na GAIA“, první otázka zní: v které z těchto tří lig?

Matematika a věda: jiná liga, stejné pasti

Oznámení nového modelu může v jedné větě sloučit SWE-bench, AIME a GPQA. Nejde ale o tři pohledy na stejnou schopnost. SWE-bench měří opravu kódu v repozitáři. AIME a GPQA většinou měří uzavřenou odpověď modelu: číslo, písmeno A–D nebo krátký text. Liší se harness i způsob hodnocení, proto tato skóre nelze sečíst do jednoho pořadí.

První filtr je proto jednoduchý: jde o pass@1 na kvízu, nebo o resolve rate agenta? Oznámení u matematiky a vědy často mlčí o nástrojích. Stejný model bez Pythonu, s interpretem nebo s webovým hledáním dostane tři různá čísla. U HLE autoři otázky, které šly vyhledat, z veřejné sady vyřadili. U FrontierMath je Python nástroj součástí oficiálního protokolu: model odevzdává funkci answer(). To je scaffold, který může spouštět kód, ne obyčejné chatovací okno.

Matematika: od nasyceného AIME k FrontierMath

GSM8K a MATH-500 už mezi nejlepšími modely špatně rozlišují: většina výsledků se blíží maximu a malé rozdíly mají nízkou vypovídací hodnotu. AIME (typicky 15 úloh na papír, v tabulkách často 30 za oba termíny) pořád vypadá prestižně, ale statisticky jde o malou sadu: pět procentních bodů jsou jedna až dvě úlohy. FrontierMath od Epoch AI je jiná váhová kategorie. Tiers 1–3 mají 295 nepublikovaných problémů od vysokoškolské úrovně po raný výzkum, Tier 4 přidává 43 ještě tvrdších. V červnu 2026 vyšla verze 2: autoři opravili chyby ve 42 % úloh. Číslo bez „v2“ a bez zmínky o Python harnessu berte jako nespecifikované.

A ještě jedna past, kterou kódovací agenti skoro nemají: správná finální odpověď ještě není důkaz. AIME hodnotí pouze krátký výsledek, často označovaný jako boxed answer. USAMO, Putnam nebo formální systémy Lean (MiniF2F, ArXivLean) naopak hodnotí celý argument. Model může uhodnout číslo, získat bod na AIME a přitom selhat na důkazové sadě. Tato skóre proto nesčítejte.

FrontierMath Tiers 1–3 (v2) – oficiální žebříček Epoch AIInterní běhy Epoch AI · 8 nejlepších · stav 2. 9. 2026
Claude Fable 5.1 (max)Anthropic90.2 % ± 1.8
GPT-5.6 Sol (max)OpenAI89.1 % ± 1.8
GPT-5.5 Pro (xhigh)OpenAI87.7 % ± 1.9
Claude Fable 5 (max)Anthropic87.0 % ± 2.0
GPT-5.6 Terra (max)OpenAI86.0 % ± 2.1
Claude Opus 5 (max)Anthropic85.6 % ± 2.1
GPT-5.5 (xhigh)OpenAI85.3 % ± 2.1
GPT-5.4 Pro (xhigh)OpenAI82.5 % ± 2.3
Stejná data jako na epoch.ai, jen bez tmavého dashboardu. Číslo je přesnost, ± je 95% interval. U špičky se úsečky překrývají — 90,2 % a 89,1 % se statisticky neoddělí. Oficiální protokol používá Python a funkci answer(). CC-BY Epoch AI.

Věda: GPQA se sytí, HLE ještě ne, laboratoř je třetí osa

GPQA (Rein et al., 2023) jsou PhD otázky z biologie, chemie a fyziky psané tak, aby je neexpert s internetem neuhádl. Diamond podmnožina má 198 položek, čtyři volby, náhodný tip 25 %. Lidští experti v různých protokolech končí zhruba mezi 65 a 80 %. Nejlepší současné modely už tuto úroveň překonávají. Rozdíl pěti bodů u 90 % znamená deset otázek a zároveň polovinu zbývajících chyb. Sada je však stále malá, takže je nutné sledovat i interval spolehlivosti.

GPQA Diamond – oficiální žebříček Epoch AI198 PhD otázek, 4 volby · interní běhy · stav 2. 9. 2026
Gemini 3.7 Flash (high)Google DeepMind94.8 % ± 1.3
GPT-5.4 Pro (xhigh)OpenAI94.6 % ± 1.6
Gemini 3.1 Pro Preview (high)Google DeepMind94.4 % ± 1.6
Gemini 3.6 Flash (high)Google DeepMind94.1 % ± 1.4
Gemini 3.1 Pro PreviewGoogle DeepMind94.1 % ± 1.7
Grok 4.6 (high)xAI94.0 % ± 1.4
GPT-5.5 (xhigh)OpenAI94.0 % ± 1.5
GPT-5.5 Pro (xhigh)OpenAI93.9 % ± 1.6
Stejná data jako na epoch.ai. Náhodný tip je 25 %, lidští experti zhruba 65–80 %. Tady se špička lepí ke stropu: osm modelů se vejde do dvou bodů a intervaly se překrývají. Pět bodů tu není „o trochu lepší model“ — je to skoro celý zbytek chyb. CC-BY Epoch AI.

Humanity’s Last Exam (CAIS a Scale AI, Nature 2026) vznikla právě proto, že MMLU a GPQA přestaly rozlišovat. Veřejná sada má 2 500 expertních otázek napříč matematikou, přírodními vědami i humanitními obory; zhruba 14 % vyžaduje i obrázek, 24 % nabízí výběr z možností (multiple choice) a zbytek se hodnotí přesnou shodou krátké odpovědi (exact match). Kalibrace je druhá metrika: model má vysoký calibration error, když si je svými chybnými odpověďmi příliš jistý. Scale řadí modely podle horní meze 95% intervalu — když se úsečky překrývají, sdílejí příčku. To je slušnější jazyk než „jsme o dvě desetiny první“.

Vodorovné pruhy žebříčku Humanity’s Last Exam: skóre, interval spolehlivosti a calibration error u nejlepších modelů
Oficiální žebříček Humanity’s Last Exam na Scale Labs. Číslo je přesnost na 2 500 veřejných otázkách, ± je 95% interval, červeně calibration error. Pořadí se počítá z horní meze intervalu: když se úsečky překrývají, modely sdílejí stejnou příčku — pět bodů tu nemusí stačit na výhru. Snímek labs.scale.com, 2. 9. 2026.

Ani HLE ale neměří vědeckého agenta. Autoři sami píší, že vysoké skóre na uzavřených otázkách není důkaz autonomního výzkumu. Na to jsou jiné sady: LAB-Bench (literatura, protokoly, sekvence a figury v biologii) a ScienceAgentBench (102 úloh z recenzovaných článků, výstup je spustitelný Python program). Tam rozhoduje, zda vznikne použitelný výsledek, ne pouze správně zvolená možnost. Když někdo řekne „náš vědecký agent vede“, zeptejte se: na kvízu, nebo na úloze z laboratoře?

Co skóre nepovídá — a čím se dá ošidit

I poctivě spočítaný resolve rate odpovídá jen na úzkou otázku: prošel výstup automatickým hodnocením? Neříká, zda by správce projektu změnu přijal, zda kód dodržuje styl ani zda nevytvořil chybu mimo testované případy.

METR v březnu 2026 nechal správce projektů (maintainery) scikit-learn, Sphinx a pytest posoudit 296 změn vytvořených AI, které prošly automatickým hodnocením SWE-bench Verified. Přibližně polovinu by do projektu nepřijali. Automatické skóre tak bylo v průměru o 24 procentních bodů vyšší než výsledek lidské kontroly.

U Claude Sonnet 4.5 klesl time horizon z přibližně 50 minut podle testů na zhruba 8 minut podle lidské kontroly. Agent však nedostal možnost změnu po připomínkách opravit. Studie proto neurčuje maximální schopnost modelu; ukazuje, že samotné testy mohou nadsadit užitečnost agenta bez lidské spolupráce. Správci přijali i referenční změny vytvořené lidmi jen v 68 % případů, takže jejich kontrola byla skutečně přísná.

Druhá slepá skvrna je reward hacking: agent najde cestu k vysokému skóre, aniž by splnil skutečný cíl. Audit BenchJack (2026) ukázal, že řada vlivných agentních sad — včetně SWE-bench, Terminal-Bench, WebArena, OSWorld a GAIA — šla dovést k téměř dokonalému skóre bez vyřešení jediné úlohy: agent například viděl soubory hodnotícího programu, uniklé referenční odpovědi nebo dokázal zmást hodnotící jazykový model. To neznamená, že každé publikované číslo je podvod. Znamená to, že izolace agenta od evaluátoru je část metriky, ne implementační detail.

Třetí slepá skvrna je kontaminace a veřejné klíče. GAIA má validační odpovědi na Hugging Face. Část SWE-bench prostředí v minulosti nechala v kontejneru git historii, ze které šlo zkopírovat hotovou opravu. IQuest-Coder-V1 si tím zvedl skóre o jednotky bodů, než se to opravilo. Když agent vidí odpověď, neměříte schopnost problém vyřešit. Měříte schopnost skrytou odpověď najít.

Samostatný podrobný rozbor

Benchmark může být správný a přesto zavádějící

Nestejný počet pokusů, výběr nejlepšího promptu, neveřejná varianta modelu nebo chyba hodnoticího prostředí mohou výrazně změnit pořadí. Ne každý takový případ je podvod — rozhodují transparentní a symetrické podmínky.

  • nerovný výpočetní rozpočet a záměna pass@1 za pass@k,
  • cherry-picking promptů, seedů a benchmarků,
  • zkreslení lidského nebo LLM hodnotitele,
  • doložené případy Gemini, Llama 4, IQuest-Coder a o3.

Jak se manipulují benchmarky AI →

Průměr není bezpečnostní metrika

I 95 % může být pro produkci nepoužitelných

Pět neúspěchů ze sta není jedna kategorie. Pět slušných předání člověku může být přijatelných; jedno smazání dat nebo porušení platební politiky nemusí být přijatelné nikdy. Vedle úspěšnosti celé úlohy (task success) proto sledujte alespoň čtyři samostatné osy.

  • Závažnost selháníKosmetická chyba, vratný omyl, finanční škoda a nevratná změna nemají stejnou váhu.
  • Dodržení omezeníAgent může dojít do cílového stavu a přitom obejít schválení, limit nebo bezpečnostní pravidlo.
  • Správné odmítnutíKdyž chybí oprávnění nebo data, bezpečné „nevím“ je lepší výsledek než sebevědomá akce.
  • Eskalace na člověkaMěřte, zda agent pozná hranici a předá dost kontextu, aby člověk nemusel začínat znovu.

Praktické pravidlo: Úspěšnost, porušení pravidel a správnou eskalaci neslévejte do jednoho průměru. Kritické selhání uveďte i tehdy, když se v celkovém procentu zaokrouhlí na nulu.

Pracovní test důvěryhodnosti. Věřte skóre více, když autor uvede oficiální harness, několik opakovaných běhů, izolovaný evaluátor, přesnou variantu testovací sady a cenu. Opatrní buďte u jediného obrázku žebříčku, nejlepšího z několika běhů nebo nevysvětleného „interního testu“.

Jak číst oznámení nového modelu

Následující seznam si otevřete vedle každého launch postu. Když polovina položek chybí, nepoužívejte číslo pro rozhodnutí. Neznamená to, že je agent špatný. Znamená to, že ještě nevíte, jestli je lepší.

Přesná varianta testu Verified, Pro, Lite, Live, Multilingual, 2.0, 2.1, FrontierMath v2, HLE finalized. Bez přípony je název benchmarku neurčitý výraz.
Stejná verze modelu Odpovídá hodnocený checkpoint veřejným vahám nebo API, které můžete skutečně použít? Experimentální varianta musí být u skóre viditelně označena.
Stejný harness a nástroje Oficiální spouštěcí nástroj, vlastní scaffold, Python, webové hledání nebo samotný chat? Deset bodů rozdílu může vytvořit obal, ne model. U matematiky a vědy to platí dvojnásob.
pass@1, nebo pass@k? A je to pass@k, nebo pass^k? Jeden symbol mění strop ve podlahu.
Počet běhů a rozptyl Průměr z pěti běhů s různými seedy je odhad typického výkonu. Samotné nejlepší maximum nestačí. Sledujte také interval a u stejné sady párový překryv vyřešených úloh.
Rozpočet a cena Tahy, tokeny, dolary na úlohu, dolary na úspěch. Jinak srovnáváte sporťák s autobusem podle rychlosti.
Primární metrika předem Pokud se vybírá až po výsledcích, vidíte vítězný sloupec, ne poctivý experiment. Ptejte se, kterou hlavní metriku autoři zvolili před spuštěním testu.
Izolace evaluátoru Běží testy mimo dosah agenta? Nejsou referenční odpovědi na disku nebo v zadání hodnotícího modelu?
Závažnost chyb a eskalace Kolik selhání bylo nevratných? Poznal agent, kdy se má zastavit a předat práci člověku?
Přenos na vaši práci Oprava chyby v Python projektu Django není totéž jako vaše databázová migrace nebo firemní CRM. Žebříček pomáhá zúžit výběr, ale nerozhoduje za vás.

Když chcete číslo, které vám patří

Veřejný žebříček je dobrý na krátký seznam kandidátů. Rozhodnutí o nasazení unese jen sada úloh z vašeho provozu. Nemusí jich být pět set. Musí být reprezentativní, předem uzavřené proti dodatečným změnám a hodnocené stejným způsobem jako úlohy v produkci.

Padesát až sto úloh z reálné práce Tiket, který už jednou řešil člověk. Bug, migrace, úprava politiky, report z RAG, objednávka. Ne uměle vymyšlené hádanky.
Jedna primární metrika Obvykle úspěšnost celé úlohy podle výsledného stavu systému, ne podle dojmu. Doplňte náklad na úspěch a pass^3 jako spolehlivost. Kritické porušení pravidel a správnou eskalaci držte zvlášť — průměr je nesmí schovat.
Stejný harness pro všechny kandidáty Stejné nástroje, stejný počet kroků a stejný časový limit. Jinak znovu měříte hlavně obal. U kódovacích agentů použijte stejný repozitář a stejné testy.
Lidský audit vzorku „úspěchů“ Deset náhodných výher a deset proher. METR ukázal, že změna může projít testy a přesto být pro správce projektu nepřijatelná. Bez tohoto kroku přeceníte automatické skóre.
Opakovaný běh, ne jeden pokus Alespoň tři běhy s různými seedy dají první představu, zda je rozdíl pěti bodů stabilní, nebo vznikl náhodou. U důležitého rozhodnutí použijte běhů více.

Na sadě o sta úlohách je pět bodů pořád jen pět úloh. Interval je širší než u SWE-bench Verified. I tak má tento rozdíl větší váhu než stejný rozdíl na cizím žebříčku: jsou to vaše úlohy, váš soudce, váš náklad. Právě proto ji nesmíte přecenit statisticky a nesmíte ji podcenit prakticky.

Co si odnést

  • Srovnává se systém, ne samotný model. Harness, nástroje, výpočetní rozpočet a způsob hodnocení jsou součástí skóre.
  • Než uvěříte „o 5 % lepší“, zeptejte se: relativně, v bodech, nebo v redukci chyb? A na kolika úlohách?
  • Na n = 89 může být pět bodů šum. Na n = 500 u stropu to může být průkazný a drahý posun. U stejné sady ale rozhoduje párový překryv výher, ne jen dva součty.
  • pass@k měří, zda to agent umí někdy. pass^k měří, zda to umí pokaždé. Produkce žije z druhého.
  • Úspěch v automatickém testu nezaručuje přijetí změny. Preference v aréně není správnost. Průměrná úspěšnost nesmí schovat kritickou chybu ani neschopnost předat úlohu člověku.
  • AIME, GPQA a HLE nejsou SWE-bench. Kvíz s krátkou odpovědí neměří vědeckého agenta a pět bodů na 30 úlohách AIME může být šum.
  • Veřejný žebříček je filtr. Rozhodnutí dělá vaše sada, váš audit výher a váš náklad na dodatečný úspěch.
  • Více výpočtu nebo vlastní scaffold nejsou samy o sobě podvod. Zavádějící je skrýt nerovné podmínky, vybraný nejlepší běh nebo jinou verzi modelu.

Časté otázky

Je vyšší skóre vždycky lepší agent?

Ne. Vyšší číslo na jedné ose může znamenat horší cenu, horší spolehlivost, nebo jiný harness. Agent, který má o dva body méně a třetinový náklad na úspěch, bývá v týmu užitečnější. Vysoké pass@1 navíc neznamená, že agent uspěje spolehlivě při každém opakování — to ukazuje až křivka pass^k.

Stačí jeden žebříček, když vybíráme nástroj pro vývojáře?

Ne. Kódovací agent potřebuje aspoň tři pohledy: repo (SWE-bench a vaše vlastní opravy), terminál (Terminal-Bench nebo úlohy z vašeho CI) a lidskou kontrolu vzorku změn. Výhra v jediné oblasti nestačí pro výběr nástroje.

Platí pět bodů na AIME nebo GPQA stejně jako na SWE-bench?

Ne. AIME má řádově 30 úloh, GPQA Diamond 198, SWE-bench Verified 500, HLE 2 500. Stejných pět bodů je na AIME jedna až dvě úlohy a na HLE sto dvacet pět otázek. Navíc AIME a GPQA většinou nejsou agentní resolve rate — jsou to kvízy s jiným harnessem. Výsledky proto nesčítejte do jednoho tvrzení, že je model „o pět procent chytřejší“.

Proč má stejný model na stejném benchmarku různá čísla?

Protože se změnil harness, počet tahů, varianta datasetu, nebo seed. Oficiální spouštěcí nástroj a komerční IDE nejsou totéž. Lepší scaffold může přidat deset bodů, i když se samotný model vůbec nezměnil.

Jak velký rozdíl je prakticky důležitý?

Nejdřív ho převeďte na počet úloh a na náklad na dodatečný úspěch. Pak se podívejte na interval. Pět bodů na 89 úlohách obvykle neospravedlní migraci. Pět bodů na 500 úlohách u stropu, potvrzené více běhy a vaším auditem výher, už může.

Mám věřit skóre, které zveřejnil sám výrobce?

Jako orientaci ano, jako verdikt ne. Berte ho, když je uveden harness, přesná varianta testu, počet běhů a cena. Jedno maximum bez popsaného postupu nestačí. Nezávisle zopakovaný výsledek má větší váhu než prezentační snímek.

Stačí pro srovnání znát dvě výsledná procenta?

Ne, pokud oba agenti řešili stejné úlohy. Skóre 80 % a 75 % může být velmi přesvědčivý rozdíl, když všech 25 neshodných výsledků vyhrál první agent. Může být ale i neprůkazné, když jeden vyhrál 100 jiných úloh a druhý 75. Chtějte párové výsledky po úlohách a použijte McNemarův test nebo párový bootstrap.

Je optimalizace pro benchmark automaticky podvod?

Ne. Je normální zlepšovat model podle známých typů úloh a používat více výpočtu, pokud to odpovídá skutečnému produktu. Problém vzniká, když se ladí přímo na neveřejné testovací odpovědi, nový model dostane lepší podmínky než baseline nebo se speciální hodnoticí varianta vydává za veřejně dostupný model. Rozhoduje transparentnost a přenos výsledku na nové úlohy.

Chcete agenty nejen číst, ale i stavět a měřit?

V kurzu Programátor AI Agentů navrhnete smyčku, nástroje i evaluaci — včetně toho, jak poznat, že agent opravdu skončil v cílovém stavu. Pokud vás víc zajímá práce s hotovými agenty ve vývoji, podívejte se na AI ve vývoji softwaru.

Prohlédnout kurz AI agentů →

Zdroje a další čtení

Zdeněk Vais

Autor článku

Zdeněk Vais

Zakladatel · Senior Principal Software Engineer, Oracle

Zdeněk programuje už od střední školy. Od té doby si prošel cestou od programátora přes team leadera až k architektovi. Vyvíjel velké finanční systémy, vědecké aplikace i IoT řešení pro letadla. V současnosti pracuje jako senior principal software engineer ve společnosti Oracle, kde staví cloud pro mediální služby.

Poznej náš tým

← Zpět na blog