MAŠINSKO UČENJE

Mašinsko učenje je oblast veštačke inteligencije koja se bavi izgradnjom računarskih sistema koji uče iz iskustva. Ova oblast je u poslednjih nekoliko godina izuzetno popularna, kako u akademskim krugovima, tako i u industriji. U poslednjoj deceniji, sa razvojem dubokog učenja (eng. deep learning), mašinsko učenje je dovelo do mnogih proboja u oblasti veštačke inteligencije, rezultirajući iznenađujućim performansama računarskih sistema, koje prevazilaze uspešnost ljudskih eksperata u nekim domenima. Neka od najzanimljivijih skorašnjih dostignuća u kojima mašinsko učenje igra ključnu ulogu su autonomna vožnja automobila i autonomno upravljanje bespilotnim letilicama, prepoznavanja objekata na slikama, mašinsko prevođenje prirodnih jezika, prepoznavanja govora, modelovanje semantike prirodnih jezika, itd. Jedno od najimpozantnijih dostignuća je pobeda računara nad svetskim šampionom u igri go, koja je mnogo teža za automatizaciju od šaha. U ovom kursu, biće prikazani osnovni koncepti ove oblasti, najpopularniji algoritmi i različite praktične primene.

Nastavnik:

Asistenti:

Način polaganja ispita

Predispitne obaveze:

  • Projekat: 25 poena
    • Projekat se radi u grupi od 2 ili 3 studenta.
    • Tema za projekat se predlaže samoinicijativno ili sa bira sa spiska raspoloživih tema.
    • Samoinicijativno predložene teme za projekat pre dogovorenog roka (~ sredina semestra) nose dodatnih 5 poena. Predlozi tema se šalju predmetnom asistentu uz skup podataka koji bi se koristio, predlog zadatka koji bi se resavao, kao i tehnike mašinskog učenja koje bi se koristile.
    • Spisak raspoloživih tema će sredinom semestra biti istaknut na strani sa obaveštenjima. Ovde možete pronaći primere tema za projekte iz ranijih godina: link.
    • Studenti koji žele da prenesu poene sa projekta iz prethodne školske godine ili da zadrže temu koju su odabrali za rad prethodne školske godine, u obavezi su da se jave predmetnim asistentima do dogovorenog roka (~ sredina semestra), odnosno pre nego što bude objaveljen spisak raspoloživih tema za tekuću školsku godinu.
    • Svi projekti u školskoj 2025/26. godini moraju biti kompletirani do 01.09.2026. Projekat se može braniti nezavisno od roka u kojem se polaže završni ispit. Predviđen je po jedan termin za odbrane projekata u vezanim rokovima do kraja školske godine. Termini za odbrane projekata će blagovremeno biti istaknuti na strani sa obaveštenjima.
    • Propozicije za izradu i odbranu projekata: link.

Završni ispit:

  • Teorijski deo: 45 poena (prag: 20 poena)
  • Praktični deo: 30 poena (prag: 10 poena)
Završni ispit se može polagati u celosti (teorijski i praktični deo u istom ispitnom roku) ili parcijalno (teorijski i praktični deo u različitim ispitnim rokovima). U slučaju parcijalnog polaganja student može odabrati koji deo će prvo polagati (teorijski ili praktični deo).

Svi materijali biće objavljivani na GitHub repozitorijumu (LINK) u okviru organizacije matf-ml na servisu GitHub.

Video materijali (snimci vežbi, YouTube): link.
Materijali su zaštićeni šifrom. Javiti se predmetnom asistentu.

Primer praktičnog dela završnog ispita: link.

Dodatna literatura:

Zahvaljujemo Anđelki Zečević, Aleksandri Kocić i Nemanji Mićoviću na pomoći u pripremi materijala.

Spisak softvera potrebnog za kurs i uputstva za instalacije možete pronaći ovde.

Materijali sa časova:
Čas 1:
Čas 3:
Čas 4:
Čas 5:
  • Klasifikacija - uvod i mere kvaliteta modela
  • Logistička regresija
  • Rad sa nebalansiranim klasama
  • Logistička regresija sa težinama
  • Materijali sa časa
Čas 6:
Čas 7:
Čas 8:
Čas 9:
Čas 10:
Čas 11:
Čas 12:
Čas 13:

Primer praktičnog dela završnog ispita: link.

Spisak softvera potrebnog za kurs i uputstva za instalacije možete pronaći ovde.

Materijali sa časova:
Čas 1:
Čas 3:
Čas 4:
Čas 5:
  • Klasifikacija - uvod i mere kvaliteta modela
  • Logistička regresija
  • Rad sa nebalansiranim klasama
  • Logistička regresija sa težinama
  • Materijali sa časa
Čas 6:
Čas 7:
  • Modeli zasnovani na kernelima
  • Linearni i kernelizovani SVM
  • Podešavanje metaparametara
  • Model Nadaraja-Votson
  • Materijali sa časa
Čas 8:
  • Stabla odlučivanja i slučajne šume
  • Ansambli koji se zasnivaju na prostoj agregaciji
  • Ansambli koji se zasnivaju na pojačavanju
  • Materijali sa časa
Čas 9:
Čas 10:
  • Uvod u Keras biblioteku i potpuno povezane neuronske mreže
  • Potpuno povezane neuronske mreže za problem regresije i klasifikacije
  • Funkcije sa povratnim pozivom (callbacks)
  • Čuvanje i učitavanje sačuvanih modela
  • Materijali sa časa
Čas 11:
  • Potpuno povezane neuronske mreže za obradu slika
  • Uvod u konvolutivne neuronske mreže i klasifikacija slika
  • Konvolutivne neuronske mreže za obradu teksutalnih podataka
  • Materijali sa časa
Čas 12:
  • Različiti tipovi rekurentnih neuronskih mreža
  • Rekurentne neuronske mreže za klasifikaciju teksta
  • Korišćenje pretreniranih ugnježdenih reprezentacija
  • Rad sa vremenskim serijama
  • Generator funkcije
  • Materijali sa časa
  • Dodatni materijali

Primeri ispitnih rokova:

Dodatna literatura:

Zahvaljujemo koleginici Anđelki Zečević na prosleđenim materijalima.

Organizacija ispita u Septembru 2

Ispit iz Mašinskog učenja 18.09.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

17.09.2026.

Organizacija ispita u Septembru 1

Ispit iz Mašinskog učenja 01.09.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

31.08.2026.

Odbrane projekata u septembarskim rokovima (master studije)

  • Rok za predaju projekata je produžen do 05.09.2026. u ponoć.
  • Odbrane projekata će se održavati u periodu od 09.09.2026. do 13.09.2026.
  • Tačni termini odbrana biće objavljeni 06.09.2026.
  • Kako bi ste se prijavili za odbranu projekata popunite anketu na ovom linku.

27.08.2026.

Organizacija ispita u Junu 2

Ispit iz Mašinskog učenja 18.07.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

17.07.2026.

Organizacija ispita u Junu 1

Ispit iz Mašinskog učenja 01.07.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

30.06.2026.

Odbrana projekata

Odbrana projekata u junskim rokovima biće organizovana 12. jula u onlajn formatu. Tačno vreme održavanja i dodatne informacije biće naknadno objavljeni, kada bude poznat broj prijavljenih projekata.
Timovi koji žele da brane projekat u ovom terminu potrebno je da se prijave najkasnije 8. jula slanjem mejla predmetnim asistentima.

22. 06. 2026.

Spisak tema za završni projekat

Na sledećem linku nalazi se ovogodišnji spisak tema za završne projekte. Svaku temu može izabrati najviše jedan tim. Radi sprečavanja preklapanja, po izboru teme neophodno je upisati podatke o svim članovima tima i link ka GitHub repozitorijumu.

06. 06. 2026.

Vežbe 18.5.

Čas vežbi u ponedeljak 18.5. biće organizovan zajednički za obe grupe u učionici Jag1, u redovnom terminu sa početkom od 15 časova.

14. 05. 2026.

Nadoknada vežbi

Nadoknada časa vežbi biće održana 9. maja sa početkom od 13 časova u učionici 704 na Studentskom trgu, pri čemu će nastava biti organizovana zajednički za obe grupe master studija.

04. 05. 2026.

Rok za predlaganje teme za projekat

Rok za samoinicijativno predlaganje tema za projekte je 31.05.2026. Nakon ovog roka biće objavljen spisak raspoloživih tema. Predloge tema šaljete predmetnom asistentu uz skup podataka koji biste koristili, predlog zadatka koji bi se rešavao, kao i tehnika mašinskog učenja koje bi se koristile.

26. 04. 2026.

Rezultati ispita u Septembru 2

Rezultate praktičnog dela ispita možete videti na sledećem linku.

Za uvid u radove praktičnog dela ispita javiti se mejlom najkasnije do 22.09. u 23:59.

20.09.2026.

Organizacija ispita u Septembru 2

Ispit iz Mašinskog učenja 18.09.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

17.09.2026.

Rezultati ispita u Septembru 1

Rezultate praktičnog dela ispita možete videti na sledećem linku.

Za uvid u radove praktičnog dela ispita javiti se mejlom najkasnije do 06.09. u 23:59.

04.09.2026.

Organizacija ispita u Septembru 1

Ispit iz Mašinskog učenja 01.09.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

31.08.2026.

Odbrane projekata u septembarskim rokovima

  • Rok za predaju projekata je produžen do 05.09.2026. u 23:59.
  • Odbrane projekata će se održati 14.09. u 17h. Odbrane će biti održane online, putem Google Meets.
  • Prijaviljivanje za odbranu projekta vrši se putem mejla predmetnom asistentu najkasnije do navedenog roka za predaju projekata.

27.08.2026.

Rezultati ispita u Junu 2

Rezultate praktičnog dela ispita možete videti na sledećem linku.

Za uvid u radove praktičnog dela ispita javiti se mejlom najkasnije do 20.07. u 23:59.

18.07.2026.

Organizacija ispita u Junu 2

Ispit iz Mašinskog učenja 18.07.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

17.07.2026.

Rezultati ispita u Junu 1

Rezultate ispita možete videti na sledećem linku.

Za uvid u radove praktičnog dela ispita javiti se mejlom najkasnije do 02.07. u 23:59.

01.07.2026.

Organizacija ispita u Junu 1

Ispit iz Mašinskog učenja 01.07.2026. biće održan u zgradi na Studentskom trgu po sledećem rasporedu:

  • teorijski deo ispita od 13h časova i njegova izrada traje sat vremena.
  • praktični deo ispita od 14h časova i njegova izrada traje dva sata.
Studenti koji planiraju da polažu samo jedan deo ispita mogu doći samo u terminu održavanja tog dela.

30.06.2026.

Odbrana projekata

Odbrana projekata u junskim rokovima biće organizovana 12. jula u onlajn formatu. Tačno vreme održavanja i dodatne informacije biće naknadno objavljeni, kada bude poznat broj prijavljenih projekata.
Timovi koji žele da brane projekat u ovom terminu potrebno je da se prijave najkasnije 8. jula slanjem mejla predmetnom asistentu.

23. 06. 2026.

Teme za završne projekte

Na ovoj adresi možete pronaći spisak tema za projekte u školskoj 2025/26 godini. Propozicije koje projekti treba da zadovolje i detalji u vezi sa odbranom projekta se nalaze ovde.

01. 06. 2026.

Vežbe u 9. nedelji

Časovi vežbi neće biti održani 21.05. Termin nadonkade će biti dogovoren naknadno.

15. 05. 2026.

Rok za predlaganje teme za projekat

Rok za samoinicijativno predlaganje tema za projekte je 31.05.2026. Nakon ovog roka biće objavljen spisak raspoloživih tema. Predloge tema šaljete predmetnom asistentu uz skup podataka koji biste koristili, predlog zadatka koji bi se rešavao, kao i tehnika mašinskog učenja koje bi se koristile.

26. 04. 2026.

Početak letnjeg semestra

Svim studentima želimo lep i uspešan početak letnjeg semestra.

23. 03. 2026.

Početak jesenjeg semestra

Svim studentima želimo lep i uspešan početak školske 2026/27. godine!

02. 10. 2026.