Detail předmětu
Umělá inteligence a strojové učení
SUI Ak. rok 2023/2024 zimní semestr 5 kreditů
Přehled metod řešení úloh UI včetně hraní her. Logika a její využití při řešení úloh a plánování. Základní úlohy strojového učení a metriky pro určování kvality. Základní přístupy ke strojovému učení - rozhodovací stromy, prostory verzí, reinforcement learning, active learning. Pravděpodobnostní přístup ke klasifikaci a rozpoznávání, Gaussovský model, jeho interpretace a trénování, lineární a logistická regrese, support vector machines. Neuronové sítě - základní stavební bloky, principy učení, praktická práce s "hlubokými" NN, sekvenční varianty NN. Aplikace AI.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 13 hod. seminář
- 13 hod. projekty
Bodové hodnocení
- 60 bodů závěrečná zkouška (písemná část)
- 20 bodů půlsemestrální test (písemná část)
- 20 bodů projekty
Zajišťuje ústav
Přednášející
Burget Lukáš, doc. Ing., Ph.D. (UPGM)
Dočekal Martin, Ing. (UPGM)
Hradiš Michal, Ing., Ph.D. (UPGM)
Cvičící
Burget Lukáš, doc. Ing., Ph.D. (UPGM)
Hradiš Michal, Ing., Ph.D. (UPGM)
Cíle předmětu
Seznámit studenty se základy umělé inteligence (AI) a strojového učení (ML), které jsou základními kameny moderních vědeckých metod, průmyslových systémů a produktů pro široké masy - např. samořiditelných aut, kognitivní robotiky, doporučovacích systémů, rozpoznávání objektů v obraze, chatbotů a mnoha jiných. Ukázat tradiční techniky provázané s v současnosti dominantními hlubokými neuronovými sítěmi. Dát základní vhled do matematického formalismu AI a ML, který mohou studenti rozvinout ve specializovaných předmětech. Podat přehled softwarových nástrojů pro AI a ML.
Studenti:
- se seznámí se základním názvoslovovím v oblasti strojového učení s důrazem na moderní neuronové sítě
- porozumí vztahu mezi úlohou, modelem a procesem učení
- si připomenou klasické metody umělé inteligence založené na prohledávání a získají představu o jejich kombinaci se strojovým učením
- se seznámí se základními modely strojového učení (guassovské modely, gaussovské klasifikátory, lineární regrese, logistická regrese)
- se seznámí s moderními neuronovými sítěmi pro řešení různých druhů úloh (klasifikace, regrese, úlohy v prostředích s posilovaným učením) nad různými druhy dat (nestrukturovanými, obrazovými, textovými, zvukovými) a s metodami jejich učení
Proč je předmět vyučován
Umělá inteligence (AI) a strojové učení (ML) jsou v dnešní době všude - od míst, kde by je člověk očekával (Google, Facebook) až po doporučovací systémy v elektronických obchodech, hry, vyhledání cestovních itinerářů nebo zaostřování fotoaparátů. Kurs SUI dává základní přehled algoritmů a aplikací AI a ML pro všechny studenty magisterského programu na FIT a naplňuje tak slova "umělá inteligence" v jeho názvu. Umělé neuronové sítě a jiné komponenty systémů pro ML a AI by pro Vás po absolvování tohoto kurzu měly přestat být "magické černé krabičky". Budete vědět, na čem jsou postaveny - mnohým z Vás bude tato informace stačit, zájemci pak mohou jít hlouběji ve specializovaných kurzech.
Požadované prerekvizitní znalosti a dovednosti
Očekává se základní znalost prohledávání stavových prostorů (BFS, DFS, A*) a hraní jednoduchých her (MiniMax), přibližně v rozsahu předmětu IZU.
Literatura studijní
- Materiály k přednáškám dostupné v Moodlu
- C. Bishop: Pattern Recognition and Machine Learning, Springer, 2006
- Russel,S., Norvig,P.: Artificial Intelligence, Prentice-Hall, Inc., third edition 2010, ISBN 0-13-604259-7
- Ertel, W.: Introduction to Artificial Intelligence, Springer, second edition 2017, ISSN 1863-7310
- Goodfellow, I., Bengio, Y., Courville, A.: Deep Learning. MIT Press, 2016.
Osnova přednášek
- Úvod do umělé inteligence, strojového učení a jejich vzájemný vztah
- Prohledávání stavového prostoru, hraní her
- Lokální prohledávání, řešení úloh s omezeními (CSP)
- Základní úlohy strojového učení - detekce, klasifikace, regrese, predikce, rozpoznávání sekvencí, metriky pro určování kvality.
- Základní přístupy ke strojovému učení - rozhodovací stromy, prostory verzí, reinforcement learning, active learning.
- Pravděpodobnostní přístup ke klasifikaci a rozpoznávání - základy Bayesovské teorie.
- Gaussovský model, jeho interpretace a trénování, PCA.
- Lineární a logistická regrese, Support vector machines - základní formulace a kernel trick.
- Neuronové sítě - základní stavební bloky, principy učení.
- Praktická práce s hlubokými NN - mini-batch, normalizace, regularizace, randomizace, data augmentation.
- Sekvenční varianty NN: RNN, LSTM, BLSTM, autoencoders, attention models, využití NN embeddings
- Posilované učení s neuronovými sítěmi i bez nich
- Aplikace AI.
Osnova seminářů
Demonstrační cvičení (1h týdně) navazují na přednášku a demonstrují studentům přednášené techniky na datech a reálném kódu (především v pythonu a navázaných AI a ML toolkitech). Kód a data pro příklady budou k dispozici studentům.
Osnova ostatní - projekty, práce
Součástí předmětu je trojice domácích úloh na procvičení látky:
- Řešení problému prohlédáváním (hra FreeCell)
- Modelování dat a jednoduché klasifikátory
- Tvorba jednoduché neuronové sítě
Průběžná kontrola studia
- půlsemestrální zkouška (20b)
- tři domácí úlohy (20b)
- semestrální zkouška 60b, nutno absolvovat nejméně na 20b.
Zařazení předmětu ve studijních plánech