Cvičení k předmětu Přírodou inspirované algoritmy.
Na získání zápočtu bude potřeba vyřešit 3 domácí úkoly, které budou zadány v průběhu semestru.
- úvod do syntaxe Pythonu
- seznámení se základními knihovnami (numpy, matplotlib, pandas)
- základy strojového učení
- s učitelem
- bez učitele
- zpětnovazební učení
- příklad: učení s učitelem (lineární regrese)
- zpětnovazební učení, Q-učení
- příklad: OpenAI gym - MoutainCar
- evoluční algoritmy, jednoduchý genetický algoritmus
- příklad: genetické algoritmy pro OneMax a součet podmnožiny
- knihovna deap pro OneMAx
- evoluční algoritmy, kombinatorické a spojité reprezentace jedinců a jejich genetické operátory
- příklad: genetický algoritmus pro minimalizaci Rastrigin funkce
- knihovna deap pro Rastrigin funkci
- evoluční algoritmy, genetické programování
- příklad: genetické programování pro symbolickou regresi a pro klasifikaci (iris dataset)
- jednoduchý perceptron, vícevrstevný perceptron
- příklad: jednoduchý perceptron (náhodná data), vícevrstevný perceptron (wine dataset)
- úvod do knhovny tensorflow
- Radial Basics Functions, rekurentní neuronové sítě
- příklad: RBF a k-means (iris dataset), RNN, klasifikace sekvencí, generování textu
- Konvoluční sítě
- příklad: MNIST, CIFAR10, konvoluční sít, matoucí vzory (MNIST), VGG16
- knihovna Tensorboard -- pro vizualizaci tensorflow
- neuroevoluce, evoluce vah, struktury, vah i struktury najednou (NEAT)
- příklad: evoluce vah (iris), NEAT (iris)
- seznámení s neat-python knihovnou
- hluboké Q učení
- příklad: hluboké Q učení (iris)
- optimalizace hejnem částic, mravenčí kolonie, včelí kolonie
- příklad: optimalizace hejnem částic (rastrigin funkce), mravenčí kolonie (problém obchodního cestujícího)
- celulární automaty, Convay's Game of Life, Langton's Ant, Tierra
- příklad: Celulární automaty, Convay's Game of Life, Langton's Ant
- Natural language processing, Reading Comprehension, word2vec, strojový překlad
- příklad: strojový překlad pomocí RNN mezi čj a aj