Käytännön esimerkki

Näin lisäsimme tekoälyavustajan SaaS-alustaan — rikkomatta sitä

Pienellä SaaS-tiimillä oli tukiruuhka ja ominaisuus, jota käyttäjät eivät löytäneet. Tämä on rehellinen tarina siitä, miten toimme tekoälyavustajan heidän tuotteensa sisään — mikä toimi, minkä heitimme pois ja mikä luku lopulta liikkui.

Have a nice dayHave a nice day10 min lukuaika
Näin lisäsimme tekoälyavustajan SaaS-alustaan — rikkomatta sitä

Jokainen SaaS-tiimi, jonka kanssa keskustelemme, päätyy ennemmin tai myöhemmin sanomaan saman lauseen ääneen: "Meidän pitäisi laittaa tänne tekoälyavustaja." Joskus paine tulee hallitukselta, joskus kilpailijan lanseerauksesta, joskus se on aitoa. Mielenkiintoista ei ole koskaan itse idea — se on lähes kaikilla. Mielenkiintoista on kuilu tuon lauseen ja sellaisen ominaisuuden välillä, johon oikeat käyttäjät todella nojaavat. Tämä on tarina yhdestä tiimistä, joka ylitti kuilun, ja niistä vaatimattomista päätöksistä, jotka veivät heidät sinne.

Pieni huomautus ennen kuin aloitamme: olemme anonymisoineet asiakkaan ja pyöristäneet luvut. Kyseessä on pieni, kannattava B2B-SaaS-yritys — alle kaksikymmentä henkeä — joka myy työnkulkutyökalua operatiivisille tiimeille. Olemme muuttaneet yksityiskohtia riittävästi, ettet tunnista heitä, mutta projektin muoto on tismalleen sellainen kuin se tapahtui. Luvut ovat havainnollistavia, eivät auditoituja; näytämme mieluummin kaavan kuin kaunistelemme kaaviota.

Kirjoitamme tämän auki, koska projekti on lähes täydellinen esimerkki siitä, miten nämä asiat todella etenevät. Se ei mennyt niin kuin aloitusdiat lupasivat. Se meni paremmin — mutta vain siksi, että olimme valmiita poistamaan ensimmäisen version.

Tilanne: kaksi ongelmaa yhdessä valeasussa

Kun perustaja otti ensimmäistä kertaa yhteyttä, pyyntö oli yksinkertainen: "Haluamme tekoäly-chatbotin sovellukseen." Siitä useimmat projektit alkavat, ja siihen useimmat myös hiljaa kompastuvat. "Tekoäly-chatbot" ei ole tavoite, se on muoto. Joten ensimmäinen tehtävämme oli selvittää, mitä ongelmaa chatbotin oli tarkoitus ratkaista — ja oliko se edes yksi ongelma.

Ei ollut. Tuon yhden pyynnön alla oli kaksi täysin erilaista kipupistettä. Ensimmäinen oli tukikuorma: kaksihenkinen asiakaspalvelutiimi hukkui toistuviin tukipyyntöihin — "miten vien tämän tiedot ulos", "missä on tuon asetus", "miksi raporttini ei ajautunut". Karkeasti 60 % saapuvista pyynnöistä oli kysymyksiä, joihin vastaus löytyi jo jostakin heidän ohjeistaan. Toinen kipupiste oli hiljaisempi ja kalliimpi: aktivointi. Heidän tuotteessaan oli aidosti tehokas ominaisuus, joka oli haudattu kolmen klikkauksen syvyyteen ja jota lähes kukaan ei löytänyt itse. Käyttäjät, jotka löysivät sen, pysyivät vuosia. Ne, jotka eivät löytäneet, lähtivät ensimmäisten kahden kuukauden aikana.

Sama valeasu, kaksi ongelmaa. Ja ne vetivät eri suuntiin. Tukibotti haluaa torjua kysymyksiä ja väistyä tieltä. Aktivointiavustaja haluaa aloittaa keskusteluja ja tuupata ihmisiä kohti asioita, joita he eivät osanneet kysyä. Jos olisimme rakentaneet "tekoäly-chatbotin" erottamatta näitä, olisimme rakentaneet jotakin, joka hoitaa molemmat tehtävät huonosti.

“"Tekoäly-chatbot" on muoto, ei tavoite. Projektin ensimmäinen viikko kului sen selvittämiseen, minkä ongelman ratkaisemisesta meille todella maksettiin.”
— projektipäällikkömme aloitusmuistiinpanoissa
Fläppitaululuonnos, jossa yksi sumea 'tekoäly-chatbot'-laatikko jakautuu kahteen selkeästi merkittyyn polkuun — 'tukipyyntöjen torjunta' vasemmalla ja 'ominaisuuden aktivointi' oikealla — tarralapuin ja tussinuolin, pienessä startup-toimistossa
Ensimmäinen tuotos ei ollut koodia. Se oli oivallus, että yhden pyynnön alle piiloutui kaksi eri ongelmaa.

Rajaaminen johonkin, jonka pystyimme saattamaan valmiiksi

Kahden ongelman edessä houkutus on rakentaa suurenmoinen avustaja, joka hoitaa molemmat heti alusta. Puhuimme tiimin siitä pois. Ei siksi, että visio olisi ollut väärä, vaan siksi, että kuuden kuukauden "kaikki hoitava avustaja" on juuri sellainen projekti, joka valmistuu myöhässä, jää latteaksi ja saa kaikki hermostumaan tekoälystä seuraavaksi kahdeksi vuodeksi.

Joten valitsimme yhden. Valitsimme ensin tukipyyntöjen torjunnan, kolmesta tylsästä mutta ratkaisevasta syystä. Sillä oli selkeä, mitattava tavoite — tukipyyntöjen määrä. Se käytti sisältöä, joka oli jo olemassa — heidän ohjeensa ja menneet tukipyynnöt. Ja jos se olisi alisuoriutunut, haitta olisi ollut pieni: käyttäjä, joka ei saanut hyvää vastausta, teki yksinkertaisesti sen mitä ennenkin ja avasi tukipyynnön. Pieni riski, nopea palaute, rehellinen mittari. Se on hyvä ensimmäinen tekoälyominaisuus, joka kerta.

Aktivointiavustaja ei kadonnut — pysäköimme sen paperille selkeällä merkinnällä: vaihe kaksi, kun hakukerros on todistettu. Tuo yksittäinen päätös luultavasti pelasti projektin. Se antoi tiimille maaliviivan, jonka he todella ehtivät saavuttaa viikoissa vuosineljännesten sijaan.

Ensimmäinen prototyyppi, jonka rakensimme — ja poistimme

Tässä on se osa, jonka useimmat esimerkkitapaukset jättävät pois. Ensimmäinen toimiva prototyyppimme oli, kohteliaasti sanottuna, ei hyvä. Teimme itsestäänselvyyden: kytkimme tuotteen ohjeartikkelit suureen kielimalliin, lisäsimme chat-laatikon ja annoimme käyttäjien kysellä. Demossa se näytti taianomaiselta. Oikeassa testauksessa se hajosi hyvin tietyllä ja hyvin opettavaisella tavalla.

Malli oli itsevarman väärässä. Kun siltä kysyttiin asetuksesta, joka oli nimetty uudelleen puoli vuotta aiemmin, se keksi iloisesti vanhan valikkopolun. Kun siltä kysyttiin korkeamman tason paketin ominaisuudesta, se selitti sen käytön — asiakkaalle, joka ei päässyt siihen käsiksi. Jokainen vastaus kuulosti arvovaltaiselta, mikä teki vääristä vastauksista pahempia kuin ei vastausta lainkaan. Tukibotti, joka valehtelee kohteliaasti, ei vähennä tukipyyntöjä; se synnyttää vihaisempia.

Olisimme voineet paikata sen kehotteiden virittelyllä. Sen sijaan teimme jotakin, joka tuntui askeleelta taaksepäin ja osoittautui koko pelin ytimeksi: heitimme ensimmäisen prototyypin pois ja rakensimme sen uudelleen tiukan säännön ympärille — avustaja saa vastata vain lähteistä, jotka se voi mainita, ja muuten sen on sanottava "en tiedä".

Kaksiosainen käyttöliittymäkuva: vasemmalla chat-vastaus punaisella varoituskuvakkeella, joka antaa itsevarman mutta keksityn vastauksen, oikealla sama kysymys vihreällä valintamerkillä, lyhyt lähteellä varustettu vastaus ja 'en ole varma — puhu tuen kanssa' -varapainike
Ykkösversio kuulosti hienolta ja valehteli. Kakkosversio vastasi vähemmän, mainitsi lähteensä ja häneen luotettiin enemmän.

Mitä oikeasti rakensimme

Julkaistu versio oli tarkoituksella vaatimaton yrittämässään ja tiukka käytöksessään. Konepellin alla se oli hakuun perustuva avustaja: kun käyttäjä kysyi jotakin, järjestelmä haki ensin kuratoidusta, ajantasaisesta tietopankista, ja pyysi sitten mallia vastaamaan vain löytämänsä perusteella, linkki takaisin lähteeseen mukanaan. Ei lähdettä, ei itsevarmaa vastausta — vain siisti luovutus ihmiselle.

Kolme suunnitteluvalintaa teki suurimman työn, eikä yksikään niistä ole jännittävä. Se on juuri pointti — tylsät valinnat ovat yleensä ne, jotka ratkaisevat, luotetaanko tekoälyominaisuuteen vai kytketäänkö se hiljaa pois.

Ankkurointi ennen nokkeluutta

Jokainen vastaus oli sidottu todelliseen, ajantasaiseen dokumenttiin. Käytimme enemmän aikaa tietopankin siivoamiseen ja jäsentämiseen kuin mallin virittelyyn. Vaatimatonta, ja ylivoimaisesti projektin vaikuttavinta työtä. Keskinkertainen malli erinomaisen, hyvin ylläpidetyn sisällön päällä voittaa loistavan mallin vanhentuneen sotkun päällä.

Sulava luovutus

Kun avustaja ei ollut varma, se ei arvannut. Se sanoi niin ja tarjosi yhden klikkauksen reitin ihmiselle — kantaen keskustelun kontekstin mukanaan, jotta käyttäjän ei koskaan tarvinnut toistaa itseään. Vastoin intuitiota tämä sai ihmiset luottamaan bottiin enemmän: avustaja, joka myöntää rajansa, tuntuu rehelliseltä, ja he nojasivat siihen helpon 60 %:n osalta juuri siksi, että se väistyi vaikean 40 %:n kohdalla.

Tietoinen siitä, kuka kysyy

Koska se eli tuotteen sisällä, avustaja tiesi käyttäjän paketin, roolin ja sen, missä kohtaa sovellusta hän oli. Niinpä se ei koskaan selittänyt ominaisuutta, johon käyttäjä ei päässyt käsiksi, ja se saattoi sanoa "etsimäsi painike on juuri sillä näytöllä, jolla olet." Tuo tuotetietoisuus on sovelluksen sisäisen avustajan todellinen etu markkinointisivulle pultattuun geneeriseen chatbottiin verrattuna.

  1. 1
    Siivosimme ja jäsensimme tietopankin
    Kävimme jokaisen ohjeen läpi, poistimme vanhentuneet ja merkitsimme loput paketin ja ominaisuuden mukaan. Tämä oli ensimmäinen viikko, ja se oli tärkein viikko.
  2. 2
    Rakensimme hakukerroksen
    Ensin haku, sitten vastaus. Malli näki vain tarkistettua, ajantasaista sisältöä — ja se ohjeistettiin kieltäytymään kaikesta, mitä se ei voinut ankkuroida lähteeseen.
  3. 3
    Kytkimme tuotekontekstin
    Yhdistimme avustajan käyttäjän pakettiin, rooliin ja nykyiseen näyttöön, jotta vastaukset olivat räätälöityjä eivätkä koskaan osoittaneet ominaisuuksiin, joita käyttäjä ei voinut käyttää.
  4. 4
    Suunnittelimme rehellisen varasuunnitelman
    Rakensimme 'en ole varma — tässä on ihminen' -polun ensiluokkaiseksi ominaisuudeksi, jossa koko keskustelun konteksti luovutettiin tukitiimille.
  5. 5
    Julkaisimme 10 %:lle käyttäjistä lipun takana
    Otimme sen hiljaa käyttöön osalle tileistä, seurasimme oikeita keskusteluja kaksi viikkoa, korjasimme mikä rikkoutui ja laajensimme sitten käyttöönottoa.

Tulokset — ja se, joka yllätti meidät

Kun avustaja oli ollut kaikille käytössä noin kolme kuukautta, kuva oli selkeä. Annamme pyöristetyt, havainnollistavat luvut — suunta merkitsee enemmän kuin desimaalit.

MittariEnnenJälkeenMuutos
Toistuvat tukipyynnöt~100/viikko~45/viikkoNoin puolet torjuttu
Vastausajan mediaani~5 tuntiaLähes välitön yleisiin kysymyksiinTunneista sekunteihin
Tukitiimin fokusEnimmäkseen toistuvat kysymyksetEnimmäkseen monimutkaiset, arvokkaat tapauksetKahden henkilön parempi käyttö
Avustajan 'ei osaa vastata' -osuus—~20 % (luovutettu ihmisille)Rehellinen, ei piilotettu
Karkeasti se, mihin asiat asettuivat kolmen kuukauden jälkeen verrattuna lähtötasoon ennen julkaisua. Luvut on pyöristetty ja ne ovat havainnollistavia.

Tukiluku oli se, jonka olimme luvanneet, ja se toteutui: hieman yli puolet toistuvista tukipyynnöistä lakkasi yksinkertaisesti tulemasta, ja kaksihenkinen tiimi sai viikkonsa takaisin hoitaakseen tapaukset, jotka aidosti vaativat ihmistä. Hyvä lopputulos, tismalleen niin kuin rajattiin.

Mutta tulos, joka todella yllätti perustajan, oli sellainen, jota emme olleet lainkaan optimoineet. Koska avustaja vastaili "miten teen X" -kysymyksiin koko päivän, se päätyi luonnostaan ohjaamaan käyttäjiä kohti sitä haudattua, koukuttavaa ominaisuutta — sitä, joka oli sidoksissa pysyvyyteen. Emme olleet vielä rakentaneet aktivointiavustajaa. Tukibotti hoiti hiljaa siivun sen tehtävästä sivutuotteena, pelkästään olemalla avulias ja tuotetietoinen. Uudet käyttäjät löysivät ominaisuuden viikkoja aiemmin kuin ennen.

“Julkaisimme tukityökalun. Se osoittautuikin perehdytystyökaluksi tukityökalun vaatteissa — mikä on juuri se syy, miksi vaihe kaksi sai vihreää valoa.”
— kolmen kuukauden katsauksesta
Siisti toimituksellinen viivakaavio kannettavan näytöllä, jossa viikoittaiset tukipyynnöt putoavat noin puoleen kolmessa kuukaudessa, ja taustalla nousee toinen hento viiva nimeltä 'ominaisuuksien löytäminen', kuvattuna helpottuneen perustajan olan yli
Lupaamamme mittari liikkui suunnitellusti. Hento toinen viiva — ominaisuuksien löytäminen — on se, jota kukaan ei odottanut.

Mitä sanoisimme seuraavalle tiimille

Jos olet SaaS-tiimi, joka tuijottaa samaa "meidän pitäisi lisätä tekoälyavustaja" -lausetta, muutama asia tästä projektista yleistyy hyvin sen ulkopuolellekin.

  • Erota ongelmat ennen kuin rakennat. "Tekoäly-chatbot" piilottaa lähes aina kaksi tai kolme erillistä tehtävää, jotka kaipaavat eri suunnittelua.
  • Aloita käyttötapauksesta, jossa väärä vastaus maksaa vähiten. Tukipyyntöjen torjunta on lähes täydellinen ensiliike; varasuunnitelma on nykytila.
  • Varaa suurin osa työstä sisällölle, ei mallille. Ankkurointi puhtaaseen, ajantasaiseen dataan on se, mikä tekee avustajasta luotettavan.
  • Tee 'en tiedä' -vastauksesta ominaisuus, ei epäonnistuminen. Rehellinen luovutus rakentaa luottamuksen, joka saa käyttäjät nojaamaan niihin osiin, jotka botti hoitaa hyvin.
  • Julkaise ensin lipun takana pienelle osalle. Oikeat keskustelut opettavat sinulle asioita, joita mikään demo ei koskaan opeta.

Mietitkö tekoälyominaisuutta tuotteeseesi?

Vaikein osa ei ole harvoin malli — se on asian rajaaminen niin, että se valmistuu ja siihen luotetaan. Autamme SaaS- ja ohjelmistotiimejä hahmottamaan, mitä kannattaa todella rakentaa, ja rakennamme sen sitten. Ensimmäinen keskustelu ei maksa muuta kuin aikaa.

Katso, miten rakennamme tekoälyominaisuuksia

Usein kysytyt kysymykset

Kuinka kauan tämä projekti kesti?
Aloituksesta täyteen käyttöönottoon meni karkeasti kolme kuukautta, mukaan lukien poisheitetty prototyyppi ja vaiheittainen julkaisu ominaisuuslipun takana. Tällainen fokusoitu ensimmäinen tekoälyominaisuus on yleensä viikkojen tai muutaman kuukauden juttu, ei vuoden — kunhan pidät rajauksen kapeana. Aikataulut räjäyttää se, että yrittää rakentaa 'kaikki hoitavan avustajan' heti ensimmäisenä päivänä.
Tarvitaanko tekoälyavustajan lisäämiseen valtava määrä dataa?
Ei. Tukiavustajalla 'data' on enimmäkseen ohjesisältöä ja menneitä tukipyyntöjä, joita sinulla jo on. Työ ei ole kerätä lisää — se on siivota ja jäsentää olemassa oleva niin, että avustaja voi ankkuroida vastauksensa johonkin tarkkaan ja ajantasaiseen. Useimmat tiimit yllättyvät siitä, kuinka paljon käyttökelpoista materiaalia heillä on jo kasassa.
Eikö tekoälyavustaja anna asiakkaille vääriä vastauksia?
Antaa, ellet suunnittele sitä vastaan. Tämän projektin ainoa tärkein päätös oli kieltää avustajaa vastaamasta mihinkään, mitä se ei voinut sitoa todelliseen lähteeseen, ja antaa sille siisti tapa sanoa 'en ole varma, tässä on ihminen.' Näin rakennettuna se vastaa helppoon enemmistöön luotettavasti ja väistyy lopun kohdalla — mikä on juuri se, mikä ansaitsee käyttäjän luottamuksen.
Pitäisikö meidän rakentaa tämä itse vai ottaa apua?
Kumpikin voi toimia, mutta epäonnistumisen tapa on sama: aliarvioidaan, kuinka paljon lopputulos riippuu vaatimattomasta pohjatyöstä — sisällön siivous, haku, suojausrajat, rehellinen varasuunnitelma — eikä itse mallista. Jos tiimilläsi on aikaa tehdä se huolellisesti, hienoa. Jos ei, se on juuri se osa, jossa kokenut kumppani säästää sinut poistetulta prototyypiltä tai kahdelta.
Mikä on järkevä ensimmäinen tekoälyominaisuus SaaS-tuotteeseen?
Valitse se, jossa väärä vastaus maksaa vähiten ja mittari on ilmeinen. Tukipyyntöjen torjunta sopii molempiin: varasuunnitelma on yksinkertaisesti se, mitä käyttäjät tekivät ennenkin, ja voit mitata tukipyyntöjen määrää suoraan. Kun se on todistettu ja luotettu, olet ansainnut oikeuden tarttua korkeamman panoksen käyttötapauksiin, kuten perehdytykseen, aktivointiin tai tuotteen sisäiseen opastukseen.
Have a nice day
Have a nice day
Toimitus

Have a nice day on ohjelmistostudio, joka auttaa pieniä ja keskisuuria yrityksiä digitalisoitumaan — automaatiota, tekoälyä ja räätälöityjä ohjelmistoja, jotka toimivat arjessa, eivät vain kalvoilla.

Sopivat palvelut