Koneoppiminen web-sovelluksissa (4 op)
Toteutuksen tunnus: HTKA0220-3001
Toteutuksen perustiedot
Ilmoittautumisaika
02.08.2021 - 05.09.2021
Ajoitus
04.10.2021 - 28.01.2022
Opintopistemäärä
4 op
Virtuaaliosuus
4 op
Toteutustapa
Verkko-opetus
Yksikkö
Liiketoimintayksikkö
Opetuskielet
- Suomi
Paikat
0 - 50
Koulutus
- Tietojenkäsittely (AMK)
Opettaja
- Tommi Tuikka
Ryhmät
-
HTK20S1Tietojenkäsittely
Objectives
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ä pilvipalvelualustalla. Opintojakson suoritettuasi osaat kehittää dataa analysoivia web-sovelluksia koneoppimiskirjaston sekä pilvialustan tarjoamien palveluiden avulla.
Opintojakson osaamiset
Sovelluskehitysosaaminen
Opintojakson osaamistavoite
Opiskelija osaa toteuttaa erilaisia datalähteitä ja koneoppimisalgoritmeja hyödyntäviä dataa analysoivia web-sovelluksia sekä asiakas- että palvelinpuolelle. Opiskelija osaa hyödyntää neuroverkkoja koneoppimiskirjaston avulla ja osaa käyttää pilvialustan palveluita koneoppimissovellusten toteutuksessa. Opiskelija tuntee yleisimmät koneoppimisalgoritmien tyypit ja käyttökohteet ja osaa hyödyntää niitä soveltuvissa käyttötilanteissa.
Content
Opintojaksolla opetellaan kehittämään koneoppimiseen ja tekoälyyn perustuvia web-sovelluksia. Sisältöön kuuluvat mm. datan esikäsittely ja analysointi, klassinen koneoppiminen, neuroverkkoihin perustuva koneoppiminen selainsovelluksessa ja palvelinsovelluksessa sekä pilvialustan koneoppimis- ja tekoälypalveluiden hyödyntäminen web-sovelluksissa. Opintojaksolta saa perusvalmiudet koneoppimis- ja tekoälypalveluiden hyödyntämiseen web-sovelluskehityksessä.
Time and location
Syksy 2021
Learning materials and recommended literature
Materiaali verkkosivuilla
Teaching methods
Luennot ja ohjaustunnit
Student workload
98 tuntia
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
(Välttävä 1) Opiskelija osaa toteuttaa perustason koneoppimissovelluksia oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Hän on 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) Opiskelija osaa toteuttaa perustason koneoppimissovelluksia oppitunneilla esitettyjen mallien tai webissä olevien tutoriaalien avulla. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 70%:ssa tehtävistä.
Evaluation criteria, good (3-4)
(Hyvä 3) Opiskelija osaa toteuttaa perustason koneoppimissovelluksia ja osaa soveltaa opittuja teknologioita myös vaativampien sovellusten kehityksessä. Hän osaa oma-aloitteisesti laajentaa osaamistaan myös kurssilla esitettyjen asioiden ulkopuolelle. Hän on 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) Opiskelija osaa toteuttaa perustason koneoppimissovelluksia ja osaa soveltaa opittuja teknologioita myös vaativampien sovellusten kehityksessä. Hän osaa oma-aloitteisesti laajentaa osaamistaan myös kurssilla esitettyjen asioiden ulkopuolelle. Hän on yrittänyt tehdä kaikki harjoitustehtävät ja päässyt ohjeiden määrittämään lopputulokseen vähintään 90%:ssa tehtävistä.
Evaluation criteria, excellent (5)
(Erinomainen 5) Opiskelija osaa edellisten vaatimusten lisäksi arvioida kriittisesti koneoppimisalgoritmeja ja pilvialustojen työkaluja sekä ymmärtää teknologioiden valintakriteerit eri käyttötarkoituksiin. Hän on tehnyt kaikki harjoitustehtävät ja päässyt kaikissa ohjeiden määrittämään lopputulokseen.
Prerequisites
Tietorakenteet ja algoritmit
Backend- ja Frontend web-sovelluskehityksen perusteet