Tekoälykehitys web-teknologioillaLaajuus (5 op)
Tunnus: HT00CF38
Laajuus
5 op
Opetuskieli
- suomi
Vastuuhenkilö
- Tommi Tuikka
Osaamistavoitteet
Opintojakson tarkoitus
Kiinnostaako sinua oppia kehittämään älykkäitä datan perusteella päätöksiä tekeviä web-sovelluksia? Tekoälyn ja koneoppimisen hyödyntäminen on tulevaisuudessa yhä tärkeämpi osa web-sovelluskehittäjän työtä. Opintojaksolla tutustutaan koneoppimisalgoritmeihin ja neuroverkkoihin web-sovellusten asiakas- ja palvelinpuolella, sekä valmiisiin avoimen lähdekoodin koneoppimismalleihin. Opintojakson suoritettuasi osaat kehittää dataa analysoivia web-sovelluksia koneoppimiskirjaston sekä valmiiden avoimen lähdekoodin koneoppimismallien avulla.
Opintojakson osaamiset
- Sovelluskehitysosaaminen: tuntee sovelluskehityksessä käytettäviä teknologioita ja tunnistaa erilaisten teknologioiden merkityksen ja niiden väliset suhteet.
- Tietojärjestelmäosaaminen: tuntee ja osaa hyödyntää tyypillisiä tietojärjestelmiä ja palveluita sekä ymmärtää tietoturvan merkityksen palveluiden hyödyntämisessä.
- ICT-erikoisosaaminen: Osaa soveltaa tietojaan ja taitojaan jollakin ICT:n osa-alueella sekä analysoida, arvioida ja kehittää toimintaa tällä alueella.
- Oppimaan oppiminen: Osaa hankkia, kriittisesti arvioida sekä tarkoituksenmukaisesti soveltaa oman alansa kansallista ja kansainvälistä tietoperustaa ja käytäntöjä.
Opintojakson osaamistavoite
Osaat toteuttaa erilaisia datalähteitä ja koneoppimisalgoritmeja hyödyntäviä dataa analysoivia web-sovelluksia sekä asiakas- että palvelinpuolelle. Osaat hyödyntää neuroverkkoja koneoppimiskirjaston avulla ja käyttää pilvialustan palveluita koneoppimissovellusten toteutuksessa. Tunnet yleisimmät koneoppimisalgoritmien tyypit ja käyttökohteet ja osaat hyödyntää niitä soveltuvissa käyttötilanteissa.
Sisältö
Opintojaksolta saat perusvalmiudet tekoäly- ja koneoppimispalveluiden hyödyntämiseen web-sovelluksissa. Sisältöön kuuluvat mm. datan esikäsittely ja analysointi, klassinen koneoppiminen, neuroverkkoihin perustuva koneoppiminen selainsovelluksessa ja palvelinsovelluksessa sekä avoimen lähdekoodin koneoppimismallien hyödyntäminen web-sovelluksissa.
Esitietovaatimukset
Backend- ja frontend web-sovelluskehityksen perusteet.
Arviointikriteerit, tyydyttävä (1)
(Välttävä 1) Osaat toteuttaa yksinkertaisia koneoppimissovelluksia oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Olet yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 50%:ssa tehtävistä.
(Tyydyttävä 2) Osaat toteuttaa yksinkertaisia koneoppimissovelluksia oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Osaat itsenäisesti hyödyntää valmiita koneoppimismalleja. Olet yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 70%:ssa tehtävistä.
Arviointikriteerit, hyvä (3)
(Hyvä 3) Osaat toteuttaa perustason koneoppimissovelluksia ja osaa soveltaa opittuja teknologioita myös hieman vaativampien sovellusten kehityksessä. Osaat itsenäisesti hyödyntää valmiita koneoppimismalleja. Olet yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 80%:ssa tehtävistä.
(Kiitettävä 4) Osaat toteuttaa perustason koneoppimissovelluksia ja osaat soveltaa opittuja teknologioita myös vaativampien sovellusten kehityksessä. Osaat hyödyntää valmiita koneoppimismalleja monipuolisesti. Osaat oma-aloitteisesti laajentaa osaamistasi myös kurssilla esitettyjen asioiden ulkopuolelle. Olet yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 90%:ssa tehtävistä.
Arviointikriteerit, kiitettävä (5)
(Erinomainen 5) Osaat edellisten vaatimusten lisäksi arvioida kriittisesti koneoppimisalgoritmeja ja valmiita koneoppimismalleja, sekä ymmärrät teknologioiden valintakriteerit eri käyttötarkoituksiin. Olet tehnyt kaikki harjoitustehtävät ja päässyt kaikissa ohjeiden määrittämään lopputulokseen.