Opintojakson tavoitteena on antaa perustietous tekoälyn eri osa-alueista ja havainnollistaa eri osa-alueilla käytettäviä ohjelmointimenetelmiä PROLOG-logiikkaohjelmointikielen avulla.
Sisältö
Tekoälyn määritelmiä, sovelluksia ja ohjelmointimenetelmiä. PROLOG-ohjelmointimenetelmien luokittelua. Em. menetelmien soveltamista keskeisillä tekoälyn osa-alueilla, joita ovat mm. ongelmanratkaisu, heuristinen haku, toiminnan suunnittelu, tietämyksen esittäminen, asiantuntijajärjestelmät, luonnollisen kielen käsittely, koneoppiminen ja epästandardit logiikat.
Toteutustavat
Opetustapa
Paikalla
Verkossa
Luento-opetus
40 t
0 t
Pienryhmäopetus
16 t
0 t
Lisäksi harjoitustyöohjausta.
Opetuskieli
suomi
Vaadittavat opintosuoritukset
Tietty määrä viikkoharjoituksista ja essee (6 op). Jos edellisten lisäksi ohjelmointiharjoitustyö (10 op).
Arviointi
Numerolla 1-5.
Suositellut suoritusajankohdat
4. vuoden syksy
Syventävien opintojen vaiheessa. Opintojaksoa ei luennoida joka vuosi.
Kirjallisuus/Oppimateriaali
Luentorunko. Oheislukemistona:
Sterling, L. & Shapiro, E., The Art of Prolog - Advanced Programming Techniques. The MIT Press 1994
Poole, D., Mackworth, A., Goebel,R., Computational Intelligence: a logical approach. Oxford University Press 1998
Bratko, I., PROLOG Programming for Artificial Intelligence. Addison-Wesley 2000.