Uvod u umjetnu inteligenciju
Prikazani su podaci za akademsku godinu: 2024./2025.
Predavanja
Dr. sc.
Martin Tutek
Laboratorijske vježbe
Domagoj Pluščec
mag. ing.
Nina Drobac
mag. math.
Fran Jelenić
mag. ing.
Dr. sc.
Martin Tutek
Opis predmeta
Postoje mnogi kognitivni zadatci koji su jednostavni za ljude, ali izuzetno teški za računala. Umjetna inteligencija (UI) razvija sustave koji rješavaju takve vrste problema. Tradicionalan pristup umjetnoj inteligenciji temeljen je na ideji o simboličkoj reprezentaciji znanja i zaključivanju kao manipulaciji simbolima. Alternativni pristupi temelje se na oponašanju modela koje nalazimo u prirodi. Cilj kolegija jest upoznati studente s različitim pristupima te dati pregled metoda za rješavanja problema umjetne inteligencije, uključivo metoda za prikaz znanja, zaključivanje, rješavanje problema pretraživanjem, automatsko zaključivanje, učenje i optimizaciju.
Preduvjeti
Minimalna potrebna predznanja: ishodi učenja predmeta "Uvod u programiranje" i "Algoritmi i strukture podataka" ili njima sličnih predmeta te dobro znanje programiranja u Javi ili Pythonu (jedno od tog dvoje).
Poželjna predznanja: ishodi predmeta "Matematička analiza 1", "Diskretna matematika", "Linearna algebra", "Vjerojatnost i statistika" i "Teorija informacija" ili njima sličnih predmeta.
Studijski programi
Sveučilišni preddiplomski
[FER3-HR] Računarstvo - studij
(6. semestar)
[FER2-HR] Programsko inženjerstvo i informacijski sustavi - modul
Izborni predmeti
(6. semestar)
[FER2-HR] Računarska znanost - modul
(6. semestar)
Ishodi učenja
- definirati osnovne pojmove umjetne inteligencije
- razlikovati simboličke i konektivističke pristupe umjetnoj inteligenciji
- primijeniti algoritme pretraživanja prostora stanja i algoritme biološki inspirirane optimizacije na jednostavnije probleme
- primijeniti logičko programiranje za rješavanje jednostavnijih logičkih problema
- primijeniti postupke automatskog zaključivanja na jednostavnije logičke probleme
- usporediti različite pristupe prikazivanju nejasnog znanja
- ocijeniti primjenjivost pojedinih pristupa umjetne inteligencije na danom problemu
- primijeniti osnovne algoritme strojnog učenja
- rezimirati filozofske aspekte umjetne inteligencije
Oblici nastave
Predavanja
Tjedna trosatna predavanja (dio predavanja klasično, dio po metodi "obrnute učionice")
LaboratorijČetiri programska zadatka
Tjedni plan nastave
- UI problemi i primjene, Definicije umjetne inteligencije i Turingov test, Agenti i okoline
- Problem pretraživanja prostora stanja, Slijepo pretraživanje (u širinu. u dubinu. u dubinu s iterativnim produbljivanjem)
- Heuristike i usmjereno pretraživanje (usponom na vrh. općenito najbolji-prvi), Pretraživanje Minimax i alfa-beta podrezivanje, Zadovoljavanje ograničenja (postupak vraćanja i metode lokalne pretrage), Pretraživanje A*. usnopljeno pretraživanje
- Logika kao način predstavljanja znanja (ontološko i epistemološko opredjeljenje), Formalizacija rečenica prirodnoga jezika u predikatnoj logici, "Rezolucijsko pravilo u propozicijskoj logici", Rezolucijsko pravilo u predikatnoj logici
- Ekspertni sustavi zasnovani na logici, Redukcija ili svođenje na logičko programiranje
- Opisne logike i ontologije, Semantičke mreže, Nemonotono zaključivanje, Prostorno-vremensko zaključivanje
- Zaključivanje na temelju primjera, Učenje na temelju primjera i modela, Planiranje, Ekspertni sustavi zasnovani na pravilima
- Međuispit
- Faktori izvjesnosti, Neizraziti skupovi i neizrazita logika, Neizrazito zaključivanje (neizrazite propozicije, neizrazite relacije i neizrazite implikacije), Sustavi neizrazitog zaključivanja. neizrazito kodiranje i dekodiranje
- Probabilistički pristupi (Bayesove mreže, Markovljeve mreže), Bayesovsko zaključivanje
- Zadatci i primjene strojnog učenja, Prisutpi i paradigme strojnog učenja, Naivan Bayesov klasifikator, Stabla odluke
- Okolina, nagrada i vrijednosna funkcija, Markovljevi procesi odlučivanja, Postupci aproksimativnoga dinamičkog programiranja (Q-učenje)
- Perceptron (paradigme učenja, hebbovsko učenje, natjecateljsko učenje, Boltzmannovo učenje), Višeslojan perceptron (propagiranje pogreške unazad, problem dodjele nagrade, propagiranje pogreške unazad kroz vrijeme)
- Filozofska pitanja
- Završni ispit
Literatura
Russell, Stuart J; Norvig, Peter (2020.), Artificial Intelligence: A Modern Approach, Prentice-Hall
(.), Dalbelo Bašić, Bojana; Šnajder, Jan. Umjetna inteligencija: Zaključivanje uporabom propozicijske i predikatne logike – zbirka zadataka. Zagreb: FER, 2008.,
Izvedba
ID 229862
Ljetni semestar
4 ECTS
R3 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
15 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
izvrstan
vrlo dobar
dobar
dovoljan