Tekoälyagentti
Agentti ei ole fiksumpi malli kuin se, jonka kanssa keskustelet selaimessa. Se on sama malli, jolle on annettu työkalut ja lupa käyttää niitä ilman että joku katsoo joka askelta. Se muuttaa sekä hyödyn että riskin.
Mikä on tekoälyagentti?
Tekoälyagentti on kielimalli, jolle on annettu työkaluja ja lupa käyttää niitä useassa vaiheessa peräkkäin ilman että ihminen hyväksyy jokaista askelta erikseen. Tavallinen chatbot ottaa vastaan kysymyksen ja palauttaa tekstiä. Agentti ottaa vastaan tavoitteen, päättää itse mitä askelia se vaatii, tekee ne työkaluillaan ja jatkaa kunnes katsoo olevansa valmis. Työkalu voi olla verkkohaku, sähköposti, taulukko, tiedostokansio tai jonkin järjestelmän rajapinta.
Ero chatbottiin on siis toimivalta, ei älykkyys. Sama malli voi olla kumpikin: keskusteluikkunassa se ehdottaa sinulle sähköpostin tekstiä, agenttina se lähettää sen. Kun tätä miettii, kannattaa unohtaa sana tekoäly hetkeksi ja kysyä yksinkertaisempi kysymys – mihin järjestelmiin tälle on annettu tunnukset ja mitä se voi niissä tehdä yksin.
Mihin agentteja käytetään suomalaisessa pk-yrityksessä
Myyntipuhe lupaa agentin, joka hoitaa yrityksen. Se on toistaiseksi myyntipuhetta. Se mikä oikeasti toimii, on tylsempää ja huomattavasti rajatumpaa: yksi toistuva työnkulku, jolla on selvä alku, selvä lopputulos ja jonka joku ihminen osaisi tehdä käsin viidessä minuutissa. Saapuva tarjouspyyntö luetaan, luokitellaan ja viedään oikealle myyjälle. Laskun liitteestä poimitaan tiedot kirjanpitoon. Asiakaspalautteista kootaan viikkokooste. Näissä agentti säästää aikaa, koska tehtävä toistuu ja lopputuloksen oikeellisuuden näkee heti.
Käytännössä suomalainen pk-yritys ei rakenna agenttia tyhjästä vaan ajaa sitä automaatioalustalla, jossa kielimalli on yksi askel muiden joukossa. Alusta hoitaa ajastuksen, yhteydet järjestelmiin ja sen mitä tapahtuu kun jokin menee pieleen; malli hoitaa sen kohdan, jota ei voi kirjoittaa säännöiksi. Yleisimmät vaihtoehdot ovat Make ja n8n, ja jos et ole tehnyt tällaista aiemmin, järkevin aloitus on rakentaa ensimmäinen automaatio ilman kielimallia ja lisätä se vasta kun runko toimii.
Mitä pitää ymmärtää ennen kuin antaa agentille luvan
Monivaiheisuus on agentin koko idea, ja samalla sen ikävin ominaisuus. Kun malli tekee kymmenen askelta peräkkäin ja jokainen niistä nojaa edelliseen, kolmannen askeleen pieni väärinymmärrys ei korjaannu matkalla vaan kasvaa. Lopputulos näyttää siltä kuin tehtävä olisi hoidettu, koska agentti kirjoittaa lopuksi siististä jäljestä siistin yhteenvedon. Pahinta on, ettei agentti tunnista omaa virhettään: se ei epäröi eikä kysy, koska sillä ei ole mitään mekanismia, jolla se voisi tietää olevansa väärässä. Tämä on sama ilmiö kuin hallusinaatio, mutta seurauksineen, koska nyt se tehdään eikä vain sanota.
Siitä seuraa yksinkertainen sääntö. Peruuttamattomat toiminnot pidetään ihmisen hyväksynnän takana – maksut, viestien lähettäminen ulos talosta, tiedostojen ja tietueiden poistaminen, mikä tahansa mitä ei saa perumaan yhdellä napilla. Kaiken muun voi antaa agentin tehdä itse, kunhan jälki jää näkyviin ja sen voi tarkistaa jälkikäteen. Toinen asia on data: agentille syötetään yleensä koko se aineisto, jota tehtävä koskee, eli asiakastiedot, sopimukset ja sähköpostit päätyvät palveluun, joka ei ole sinun. Se kannattaa ratkaista ennen kuin agentti on tuotannossa, ei sen jälkeen, ja lähtökohdat käydään läpi tietoturvaoppaassa.
Liittyvät käsitteet
Kielimalli on se osa, joka agentin sisällä tekee päätökset, ja kehote on se ohje, jolla agentille kerrotaan mitä sen pitäisi saada aikaan ja missä rajoissa. Konteksti-ikkuna ratkaisee kuinka monta askelta agentti pystyy pitämään mielessään ennen kuin ketjun alkupää alkaa unohtua. Koko sanasto on sanastosivulla.
Usein kysytyt kysymykset
Mitä eroa on tekoälyagentilla ja chatbotilla?
Chatbot vastaa siihen mitä kysyt ja pysähtyy siihen. Agentti saa saman kysymyksen, mutta sen lisäksi työkalut ja luvan käyttää niitä: se voi hakea tiedon, kirjoittaa sen taulukkoon, lähettää viestin ja tarkistaa lopputuloksen ilman että hyväksyt jokaista välivaihetta erikseen. Ero ei ole älykkyydessä vaan toimivallassa. Sama kielimalli voi olla kumpi tahansa sen mukaan, mitä oikeuksia sille on annettu. Käytännön seuraus on, että chatbotin virhe jää ruudulle luettavaksi, mutta agentin virhe päätyy järjestelmiin, joissa se pitää korjata käsin jälkikäteen.
Tarvitseeko agentin rakentaminen ohjelmointitaitoa?
Ei välttämättä. Yleisin tapa suomalaisessa pk-yrityksessä on rakentaa agentti automaatioalustalle, jossa työnkulku kootaan valmiista palikoista ja kielimalli on niistä yksi. Silloin tarvitaan enemmän ymmärrystä omasta prosessista kuin ohjelmointitaitoa: pitää tietää mistä tieto tulee, missä muodossa se on ja mikä on hyväksyttävä lopputulos. Ohjelmointitaito auttaa vasta siinä vaiheessa, kun työnkulku vaatii oman rajapintakutsun tai tavallista monimutkaisempaa käsittelyä. Ensimmäinen toimiva agentti syntyy silti useimmiten ilman riviäkään koodia.
Mitä agentille ei kannata antaa tehtäväksi?
Kaikkea peruuttamatonta. Maksut, sopimusten hyväksynnät, viestien lähettäminen asiakkaille ja tiedostojen poistaminen kannattaa pitää ihmisen hyväksynnän takana, koska agentti ei osaa arvioida milloin se on ymmärtänyt tehtävän väärin. Sama koskee tehtäviä, joiden tulosta ei voi tarkistaa nopeasti: jos et pysty toteamaan minuutissa onko lopputulos oikein, et myöskään huomaa milloin se on väärin. Hyvä agenttitehtävä on rajattu, toistuva ja sellainen, jonka tuloksen näkee yhdellä silmäyksellä.
Korvaako agentti automaatiotyökalun?
Ei korvaa, vaan asettuu sen sisälle. Automaatiotyökalu hoitaa sen osan työstä, joka on täsmällistä ja toistuvaa: ajastukset, tietojen siirrot järjestelmien välillä, ehdot ja virhetilanteiden käsittely. Kielimalli hoitaa sen osan, jota ei voi kuvata sääntöinä, kuten vapaan tekstin tulkinnan tai luokittelun. Jos koko työnkulun voi kuvata selkeinä sääntöinä, agentti tuo siihen vain epävarmuutta ja hitautta. Kannattaa siis rakentaa runko automaatiotyökalulla ja antaa mallille vain ne kohdat, joissa tarvitaan harkintaa.