Voiko tekoälyä hyödyntää sulautetuilla laitteilla? Kontekstin rikastaminen tekee chatbotista asiantuntijan

13.04.2026

Tekoälypohjaiset ohjelmointiavustajat ovat mullistaneet koodarien arkea, mutta sulautettujen järjestelmien ympäristöissä ne ovat usein avuttomia. Kun yleiselle kielimallille annetaan pääsy laitekohtaiseen tietoon, muuttuu hyödytön koodi suoraan toimivaksi ratkaisuksi.

Ohjelmistokehityksessä on viime vuosina totuttu siihen, että suuret kielimallit voivat auttaa yllättävän monessa tilanteessa. Ne pystyvät tuottamaan koodiesimerkkejä luonnollisen kielen kuvauksista, selittämään valmista koodia ja ehdottamaan korjauksia virhetilanteisiin. Sulautettujen järjestelmien ohjelmointi asettaa kuitenkin omat ehtonsa. Käytössä on rajallinen laitteisto, ympäristöön kuuluu laitekohtaisia kirjastoja ja pienikin väärä oletus voi tehdä koodista käyttökelvottoman.

Ratkaisuksi tähän osaamispuutteeseen on noussut tekniikka nimeltä RAG (Retrieval-Augmented Generation). Menetelmässä tekoälyn ymmärrystä laajennetaan ulkoisella tietokannalla. Kun käyttäjä esittää kysymyksen, järjestelmä etsii ensin tietokannasta juuri kyseistä laitetta koskevat ohjeet ja syöttää ne tekoälylle taustatiedoksi, ennen kuin malli ehtii muodostamaan varsinaista vastaustaan. Näin yleiskäyttöisestä chatbotista saadaan hetkessä tietyn laitteen asiantuntija.

Laitekohtainen tieto tekee tekoälystä käyttökelpoisen

Opinnäytetyössä tutkittiin RAG-tekniikkaa hyödyntävän tekoälyavustajan integroimista sulautetun laitteen web-pohjaiseen hallintaportaaliin. Työn tulokset osoittivat epäilemättä menetelmän tehon. Kun tekoälyä pyydettiin tuottamaan laitetta ohjaavaa MicroPython-koodia täysin ilman taustatietoa, se tarjosi yleisiä ratkaisuja. Nämä koodiesimerkit olivat oikein, mutta todellisuudessa ne eivät olleet käyttökelpoisia kyseisillä kohdelaitteilla.

Tilanne muuttui, kun tekoälyavustajalle annettiin laitekohtainen konteksti tietokannan avulla. Hakemalla ensin oikeat ohjeet, tekoäly kykeni tuottamaan koodia, joka käytti sujuvasti laitteen omia kirjastoja. Tuotetut koodiesimerkit olivat heti valmiita ajettavaksi laitteella ilman, että käyttäjän tarvitsi muokata niitä käsin.

RAG-menetelmän hyödyt eivät rajoittuneet ainoastaan täysin uuden koodin luomiseen. Testituloksista huomattiin, että avustaja kykeni analysoimaan käyttäjän tekemiä virheitä koodia kirjoittaessa. Koska tekoälyllä oli käytössä laitteen ohjelmointidokumentaatio, se pystyi erottamaan esimerkiksi kirjoitusvirheet laitekohtaisissa funktioissa. Avustaja osasi tarjota käyttäjälle toimivan korjauksen sekä selkeän selityksen siitä, mikä koodissa oli mennyt vikaan.

Pilvipohjainen arkkitehtuuri tuo joustavuutta ohjelmointiin

Pelkkä tekoälymallin kyvykkyys ei riitä, vaan sen taustalla toimivan järjestelmän on oltava luotettava. Opinnäytetyössä tekoälyavustajan ja käyttöliittymän välikätenä toimi Googlen Firebase-pilvipalvelu, jonka avulla hakutoiminnot ja tekoälykutsut pystyttiin toteuttamaan turvallisesti. Opinnäytetyön testausvaiheen tulokset todentavat rakennetun arkkitehtuurin toimivuuden kolmen keskeisen havainnon kautta:

  • Kielimallien riippumattomuus. Järjestelmä ei ole sidottu vain yhteen tekoälyyn.
  • Tietoturvan varmistaminen. Koska kaikki tekoälyn vaatimat rajapinta-avaimet ja hakutoiminnot on piilotettu suojatulle taustapalvelimelle, käyttäjän selaimeen ei välity arkaluontoista tietoa.
  • Tietomäärän kasvaessa hakutavan on kehityttävä. Nykyisessä ratkaisussa haku perustuu siihen, että käyttäjän viestistä poimitaan vain rajallinen määrä hakusanoja. Pienessä tietokannassa tämä riittää, mutta laajassa dokumentaatiossa sama tapa voi ohjata haun harhaan.

Keskusteluhistorian ja turvallisuuden merkitys tulevaisuudessa

Vaikka rakennettu prototyyppi todisti RAG-tekniikan hyödyt, testausvaihe toi esiin myös selkeitä kehityskohteita, joihin on kiinnitettävä huomiota ennen laajempaa käyttöä. Tällä hetkellä järjestelmän merkittävin rajoite on tekoälyn muistin eli keskusteluhistorian puuttuminen. Avustaja käsittelee jokaisen käyttäjän viestin täysin erillisenä tapahtumana. Jatkokehityksessä tekoälylle tulisi antaa kyky muistaa aiemmat kysymykset ja kokeillut koodit, jolloin ongelmanratkaisu tuntuu luontevammalta.

Tulokset vahvistavat kokonaisuutena, että tekoälyn tuominen osaksi fyysisten laitteiden web-pohjaista hallintaa on paitsi mahdollista, myös erittäin hyödyllistä. RAG-tekniikan ja modernin pilviarkkitehtuurin avulla tarjotaan käyttäjille täysin uudenlainen tapa ohjelmoida laitteita.

Lähteet

Heikkinen, M. (2026). AI-Assistentti Python-ohjelmoinnissa – Avustaja sulautettuun ympäristöön. Turun ammattikorkeakoulun opinnäytetyö.