Jaké jsou kroky AI projektu

Od byznysového cíle po nasazení do provozu, každý krok AI projektu potřebuje jako vstup výstup toho předchozího. Cvičení na 5 minut, zdarma a bez registrace.

ZákladníŘazení5 min

Seřaďte kroky AI projektu do pořadí, ve kterém na sebe skutečně navazují.

Co si procvičíte

  • Seřadíte fáze typického AI projektu do pořadí, ve kterém dávají smysl
  • Vysvětlíte, proč každý krok potřebuje jako vstup výstup toho předchozího
  • Rozpoznáte, kdy prohození pořadí (například testovací sada použitá předčasně) reálně poškodí výsledek projektu

Vyberte si variantu

Pořadí není formalita, je to tok informací

Kroky AI projektu na sebe nenavazují proto, že to tak píšou metodiky. Navazují na sebe proto, že každý další krok potřebuje jako vstup výstup toho předchozího. Model se nedá natrénovat dřív, než existují rozdělená data. Data se nedají rozdělit dřív, než jsou sesbíraná. A sbírat data nemá smysl dřív, než firma ví, na jakou otázku vlastně hledá odpověď.

Tahle logika platí napříč projekty, ať jde o predikci odchodu zákazníků, firemního chatbota nad interní dokumentací, nebo detekci vadných výrobků na lince. Konkrétní kroky se liší, ale kostra zůstává: nejdřív cíl, pak data, pak jejich rozdělení, teprve pak trénování, potom vyhodnocení na datech, která model neviděl, a až na konci nasazení do provozu.

Kde se to nejčastěji zvrtne

Dvě chyby se opakují napříč obory nejčastěji.

První je přeskočení definice cíle. Tým začne sbírat data, protože dat je vždycky dost a sbírání vypadá jako pokrok. Bez jasně určeného cíle ale nikdo neví, jestli nasbíraná data vůbec obsahují odpověď na otázku, kterou firma později položí. Cíl musí být první, ne proto, že je to hezké na papíře, ale protože určuje, co se má sbírat.

Druhá, dražší chyba je únik dat mezi testovací a trénovací sadou. Testovací data existují proto, aby dala nezkreslený odhad, jak si model povede na nových případech, které nikdy neviděl. Jakmile se testovací sada použije předčasně, třeba k ladění hyperparametrů, nebo se rozdělení na sady udělá až po výpočtu odvozených příznaků, model tuto informaci nevědomky vidí a jeho výkon na testu přestane odpovídat realitě. Firma pak nasadí model, který v testu vypadal skvěle a v provozu selhává.

Podobně nebezpečné je zastavit se po nasazení. Model, který dnes funguje dobře, může za půl roku fungovat hůř, protože se změnilo chování zákazníků, trh, nebo vstupní data. Tomuto jevu se říká drift a bez průběžného monitoringu po nasazení ho firma zjistí až ve chvíli, kdy už napáchal škodu, obvykle v podobě stížností zákazníků nebo tichého poklesu tržeb, který nikdo hned nespojí s tím, že se model odchýlil od reality, na které se kdysi učil.

Třetí opakující se chyba je posunuté pořadí u modelů, které se učí z odměny místo z předem daných štítků. U posilovaného učení neexistuje jedna správná odpověď zapsaná v datech, systém ji hledá pokusem a omylem podle toho, jestli dostal odměnu, nebo trest. Tady je snadné omylem přeskočit fázi, kdy se z lidského hodnocení nejdřív musí postavit takzvaný reward model, a rovnou zkoušet ladit hlavní model bez něj. Bez reward modelu ale systém nemá podle čeho poznávat, která odpověď je lepší, takže výsledek doladění je nahodilý.

Proč se stejný vzorec opakuje i uvnitř jednoho kroku

Pořadí kroků neplatí jen na úrovni celého projektu, opakuje se i v menším měřítku uvnitř jednotlivých fází. Křížová validace rozdělí trénovací data na několik částí a postupně je prostřídá jako validační, ale sama sebe nikdy nesmí spustit dřív, než existuje ono základní rozdělení dat. Ladění hyperparametrů zkouší různé kombinace nastavení a vyhodnocuje je na validační sadě, přičemž testovací sada se do tohoto kola nesmí zapojit vůbec, jinak ztratí schopnost dát na konci nezkreslený odhad výkonu. I uvnitř architektury velkého jazykového modelu platí stejná logika: předtrénování na velkém množství textu musí proběhnout dřív, než se model doladí na konkrétních instrukcích, a teprve na doladěném modelu dává smysl stavět posilované učení ze zpětné vazby lidí. Přeskočit kterýkoli z těchto vnořených kroků znamená totéž jako přeskočit krok v celém projektu, jen o úroveň níž a o to hůř se to zpětně dohledává.

Co to znamená pro zavedení AI ve firmě

Kdo chce zavést AI ve firmě, nepotřebuje znát matematiku za jednotlivými algoritmy. Potřebuje rozumět tomu, v jakém pořadí věci na sebe navazují, aby dokázal poznat, kdy dodavatel nebo interní tým přeskočil krok, který se mu později vymstí. Nejčastější varovné signály jsou přesně ty, které tahle hra procvičuje: trénování bez jasně určeného cíle, testovací data použitá dřív, než měla, nebo model nasazený bez plánu, kdo bude sledovat jeho výkon v čase.

Od dat k modelu vede přímá cesta jen na papíře. V praxi je to cyklus s pevným pořadím kroků, kde přeskočení jednoho z nich nezrychlí projekt, ale přesune problém později, kdy je jeho oprava mnohem dražší.

Časté dotazy

Proč nemůže firma rovnou začít trénovat model?
Protože bez jasně definovaného byznysového cíle není jasné, jaká data vůbec sbírat, ani jestli jde o klasifikaci, predikci, nebo něco úplně jiného. Model natrénovaný na datech nasbíraných bez cíle obvykle odpovídá na otázku, kterou nikdo nepoložil. Definice cíle není formalita na začátku dokumentu, je to krok, který určuje všechny další.
Co je to únik dat a proč je tak nebezpečný?
Únik dat, anglicky data leakage, nastává, když se informace z testovací sady dostane do trénování dřív, než má. Model pak při testu vypadá lépe, než ve skutečnosti je, protože testovací otázky viděl už během přípravy. V praxi to firmě dá falešnou jistotu, že model funguje, a chyba se objeví až v ostrém provozu, kde je nejdražší.
Musí každý AI projekt projít úplně všemi kroky?
Rozsah se liší podle typu projektu, ale pořadí zůstává stejné. Jednoduchá klasifikační úloha projde kratší verzí stejného cyklu, velký jazykový model prochází navíc fázemi jako doladění na instrukcích nebo posilované učení ze zpětné vazby lidí. V obou případech ale platí totéž pravidlo, žádný krok nejde spustit dřív, než existuje výstup toho předchozího.
Jak dlouho typický AI projekt ve firmě trvá?
Většinu času obvykle spolkne příprava dat, ne trénování samotné. Sběr, čištění a rozdělení dat na trénovací, validační a testovací sadu bývá v praxi delší fáze než samotné natrénování modelu. Firmy, které tenhle poměr podceňují a plánují projekt hlavně kolem trénování, se pak diví, proč harmonogram nesedí.
Kde ve firmě AI projekt nejčastěji selže?
Na přechodu mezi vývojem a provozem. Model, který funguje na testovacích datech, se nasadí a nikdo dál nesleduje, jestli jeho výkon v čase neklesá takzvaným driftem. Bez průběžného monitoringu po nasazení firma zjistí, že model přestal fungovat, až ve chvíli, kdy už to poznali zákazníci.

Zdroje