Slovník výrazov AI/Základy strojového učenia

Základy strojového učenia

benchmark

Anglický výraz benchmark

špecializovanéheslo č. 955 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená benchmark?

Benchmark je štandardizovaná úloha, dataset, protokol a súbor metrík určený na porovnateľné hodnotenie systémov. Jeho hodnota stojí na jasnom pôvode dát, nedotknutom teste, reprodukovateľnosti a zhode s deklarovanou schopnosťou. Jedno číslo z benchmarku nie je univerzálnou mierou inteligencie ani pripravenosti na nasadenie; výkon môže byť ovplyvnený kontamináciou, opakovaným ladením a úzkym výberom prípadov.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Pred použitím verejného benchmarku tím skontroluje licenciu, populáciu, obdobie, metriku a možný výskyt testových položiek v predtréningových dátach. Reprodukuje baseline, zmrazí verziu kódu a uvedie intervaly alebo viac seedov. Výsledky rozdelí podľa relevantných podskupín a doplní vlastnú externú skúšku, ktorá pripomína prevádzku. Ak sa na leaderboards rozhodovalo opakovane, verejný test sa považuje skôr za validačný signál. Pri internom benchmarku sa testové označenia obmedzia, zmeny protokolu verziujú a neúspešné prípady analyzujú, nie iba zhrnú jedným poradím.

Overiteľnosť

Odborné zdroje

  1. scikit-learn · Cross-validationscikit-learn.org
  2. Wolpert & Macready · No Free Lunchfaculty.cc.gatech.edu

Praktické odpovede

Často kladené otázky

Čo tvorí benchmark?

Úloha, dáta, rozdelenie, metriky, pravidlá a referenčné výsledky.

Je prvé miesto dôkazom najlepšieho systému?

Len pre daný protokol; rozdiel môže byť neistý alebo neprenosný.

Čo je kontaminovaný benchmark?

Testové položky alebo ich deriváty boli dostupné počas vývoja či predtrénovania.

Prečo benchmark nestačí na nasadenie?

Neoveruje automaticky lokálne dáta, náklady, bezpečnosť ani pracovný postup.

Prečo verziovať benchmark?

Zmena dát alebo metrík mení význam skóre a môže zneplatniť porovnanie.