;

Podívejte se pod pokličku neuronových sítí a hlubokého učení

10. 4. 2025
Doba čtení: 9 minut

Sdílet

Autor: Depositphotos
Samotný název neuronová síť napovídá, že jde o systém, který se snaží softwarově napodobit biologické procesy v lidském mozku.

Začněme vysvětlením rozdílu mezi strojovým učením a klasickým programováním. Při klasickém programování je naším cílem navrhnout a implementovat algoritmus, který zpracuje vstupní data tak, aby bylo dosaženo požadovaného výsledku.

Při učení neuronových sítí máme k dispozici velké množství vstupních datových souborů a s nimi spojených známých výsledků a naším cílem je, aby model neuronové sítě vytvořil co nejpřesnější algoritmus, který ze vstupních dat vytvoří požadované výstupy. Model natrénovaný na známých případech pak použijeme k vytvoření výstupů pro další vstupní sady, u nichž výsledky neznáme.

Máme nové jméno

Populární ekonomicko-technický magazín CIO Business World od letošního roku změnil název na CIOtrends.

Typickým příkladem je předpovídání, zda zákazník banky bude splácet úvěr. Model byl natrénován na velkém množství předchozích případů, u kterých známe výsledek. Na základě vstupních atributů, v tomto případě věku, pohlaví, povolání, rodinného stavu, počtu dětí, regionu a mnoha dalších údajů, které banka od žadatele o úvěr požaduje, model vygeneruje výstup – pravděpodobnost, s jakou klient úvěr splatí.

Neuron a neuronová síť

Základním stavebním prvkem neuronové sítě je umělý neuron, který simuluje chování biologického neuronu. Neuron přijímá vstupy, které se násobí váhami, a poté tyto hodnoty zpracovává pomocí aktivační funkce. Neuronová síť se skládá z neuronů uspořádaných do tří druhů vrstev.

  • Vstupní vrstva přijímá vstupní data, například textové vstupy, zpracovávaný text, soubory číselných hodnot nebo obrázky a videa.
  • Skryté vrstvy zpracovávají data a hledají vzory. Počet a velikost těchto vrstev závisí na typu úlohy, kterou má síť řešit, nebo na konkrétní úloze.
  • Výstupní vrstva zprostředkovává výsledky, například klasifikaci objektů nebo předpověď hodnot.

Mezi neurony ve vrstvách existují spojení, která jsou reprezentována váhami. Váhy určují, jak velký vliv má jeden neuron na druhý. Během učení se tyto váhy upravují tak, aby pomohly síti dosáhnout požadovaného výkonu. Všechny neurony dané vrstvy přijímají vstupy od neuronů předchozí vrstvy a následně posílají své výstupy do další vrstvy. Nakonec výstupní vrstva vytváří výstup celé sítě.

Cyber25

Video ke kávě

Máte čas na rychlé a informativní video?

Struktura neuronové sítě, zejména počet vrstev a počet neuronů v každé vrstvě, je vždy kompromisem. Potřebujete dostatečně velkou síť, aby zachytila strukturu problému, ale na druhou stranu ne příliš velkou, aby nebyla příliš pomalá.

Hluboké učení

Hluboké učení neboli deep machine learning je metoda strojového učení, kdy algoritmus využívající vícevrstvé nelineární výpočetní modely dokáže z dat získat informace. Modely hlubokého učení používají neuronové sítě s velkým počtem vrstev.