Ohjelmistorobotiikan yhdistäminen koneoppimiseen
Mustonen, Jenny (2019)
Mustonen, Jenny
2019
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-2019121626945
https://urn.fi/URN:NBN:fi:amk-2019121626945
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli tutkia, kuinka rakennetaan yksinkertainen laskuja lukeva ohjelmistorobotti. Lisäksi tavoitteena oli tutkia, miten tällaista ohjelmistorobottia voidaan opettaa koneoppimisen avulla. Opinnäytetyön tavoitteena oli myös kasvattaa osaamista ohjelmistorobotiikasta työelämää ajatellen. Työ toteutettiin toimeksiantajan CGI Suomen idean perusteella.
Opinnäytetyön teoriaosassa käydään läpi ohjelmistorobotiikan kehityksen vaiheita yhtenä automaation tasona. Työssä kerrotaan perusteita automatisoitavien prosessien valinnasta ja kehityksestä. Lisäksi työssä on kerrottu käytännönläheisin esimerkein ohjelmistorobotiikan hyötyjä sekä haasteita. Ohjelmistorobotiikkaa voidaan kehittää useiden eri työkalujen avulla, joista työssä on esitelty yleisimmät. Tekoälyn osalta työssä on kerrottu sen yhteiskunnallisista vaikutuksista sekä esimerkein tämän hetkisestä tilasta. Lisäksi työssä on lyhyesti esitelty työhön koneoppimisen työkaluksi valittu Microsoft Azure Machine Learning.
Opinnäytetyön toiminnallisessa osassa kehitettiin UiPath-ohjelmistolla PDF-dokumentteja käsittelevä ja lukeva ohjelmistorobotti. Kehityksen aikana ilmenneistä haasteista johtuen ohjelmistorobotin kehitys jäi kesken ja työn tavoitteeksi määritelty koneoppimisen yhdistämisen tutkiminen jouduttiin jättämään käytännössä pois työstä. Tästä huolimatta ohjelmistorobotin kehityksen myötä opinnäytetyön tavoitteet osaamisen kasvattamiseksi toteutuivat. Opinnäytetyön teoriaosuus antoi myös hyvän kuvan tekoälyn ja koneoppimisen perusteista.
Opinnäytetyön teoriaosassa käydään läpi ohjelmistorobotiikan kehityksen vaiheita yhtenä automaation tasona. Työssä kerrotaan perusteita automatisoitavien prosessien valinnasta ja kehityksestä. Lisäksi työssä on kerrottu käytännönläheisin esimerkein ohjelmistorobotiikan hyötyjä sekä haasteita. Ohjelmistorobotiikkaa voidaan kehittää useiden eri työkalujen avulla, joista työssä on esitelty yleisimmät. Tekoälyn osalta työssä on kerrottu sen yhteiskunnallisista vaikutuksista sekä esimerkein tämän hetkisestä tilasta. Lisäksi työssä on lyhyesti esitelty työhön koneoppimisen työkaluksi valittu Microsoft Azure Machine Learning.
Opinnäytetyön toiminnallisessa osassa kehitettiin UiPath-ohjelmistolla PDF-dokumentteja käsittelevä ja lukeva ohjelmistorobotti. Kehityksen aikana ilmenneistä haasteista johtuen ohjelmistorobotin kehitys jäi kesken ja työn tavoitteeksi määritelty koneoppimisen yhdistämisen tutkiminen jouduttiin jättämään käytännössä pois työstä. Tästä huolimatta ohjelmistorobotin kehityksen myötä opinnäytetyön tavoitteet osaamisen kasvattamiseksi toteutuivat. Opinnäytetyön teoriaosuus antoi myös hyvän kuvan tekoälyn ja koneoppimisen perusteista.