Try our cookies Alza.cz a. s., Company identification number 27082440, uses cookies to ensure the functionality of the website and with your consent also to personalisage the content of our website. By clicking on the “I understand“ button, you agree to the use of cookies and the transfer of data regarding the behavior on the website for displaying targeted advertising on social networks and advertising networks on other websites.
Alzak icon

Strojové učení v praxi: Jak se počítače učí z dat a co to znamená pro běžného člověka

Aktualizováno • Autor: Peter Vnuk

Od doporučovacích algoritmů Netflixu přes rozpoznávání obličeje v mobilu až po medicínský diagnostický software, strojové učení proniklo do každodenního života. V článku ukazujeme, jak se liší od klasického programování, jakým způsobem se počítače učí z dat, jaké jsou hlavní typy učení a proč je kvalita dat i vysvětlitelnost výsledků stejně důležitá jako samotná přesnost.

Strojové učení

Strojové učení v praxi – OBSAH

  1. Co je strojové učení a proč na něm stojí dnešní AI
  2. Jak funguje strojové učení
  3. Různé přístupy ke strojovému učení
  4. Kde všude se strojové učení používá
  5. Co všechno může selhat

Co je strojové učení a proč na něm stojí dnešní AI

Umělá inteligence je široký pojem, ale většina moderních systémů, které označujeme jako AI, ve skutečnosti využívá strojové učení. Ať už sledujete doporučené filmy na Netflixu, komunikujete s chatbotem v e-shopu, nebo vám telefon rozpozná obličej, za tím vším je algoritmus, který se učil z obrovského množství dat. Jak vysvětluje MIT Sloan, právě strojové učení je dnes již kritickým způsobem, jak se většina AI systémů vyvíjí.

Základní myšlenka je přitom relativně jednoduchá. Místo toho, aby programátoři počítači přesně řekli, co má dělat, nechají ho, aby se to naučil sám z příkladů. To je zásadní rozdíl oproti klasickému programování, kde se každý krok musí ručně definovat. U strojového učení je naopak cílem vytvořit model, který se dokáže přizpůsobit novým situacím a rozhodovat na základě toho, co už dříve viděl.

Strojové učení je tedy spíš jako školení zaměstnance než psaní návodu pro stroj. Nepíšeme konkrétní pravidla, ale poskytujeme data a zpětnou vazbu. Počítač pak zkouší najít vlastní postupy, jak dojít ke správným výsledkům.

Strojové učení

Jak funguje strojové učení

Každý systém strojového učení začíná u dat. Těmi může být prakticky cokoliv – texty, čísla, obrázky, zvuk, video, ale třeba i záznamy z čidel nebo transakce z bankovního účtu. Tato data se nejprve zpracují do podoby, se kterou může algoritmus pracovat. Často je nutné je očistit od chyb, sjednotit formát nebo rozdělit na jednotlivé části. V této fázi se také rozhoduje, která data použijeme k trénování modelu a která si necháme na pozdější ověření výsledků.

Následuje volba vhodného modelu. To je vlastně matematický nástroj, který se bude na datech učit rozpoznávat vzory. Někdy si vystačíme s jednoduchými statistickými metodami, jindy je potřeba složitějších neuronových sítí s mnoha vrstvami. V takovém případě mluvíme o hlubokém učení neboli deep learningu. Právě tento přístup stojí za většinou dnešních pokročilých AI systémů od samořiditelných aut až po generativní modely typu ChatGPT. Model se při trénování učí „hádat“ správné odpovědi na základě předchozích příkladů a postupně si ladí svůj vnitřní systém tak, aby se v těchto odhadech zlepšoval.

Během trénování se tedy stroj učí, jak z daných vstupů dojít ke správnému výstupu. Pokud například rozpoznává zvířata na fotografiích, na začátku netuší, co dělá psa psem. Ale s každou další fotkou, kterou vidí, a se správnou odpovědí, kterou dostane, si upravuje vlastní vnitřní představu o tom, co je pro psa typické. Po několika tisících opakováních už dokáže rozpoznat psa i na nové fotografii, kterou dosud neviděl.

Výsledný model pak testujeme na dříve neviděných datech, abychom zjistili, jak dobře generalizuje. Pokud dosahuje dostatečné přesnosti, může být nasazen do provozu, ať už ve formě doporučovacího algoritmu, diagnostického nástroje nebo třeba řízení robotického ramene ve výrobě.

Strojové učení

Různé přístupy ke strojovému učení

Podle toho, jakým způsobem s daty pracujeme, rozlišujeme tři hlavní přístupy ke strojovému učení.

  • Učení s učitelem je metoda, kdy dáváme modelu vstupy i správné výstupy. Například mu ukazujeme tisíce obrázků koček a psů, přičemž každý obrázek je označen správnou kategorií. Model se snaží naučit přiřazovat ke každému obrázku správný štítek. Tento přístup se používá nejčastěji, protože umožňuje poměrně přesné výsledky, pokud máme dostatek kvalitních dat.
  • Učení bez učitele naopak žádné správné odpovědi nedostává. Model dostane jen data a snaží se v nich najít strukturu. Typickým příkladem je rozdělování zákazníků do skupin podle jejich nákupního chování nebo hledání podobných dokumentů bez ohledu na jejich označení. Tento přístup pomáhá objevovat vzorce, které nejsou na první pohled viditelné.
  • Třetím přístupem je učení posilováním. Tady model funguje v nějakém prostředí a zkouší různé akce, přičemž za některé dostává „odměnu“ a za jiné „trest“. V tomto případě může například sbírat body nebo o ně přijít. Na základě těchto zkušeností se učí, jak maximalizovat celkovou odměnu. Tato metoda se využívá třeba u autonomních vozidel nebo AI hráčů ve hrách.
Strojové učení

Kde všude se strojové učení používá

Výčet oblastí, kde strojové učení nachází využití, je téměř nekonečný. V e-commerce doporučuje produkty podle předchozího chování zákazníků. Ve zdravotnictví pomáhá analyzovat snímky z magnetické rezonance nebo předpovídat riziko nemocí. V bankovnictví odhaluje podvodné transakce a hodnotí úvěrovou bonitu klientů. Ve výrobě predikuje poruchy strojů na základě dat ze senzorů a v podnikání všeobecně může třeba vyhodnocovat a navrhovat marketingové strategie dle hospodářských výsledků.

V běžném životě se s ním setkáváme třeba při používání mobilních aplikací, které rozpoznávají hlas nebo překládají cizí jazyk, u autonomních vozů, nebo na sociálních sítích, kde algoritmy rozhodují, jaké příspěvky uvidíme. Pochopitelně, že také nejznámější chatboti jako ChatGPT, Gemini nebo Copilot jsou také založeni na strojovém učení a tréninku na miliardách vstupních dat.

Strojové učení

Co všechno může selhat

Přestože jsou výsledky strojového učení často působivé, technologie má své limity. Model se učí jen z toho, co mu dáme. Pokud jsou data neúplná, zkreslená nebo jinak problematická, model může přebírat lidské předsudky a reprodukovat je. Známé jsou případy, kdy algoritmus diskriminoval určité skupiny lidí při rozhodování o hypotékách, nebo upřednostňoval určité typy obsahu na základě náhodných korelací.

Problémem je i takzvaná neinterpretovatelnost modelu. U složitějších systémů, jako jsou hluboké neuronové sítě, je obtížné říct, proč model došel k určitému závěru. To je zvlášť citlivé v oblastech, kde je nutné umět rozhodnutí zpětně vysvětlit, jako například v medicíně nebo v soudním systému.

Další slabinou je náchylnost k manipulaci. Stačí drobná změna v datech, a model může udělat zásadní chybu. Například algoritmus, který měl rozpoznávat psy a kočky, označil psa za pštrosa, protože někdo upravil metadata fotografie.

Strojové učení

V neposlední řadě platí, že ne každý problém je vhodný pro strojové učení. V mnoha firmách panuje tendence nasazovat AI tam, kde by postačil jednoduchý skript nebo lidské rozhodnutí. Odborníci proto často radí začínat u problému, ne u technologie. Nejprve je třeba vědět, co chci řešit, a teprve potom zvažovat, zda je strojové učení to správné řešení.

i

Mohlo by vás zajímat

Strojové učení je výkonný nástroj, který umožňuje počítačům učit se z dat, hledat vzory a dělat rozhodnutí bez explicitního programování. Má obrovský potenciál zlepšit efektivitu, kvalitu služeb i schopnost přizpůsobit se potřebám uživatelů. Zároveň ale přináší nová rizika, od předsudků až po špatné interpretace výsledků. Proto je důležité chápat nejen to, co strojové učení dokáže, ale i to, co nedokáže. A pokud se někdy setkáte s tím, že vám AI něco důležitého doporučuje, zamyslete se, z jakých dat asi vychází. Někdy to bude skvěle fungovat. A jindy vám nabídne čokoládový dort s kuřecím masem, jako to udělal jeden slavný experiment s generováním receptů.

Amazing Deal 279,- Save 77,-
Buy
In stock > 5 pcs at the supplier's
Order Code: FKP0334425
449,-
Buy
In stock 1 pcs at the supplier's
Order Code: FKP0482554
ASUS Vivobook S14 S3407QA-KP014W Matte Gray Metallic - Laptop
Free delivery
Alzaboxes and stores
3.7
ASUS Vivobook S14 S3407QA-KP014W Matte Gray Metallic (1 rok ochrany proti poškození zdarma po registraci)
Laptop - Snapdragon X (X1-26-100), 14" IPS anti-glare 2560 × 1600, RAM 16GB LPDDR5x, Qualcomm Adreno GPU, SSD 1000GB, copilot, backlit keyboard, webcam, USB 3.2 Gen 1, WiFi, Bluetooth, 3-cell battery, Windows 11 Home
+Gift Gift ASUS Perfect Warranty - registration required at www.asus.com/cz/event/perfectwarranty with a value of 790,-
20,990,-
Buy
In stock > 5 pcs
Order by midnight, get it at the AlzaBox in the morning.
Info
Order Code: NA651b83q3
ASUS Zenbook A14 UX3407QA-OLED305W Zabriskie Beige full metal - Laptop
Free delivery
Alzaboxes and stores
4.7
ASUS Zenbook A14 UX3407QA-OLED305W Zabriskie Beige full metal (1 rok ochrany proti poškození zdarma po registraci)
Laptop - Snapdragon X (X1-26-100), 14" OLED glossy 1920 × 1200, RAM 32GB LPDDR5x, Qualcomm Adreno GPU, SSD 1000GB, backlit keyboard, webcam, USB 3.2 Gen 2, WiFi, Bluetooth, 3-cell battery, Windows 11 Home
+Gift Gift ASUS Perfect Warranty - registration required at www.asus.com/cz/event/perfectwarranty with a value of 790,-
26,990,-
Buy
In stock > 5 pcs
Order by midnight, get it at the AlzaBox in the morning.
Info
Order Code: NA626e67d4
359,-
Buy
In stock 1 pcs at the supplier's
Order Code: FKP0441612
Umělá inteligence
Elektronická kniha
239,-
Buy
Available for reading
Order Code: EK54735
HAL3000 WC Finale Pro 5060 - Gaming PC
Free delivery
Alzaboxes and stores
4.8 34×
HAL3000 WC Finale Pro 5060
Gaming PC , Intel Core i5 14400F Raptor Lake Refresh 4,7 GHz, NVIDIA GeForce RTX 5060 8GB, RAM 32GB DDR4, SSD 1000GB, Without Optical Drive, Wi-Fi, HDMI and DisplayPort, 2× USB 3.1, 4× USB 2.0, Case Type: Midi Tower, Windows 11 Home
+2 gifts with a value of 1,460,-
Buy with code 1000HAL2026 The discount code gives the option of applying a discount on a given product when entering the code in the shopping cart. 33,990,-
34,990,-
Buy
In stock > 5 pcs
Order by midnight, get it at the AlzaBox in the morning.
Info
Order Code: HAL3hpc03u
Ozobot Evo school set, 18 pcs - Robot
Free delivery
Alzaboxes and stores
4.0
Ozobot Evo school set, 18 pcs
Robot - smart,, educational, controls: mobile and tablet via apps: Android and iOS, programmable, for younger ones, mobile app, light effects, sound effects, optical sensor, colour sensor and obstacle detection, toy height: 3cm, recommended age: from 8 years
99,790,-
Buy
In stock 2 pcs
Order by midnight, get it at the AlzaBox in the morning.
Info
Order Code: EAOZb8
Print
P-DC1-WEB19