Machine learning and mobile development
Lauhala, Joonas (2020)
Lauhala, Joonas
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020111022489
https://urn.fi/URN:NBN:fi:amk-2020111022489
Tiivistelmä
Viime vuosikymmenen aikana koneoppimisen suosio on kasvanut räjähdysmäisesti. Mahdollisia käyttötarkoituksia koneoppimiselle tutkitaan jatkuvasti monella eri tieteenalalla ja tämän vuoksi koneoppimista hyödyntävän sovelluskehityksen perustarpeet kasvavat päivittäin.
Opinnäytetyön toimeksiantajana toimi Piceasoft Oy, joka kehittää sovelluksia mobiililaitteiden elinkaaren hallintaan. Piceasoftin tuoteportfolioon kuuluu esimerkiksi Diagnostics, Verify, Switch, Report, Eraser ja Trade-In. Osana Piceasoftin jatkuvaa tutkimus- ja -kehitysprosessia kokeillaan koneoppimista hyödyntäviä sovellusratkaisuja.
Tämän opinnäytetyön tarkoituksena on antaa perustiedot koneoppimista käyttävän mobiilisovelluksen kehityksestä. Opinnäytetyö haki vastausta seuraavanlaisiin kysymyksiin: ”Kuinka paljon sovelluskehittäjän täytyy tietää koneoppimisesta, jotta voi käyttää sen etuja omissa sovelluksissa?”, ja ”Minkä seikkojen vuoksi koneoppimis-sovelluskehyksen käyttö on suosittua?”
Opinnäytetyön tuloksena kehitettiin koneoppimis-sovelluskehystä käyttävä mobiilisovellus Android- ja iOS-alustoille. Mobiilisovellus luokittelee käyttäjän piirtämiä numeroita valmista koneoppimismallia käyttäen.
Keskeisimpänä havaintona todettiin, että koneoppis-sovelluskehyksen käyttö on tehty helpoksi, ja tämän vuoksi perustiedot koneoppimisesta riittävät hyvin yksinkertaisten mobiilisovellusten luomista varten. Lisäksi työn aikana huomattiin, että suurinta osaa koneoppimiseen liittyvästä opetusmateriaalista ei ole kirjoitettu sovelluskehittäjää ajatellen.
Opinnäytetyön toimeksiantajana toimi Piceasoft Oy, joka kehittää sovelluksia mobiililaitteiden elinkaaren hallintaan. Piceasoftin tuoteportfolioon kuuluu esimerkiksi Diagnostics, Verify, Switch, Report, Eraser ja Trade-In. Osana Piceasoftin jatkuvaa tutkimus- ja -kehitysprosessia kokeillaan koneoppimista hyödyntäviä sovellusratkaisuja.
Tämän opinnäytetyön tarkoituksena on antaa perustiedot koneoppimista käyttävän mobiilisovelluksen kehityksestä. Opinnäytetyö haki vastausta seuraavanlaisiin kysymyksiin: ”Kuinka paljon sovelluskehittäjän täytyy tietää koneoppimisesta, jotta voi käyttää sen etuja omissa sovelluksissa?”, ja ”Minkä seikkojen vuoksi koneoppimis-sovelluskehyksen käyttö on suosittua?”
Opinnäytetyön tuloksena kehitettiin koneoppimis-sovelluskehystä käyttävä mobiilisovellus Android- ja iOS-alustoille. Mobiilisovellus luokittelee käyttäjän piirtämiä numeroita valmista koneoppimismallia käyttäen.
Keskeisimpänä havaintona todettiin, että koneoppis-sovelluskehyksen käyttö on tehty helpoksi, ja tämän vuoksi perustiedot koneoppimisesta riittävät hyvin yksinkertaisten mobiilisovellusten luomista varten. Lisäksi työn aikana huomattiin, että suurinta osaa koneoppimiseen liittyvästä opetusmateriaalista ei ole kirjoitettu sovelluskehittäjää ajatellen.