Neslužbene stranice predmeta Duboko učenje 1

O predmetu:

Duboko učenje je grana strojnog učenja koja je posebno prikladna za rješavanje problema iz područja umjetne inteligencije. Duboko učenje se temelji na predstavljanju podataka složenim reprezentacijama do kojih se dolazi slijedom naučenih nelinearnih transformacija. Metode dubokog učenja svoju primjenu pronalaze u izazovnim područjima gdje je dimenzionalnost podataka iznimno velika: računalnom vidu, obradi prirodnog jezika ili razumijevanju govora. Ovaj predmet uvodi najvažnije diskriminativne i generativne duboke modele s posebnim naglaskom na praktične implementacije.

Prva cjelina daje pregled ključnih elemenata klasičnih neuronskih mreža te uvodi osnovne građevne elemente, tehnike regularizacije i metode učenja koji su specifični za duboke modele. Druga cjelina razmatra duboke konvolucijske modele i ilustrira njihovu primjenu u klasifikaciji slika i obradi prirodnog jezika. Treća cjelina je posvećena generativnim dubokim modelima i njihovim primjenama u računalnom vidu i obradi prirodnog jezika. Konačno, četvrta cjelina razmatra modeliranje slijedova dubokim povratnim modelima i ilustrira primjene u području obrade prirodnog jezika.

Svi koncepti popraćeni su primjerima i zadatcima u programskom jeziku Python. Velik broj primjera biti će vezan uz suvremeni aplikacijski okvir PyTorch.

Predmet se sastoji od tri sata predavanja tjedno, te laboratorijskih vježbi koje se kolokviraju jednom u svakom od četiri ciklusa. Predmet za sada nema preduvjeta, ali pretpostavlja se solidno znanje iz domena strojnog učenja, optimizacije, vjerojatnosti i linearne algebre stečena na prethodnim kolegijima.

Predavanja

Laboratorijske vježbe

  1. Logistička regresija, gradijentni spust, Python, numpy: upute.
  2. Osnove dubokih modela, PyTorch, MNIST: upute;
  3. Konvolucijski modeli, MNIST, CIFAR: upute;
  4. Povratni modeli: upute.
  5. Metrička ugrađivanja: upute.

Snimke predavanja

YouTube kanal kolegija.

Preporučena literatura

  1. Ian Goodfellow, Yoshua Bengio and Aaron Courville. Deep Learning. MIT Press (html)
  2. Aston Zhang, Zack C. Lipton, Mu Li, Alex J. Smola. Dive into Deep Learning. (html)
  3. Michael Nielsen. Neural Networks and Deep Learning. Determination press. (html)

Primjeri pismenih ispita

Pomoćna literatura

  1. Zoran Kalafatić, Antonio Pošćić, Siniša Šegvić i Julijan Šribar. Python za znatiželjne. Element (html)

Studentski projekti

Zanimljivi sadržaji