Umělá neuronová síť (ANN - Artificial Neural Network) je výpočetní model inspirovaný strukturou a fungováním biologických neuronů v lidském mozku. Je to základní nástroj strojového učení, který se dokáže učit rozpoznávat vzorce, klasifikovat data a předpovídat budoucí jevy.
Namísto toho, aby byl programátorovi zadán přesný algoritmus „krok za krokem“, neuronová síť se učí pomocí příkladů a postupné úpravy vnitřních parametrů.
Umělý neuron (perceptor) je matematická funkce, která pracuje ve třech krocích:
Neurony jsou organizovány do vrstev. Informace standardně protéká směrem od vstupu k výstupu:
Učení neuronové sítě je proces optimalizace vah. Probíhá v nekonečných cyklech:
| Typ | Název | Hlavní využití |
|---|---|---|
| MLP | Multi-Layer Perceptron | Základní tabulková data, jednoduché predikce. |
| CNN | Convolutional Neural Network | Zpracování obrazu, rozpoznávání objektů. |
| RNN | Recurrent Neural Network | Zpracování textu, řeči a časových řad (má „paměť“). |
| GAN | Generative Adversarial Network | Generování realistických obrázků a syntetických dat. |
Zajímavost: První model umělého neuronu vznikl již v roce 1943 (McCulloch-Pitts), ale skutečný rozmach nastal až po roce 2010 díky dostupnosti výkonných grafických karet a velkých dat (Big Data).