Mistä lisää tehokkuutta tekemiseen?
Ruokavirastossa työskentelee noin 200 henkilön kehittäjäyhteisö, jossa on mukana viraston omia ja yhteistyökumppaneiden asiantuntijoita. Kehitämme tulevaisuuden ratkaisuja viranomaisille ja kansalaisille, kuten oivahymy.fi. Näin ison porukan tehokas yhteispeli ei ole yksinkertaista. Se vaatii muun muassa tiivistä liiketoiminnan (tai ”substanssin”, kuten monella on tapana sanoa) asiantuntijoiden osallistumista tekemiseen, mutta myös toimivaa teknologiaa.
Julkisten varojen käyttöä täytyy jatkuvasti tehostaa, ja pienenevät budjetit on käytettävä entistä tehokkaammin. Sovelluskehityksessä on totuttu tehostamaan tekemistä paremmalla teknologialla ja työkaluilla, ja tekoälyteknologian kehittymisessä onkin ilmeisiä mahdollisuuksia tähän.
Kehitystiimejä osallistui pilotointiin
Keväällä 2024 kartoitimme tekoälytyökaluja kehittämiseen. Kehittämisellä tarkoitan tässä kaikkea toteutustyötä: koodausta, tietokannan rakentamista, erilaista konfigurointia, skriptausta ja niin edelleen. Näitä asioita pitäisi tehdä yhdessä kehitystiimissä, jotta saadaan julkaistua tuotantoon uusia ominaisuuksia ja päivityksiä. Päädyimme pilotoimaan GitHub Copilotia useamman tiimin voimin. Pilotissa testasimme työkalun ominaisuuksia päivittäisessä työskentelyssä. Pilotoijilla oli GitHub Copilot jatkuvassa päivittäisessä käytössä.
GitHub Copilot on vuonna 2021 julkaistu ja jatkuvasti kehittyvä tekoälyä käyttävä työkalu. Se osaa esimerkiksi tuottaa ohjelmakoodia tyhjästä, antaa ehdotuksia, arvioida olemassa olevan koodin sisältöä ja tuottaa testejä. Ominaisuuksia tulee jatkuvasti lisää, viimeisimpänä koodin tuottaminen kuvien perusteella.
Tehokkuushyödyn rinnalla laadunvarmistus korostui
Pilottimme kesti puoli vuotta, ja tulosten perusteella valtaosa pilotoijista koki tekevänsä työnsä työkalun avulla selvästi nopeammin ja tuottavammin sekä käyttävänsä selvästi vähemmän aikaa tiedonhakuun. Toisaalta myös työkalun puutteet tunnistettiin: välillä Copilot tekee virheitä tai ehdottaa vääriä ratkaisuja. Vastuu tuotetun koodin sisällöstä säilyy ihmisellä, eikä tekoälyavustin poista laadunvarmistuksen tarvetta. Toiminnallisuuden ymmärrystä ei voi koskaan ulkoistaa tekoälylle. Koodin laadunvarmistusta tehdään esimerkiksi erilaisilla katselmointimenetelmillä ja testaamalla toteutettavaa sovellusta.
GitHub Copilot on maailmalla jo niin laajasti käytössä, että sen tehokkuudesta alkaa olla paljon näyttöä ja arvioita. Arviot tehokkuushyödystä vaihtelevat 10–50 %:n välillä riippuen ympäristön monimutkaisuudesta ja kehittäjien kokemuksesta. Konkreettisena esimerkkinä voisi mainita esimerkiksi käyttöliittymän ulkoasun viilaamisen, joka on monesti aikaa vievää. Tekoälyn avulla pikselit asettuvat ruudulle haluttuihin asentoihin huomattavasti manuaalityötä nopeammin.
Pilotin jälkeen totesimme työkalun ilmeiset tehokkuus- ja laatuhyödyt, ja tällä hetkellä meillä on jo yli 100 lisenssiä, jotka tehostavat työtämme. Myös monet yhteiskumppanimme halusivat lähteä mukaan tähän tekoälykiihdytettyyn sovelluskehitykseen, ja näin saamme myös jaettua lisenssikustannuksia yhteisen hyvän eteen. Tästä kiitos mukana oleville Ruokaviraston yhteistyökumppaneillemme: Siili, Knowit, CGI, Spatineo, Productivity Leap ja Oikeat Oliot!
Mielenkiintoista on nähdä mihin tämä vie, kun tekoälytyökalut ovat vielä lapsen iässä. Tällä hetkellä näyttää, että sovelluskehityksessä pystytään keskittymään enemmän arvoa tuottaviin ja vaativampiin tehtäviin tekoälyn hoitaessa ”koodiapulaisen” tehtävät.
Topi Laamanen
johtaja, sovelluskehitysyksikkö