Neuronové sítě 1

Označení: 18NES1 (letní semestr 2024/25)
Web: http://zuzka.petricek.net/vyuka_2024/NES1_2025/index.php
Výuka: pondělí 8:00 T124, čtvtek 8:00 T105 (kombinovaná přednáška a cvičení)

O kurzu

Na tento kurz bude v zimním semestru navazovat kurz 18NES2, který bude zaměřen na hluboké neuronové sítě. Naučíme se, jak implementovat probírané modely v Pythonu s využitím oblíbených knihoven a použít je pro řešení praktických úloh.

Předpokládaný obsah přednášek a cvičení

  1. Úvod do strojového učení a umělých neuronových sítí. Historie, biologická motivace.
  2. Umělý neuron
    • Perceptron se skokovou přenosovou funkcí: Popis modelu, prahový obvod a realizace logických funkcí. Lineární separabilita. Algoritmy učení pro perceptron. Příklady.
    • Lineární neuron: Popis modelu, algoritmy učení, lineární neuronová síť, souvislost modelu s lineární regresí, lineární klasifikace. Příklady.
    • Neurony se spojitou přenosovou funkcí Popis modelu, algoritmy učení. Příklady.
  3. Perceptronová síť s jednou vrstvou neuronů. Popis modelu, algoritmy učení, maticová reprezentace. Příklady.
  4. Vícevrstvá perceptronová síť. Popis modelu, přenosové funkce, typy úloh, trénovací data, algoritmus zpětného šíření. Varianty, analýza, praktické aplikace, úskalí. Příklady.
  5. Samoorganizace: Shluková analýza, samoorganizující se umělé neuronové sítě, Kohonenovy mapy, hybridní modely.
  6. Úvod do hlubokých neuronových sítí
  7. Konvoluční neuronové sítě. Architektura, typy vrstev, učení, praktické příklady.
  8. Prezentace studentských projektů.

Podmínky pro získání zápočtu

Na záložce Zápočty.

Rozcestník (předměty o strojovém učení)

Odkazy

Klasická literatura

[1] L.V. Fausett: Fundamentals of Neural Networks: Architectures, Algorithms and Applications, Prentice Hall, New Jersey, 1994.
[2] S. Haykin: Neural Networks, Macmillan, New York, 1994.
[3] R. Rojas: Neural Networks: A Systematic Introduction, Springer-Verlag, Berlin, 1996

Modernější literatura

[1] M. Nielson: Neural Networks and Deep Learning, 2019. dostupné online. Github s příklady. Úvod do hlubokého učení - pohled dovnitř.
[2] F. Chollet, M. Watson: Deep Learning with Python, Second Edition, 2021 (Third Edition - 2025). Github s příklady. Existuje i v češtině (Deep learning v jazyku Python). Úvod do hlubokého učení - podrobně.
[3] A. Kapoor , A. Gulli , S. Pal: Deep Learning with TensorFlow and Keras – 3rd edition, 2022. Github s příklady. Pokročilejší metody hlubokého učení.
[4] Oficiální dokumentace Kerasu, řešené příklady: Keras examples
[5] I. Goodfellow, Y. Bengio, A. Courville: Deep Learning, MIT Press, 2016. Klasická učebnice, teoretický pohled.
[6] Kaggle Notebooks. Další inspirace a zdroj příkladů.

Česká literatura (spíše již zastaralá)

[1] M. Šnorek: Neuronové sítě a neuropočítače, ČVUT, Praha, 2002.
[1] E. Volná, Neuronové sítě 1, Ostrava, 2008 
[3] J. Šíma, R. Neruda: Teoretické otázky neuronových sítí, Matfyzpress, Praha, 1996.

Hezké video-kurzy:

[1] "https://www.youtube.com/playlist?list=PL2o3po04f3KZL0xq1PFjn3FUGl-uEiXEn" Video-kurz Františka Voldřicha v českém jazyce vycházející z knihy M. Nielsona.
[2] https://ufal.mff.cuni.cz/courses/npfl138/2324-summer Kurz MFF UK na téma hlubokého učení. Dostupné jsou záznamy přednášek a cvičení (ČJ, AJ), materiály a zadání příkladů.
[3] http://introtodeeplearning.com/ Kurz MIT. Záznamy přednášek.

Vývojové prostředí a hnihovny

Programy ze cvičení

Budou k dispozici (aktuálně na GitHubu).

Konzultace v semestru

Konzultace v semestru jsou možné po předchozí domluvě (emailem nebo osobně) ve všední dny v čase 9:00-14:30 mimo výuku a mé další povinnosti. Doporučený čas pro konzultaci je bezprestředně po přednášce/cvičení. Své dotazy a připomínky mi také můžete psát na email. Při komunikaci emailem prosím do předmětu zprávy přidejte text "NES1".

Kontakt

RNDr. Zuzana Petříčková, Ph.D.
Web: http://zuzka.petricek.net
Email: reitezuz << at >> fjfi.cvut.cz
Adresa: KSI FJFI ČVUT, Trojanova 13, Praha 2, místnost č. 44c (přízemí vlevo, za katedrou jazyků).