Učení s učitelem
Metoda, kde model pracuje s označenými daty (input-output páry). Cílem je naučit se funkci, která pro daný vstup předpoví správný štítek nebo hodnotu.
Zjistit více →Analýza mechanismů, kterými algoritmy extrahují vzorce z nezpracovaných datových sad. Pochopení matematické regrese, klasifikace a optimalizačních funkcí v moderním výpočetním prostředí.
Strojové učení (Machine Learning) není magický proces, ale striktně matematická disciplína. Základem je schopnost systému upravovat své vnitřní parametry na základě chybové funkce. V praxi to znamená, že model porovnává svůj výstup s očekávaným výsledkem a následně minimalizuje odchylku pomocí gradientního sestupu.
Důležitým aspektem je příprava dat. Bez kvalitního vstupu dochází k fenoménu "garbage in, garbage out". Algoritmus pouze mapuje vztahy, které mu předložíte v tréninkové sadě, proto je validace klíčovým krokem každého inženýra.
Metoda, kde model pracuje s označenými daty (input-output páry). Cílem je naučit se funkci, která pro daný vstup předpoví správný štítek nebo hodnotu.
Zjistit více →Algoritmus hledá skryté struktury v neoznačených datech. Typickým příkladem je shlukování (clustering) nebo redukce dimenzionality pro vizualizaci komplexních sad.
Zjistit více →Výpočetní modely inspirované biologickými neurony. Jsou základem pro Deep Learning a zpracování obrazu nebo přirozeného jazyka (NLP).
Zjistit více →Prvním krokem je vždy definice datových zdrojů. Inženýr musí zajistit, aby data byla relevantní k řešenému problému. To zahrnuje odstranění duplicit, řešení chybějících hodnot a normalizaci číselných rozsahů, aby žádný příznak (feature) nedominoval nad ostatními kvůli měřítku.
Na základě typu problému (regrese vs. klasifikace) se volí vhodný algoritmus. Model je následně vystaven tréninkové sadě, kde probíhá iterativní proces optimalizace vah. Důležité je sledovat metriky, aby nedošlo k přeučení (overfitting), kdy si model data pouze "zapamatuje" místo aby pochopil princip.
Hotový model musí být otestován na datech, která během tréninku nikdy neviděl. K tomu slouží testovací sada. Pokud jsou výsledky uspokojivé, model se integruje do produkčního prostředí pomocí API nebo specializovaného hardwaru. Více o tomto tématu najdete v sekci evaluace modelů.
Umělá inteligence je nadřazený pojem pro systémy vykazující inteligentní chování. Strojové učení je konkrétní podmnožina AI, která se zaměřuje na učení se z dat bez explicitního programování každého kroku.
Pro jednoduché modely stačí CPU, ale pro hluboké učení a neurální sítě jsou nezbytné GPU nebo specializované čipy TPU, které zvládnou paralelní maticové operace. Podrobnosti naleznete v sekci hardwarová infrastruktura.
Jde o stav, kdy je model příliš komplexní a naučí se šum v tréninkových datech místo obecného pravidla. Výsledkem je vysoká přesnost na tréninkových datech, ale selhání v reálném provozu.