Esettanulmány

Hogyan tettünk AI-asszisztenst egy SaaS-platformba — anélkül, hogy tönkretettük volna

Egy kis SaaS-csapatnál felgyülemlett a támogatási sor, és volt egy funkció, amelyet a felhasználók nem találtak meg. Ez az őszinte története annak, hogyan tettünk AI-asszisztenst a termékükbe — mi működött, mit dobtunk ki, és melyik szám mozdult végül el.

Have a nice dayHave a nice day11 perc olvasás
Hogyan tettünk AI-asszisztenst egy SaaS-platformba — anélkül, hogy tönkretettük volna

Minden SaaS-csapat, amellyel beszélünk, előbb-utóbb hangosan kimondja ugyanazt a mondatot: „Kellene ide egy AI-asszisztens.” Néha az igazgatóság nyomása, néha egy versenytárs piacra lépése, néha valódi igény. Az érdekes rész sosem maga az ötlet — az szinte mindenkinek megvan. Az érdekes rész a szakadék e mondat és egy olyan funkció között, amelyre a valódi felhasználók tényleg támaszkodnak. Ez egy csapat története, amely átjutott rajta, és a hétköznapi döntéseké, amelyek odáig vezették.

Egy gyors megjegyzés, mielőtt belekezdenénk: az ügyfelet anonimizáltuk, a számokat kerekítettük. Egy kicsi, nyereséges B2B SaaS-cégről van szó — húsz fő alatt —, amely egy munkafolyamat-eszközt árul üzemeltetési csapatoknak. Elég részletet megváltoztattunk ahhoz, hogy ne ismerje fel őket, de a projekt alakja pontosan olyan, ahogyan megtörtént. A számok szemléltető jellegűek, nem auditáltak; szívesebben mutatjuk meg a mintázatot, mint hogy feldíszítsünk egy grafikont.

Azért írjuk le, mert a projekt szinte tökéletes példája annak, hogyan alakulnak ezek a dolgok valójában. Nem úgy ment, ahogy a nyitó prezentáció ígérte. Jobban ment — de csak azért, mert hajlandók voltunk törölni az első verziót.

A helyzet: két probléma egyetlen jelmezben

Amikor az alapító először jelentkezett, a kérés egyszerű volt: „AI chatbotot szeretnénk az alkalmazásba.” Itt indul a legtöbb projekt, és itt is siklik ki csendben a legtöbb. Az „AI chatbot” nem cél, hanem forma. Az első feladatunk tehát az volt, hogy kiderítsük, milyen problémát hivatott megoldani a chatbot — és hogy egyáltalán egy probléma-e.

Nem az volt. Az egyetlen kérés alatt két teljesen különböző fájdalom lapult. Az első a támogatási teher volt: egy kétfős ügyfélsiker-csapat fuldoklott az ismétlődő jegyekben — „hogyan exportálom ezt”, „hol van a beállítás ehhez”, „miért nem futott le a riportom”. A beérkező jegyek nagyjából 60%-a olyan kérdés volt, amelyre a súgójukban már megvolt a válasz valahol. A másik fájdalom halkabb és drágább volt: az aktiválás. A termékükben volt egy valóban erős funkció, három kattintás mélyre temetve, amelyet szinte senki nem fedezett fel magától. Aki megtalálta, évekig maradt. Aki nem, az első két hónapban lemorzsolódott.

Ugyanaz a jelmez, két probléma. És különböző irányba húztak. Egy támogató bot el akarja hárítani a kérdéseket, és félre akar állni az útból. Egy aktiváló asszisztens elindítani akarja a beszélgetéseket, és olyasmik felé terelni az embereket, amiről nem is kérdeztek. Ha „egy AI chatbotot” építettünk volna ezek szétválasztása nélkül, olyasmit építettünk volna, ami mindkét feladatot rosszul végzi.

“Az „AI chatbot” forma, nem cél. A projekt első hete azzal telt, hogy kiderítsük, milyen problémát fizetnek nekünk azért, hogy valójában megoldjunk.”
— projektvezetőnk a nyitó jegyzeteiben
Táblavázlat, amelyen egy homályos „AI chatbot” doboz két világosan feliratozott útra oszlik — „támogatás elhárítása” balra és „funkció aktiválása” jobbra — öntapadós cetlikkel és filctoll-nyilakkal, egy kis startup irodában
Az első eredmény nem kód volt. Az a felismerés volt, hogy egy kérés két különböző problémát rejtett.

Leszűkítés valamire, amit be tudtunk fejezni

Két probléma előtt állva a kísértés az, hogy egy grandiózus asszisztenst építsünk, amely az első naptól mindkettőt kezeli. Lebeszéltük róla a csapatot. Nem azért, mert a vízió rossz lett volna, hanem mert egy hat hónapos „mindent tudó asszisztens” pontosan az a fajta projekt, amely késve érkezik, laposan sül el, és a következő két évre mindenkit idegessé tesz az AI-tól.

Így hát egyet választottunk. Először a támogatás elhárítását választottuk, három unalmas, de döntő okból. Volt egy világos, mérhető célja — a jegyek száma. Már meglévő tartalmat használt — a súgójukat és a korábbi jegyeket. És ha alulteljesített volna, a hátrány kicsi: az a felhasználó, aki nem kapott jó választ, egyszerűen azt tette, amit addig is, és nyitott egy jegyet. Alacsony kockázat, gyors visszajelzés, őszinte mérőszám. Ez mindig jó első AI-funkció.

Az aktiváló asszisztens nem tűnt el — leparkoltuk papíron, világos megjegyzéssel: második fázis, amint a keresési réteg bizonyított. Ez az egyetlen döntés valószínűleg megmentette a projektet. Olyan célvonalat adott a csapatnak, amelyet ténylegesen elérhetett hetek, nem negyedévek alatt.

Az első prototípus, amelyet megépítettünk — és töröltünk

Itt van az a rész, amelyet a legtöbb esettanulmány kihagy. Az első működő prototípusunk, enyhén szólva, nem volt jó. A kézenfekvőt tettük: rákötöttük a termék súgócikkeit egy nagy nyelvi modellre, hozzáadtunk egy chatablakot, és hagytuk, hogy a felhasználók kérdezzenek. A demóban varázslatosnak tűnt. Valódi tesztelésben nagyon konkrét és nagyon tanulságos módon esett szét.

A modell magabiztosan tévedett. Egy fél évvel korábban átnevezett beállításról kérdezve vidáman kitalálta a régi menüútvonalat. Egy magasabb csomag funkciójáról kérdezve elmagyarázta a használatát — egy olyan ügyfélnek, aki hozzá sem fért. Minden válasz tekintélyesnek hangzott, ami a rosszakat rosszabbá tette, mintha nem lett volna válasz. Egy udvariasan hazudó támogató bot nem csökkenti a jegyeket; dühösebbeket generál.

Elmaszatolhattuk volna promptfinomhangolással. Ehelyett valami olyat tettünk, ami visszalépésnek tűnt, és az egész játék lényegének bizonyult: eldobtuk az első prototípust, és egy szigorú szabály köré építettük újra — az asszisztens csak olyan forrásokból válaszolhat, amelyeket meg tud jelölni, egyébként pedig azt kell mondania, hogy „nem tudom”.

Osztott képernyős UI-illusztráció: balra egy chatválasz piros figyelmeztető ikonnal, magabiztos, de kitalált választ adva, jobbra ugyanaz a kérdés zöld pipával, rövid, forrással ellátott válasszal és egy „nem vagyok biztos — beszéljen a támogatással” tartalék gombbal
Az első verzió remekül hangzott és hazudott. A második kevesebbet válaszolt, megjelölte a forrásait, és jobban megbíztak benne.

Amit valójában megépítettünk

A kiadott verzió szándékosan szerény volt abban, amit megkísérelt, és szigorú abban, ahogyan viselkedett. A motorháztető alatt egy keresésre alapozott asszisztens volt: amikor a felhasználó kérdezett valamit, a rendszer először egy kurált, naprakész tudásbázisban keresett, majd megkérte a modellt, hogy kizárólag abból válaszoljon, amit talált, a forrásra visszamutató hivatkozással. Nincs forrás, nincs magabiztos válasz — csak tiszta átadás egy embernek.

Három tervezési döntés végezte a munka nagy részét, és egyik sem izgalmas. Épp ez a lényeg — az unalmas döntések általában azok, amelyek eldöntik, hogy egy AI-funkcióban megbíznak-e, vagy csendben lekapcsolják.

Megalapozás az okoskodás helyett

Minden válasz egy valódi, aktuális dokumentumhoz volt kötve. Több időt töltöttünk a tudásbázis tisztításával és strukturálásával, mint a modell hangolásával. Hétköznapi, és messze a projekt legnagyobb hatású munkája. Egy közepes modell kiváló, jól karbantartott tartalmon legyőz egy briliáns modellt egy elavult összevisszaságon.

Elegáns átadás

Amikor az asszisztens nem volt biztos, nem tippelt. Kimondta, és egy kattintással utat kínált egy emberhez — magával vitte a beszélgetés kontextusát, hogy a felhasználónak sose kelljen ismételnie magát. Ellentmondásos módon ez arra késztette az embereket, hogy jobban megbízzanak a botban: egy asszisztens, amely bevallja a korlátait, őszintének hat, és épp azért támaszkodtak rá a könnyű 60%-nál, mert a nehéz 40%-nál félreállt.

Tudja, ki kérdez

Mivel a terméken belül élt, az asszisztens ismerte a felhasználó csomagját, szerepét és azt, hol jár az alkalmazásban. Így sosem magyarázott el olyan funkciót, amelyhez nem fért hozzá, és azt is mondhatta: „a keresett gomb azon a képernyőn van, amelyen épp áll.” Ez a termékismeret a beépített asszisztens valódi előnye egy marketingoldalra rábütykölt általános chatbottal szemben.

  1. 1
    Tisztítottuk és strukturáltuk a tudásbázist
    Átnéztünk minden súgócikket, kiirtottuk az elavultakat, a többit pedig csomag és funkció szerint címkéztük. Ez volt az első hét, és ez volt a legfontosabb hét.
  2. 2
    Megépítettük a keresési réteget
    Előbb keresés, aztán válasz. A modell csak ellenőrzött, aktuális tartalmat látott — és utasítottuk, hogy utasítson vissza mindent, amit nem tudott forráshoz kötni.
  3. 3
    Bekötöttük a termékkontextust
    Összekapcsoltuk az asszisztenst a felhasználó csomagjával, szerepével és aktuális képernyőjével, hogy a válaszok személyre szabottak legyenek, és sose mutassanak elérhetetlen funkciókra.
  4. 4
    Megterveztük az őszinte tartalékutat
    A „nem vagyok biztos — itt egy ember” útvonalat elsőrendű funkcióként építettük meg, a teljes beszélgetési kontextust átadva a támogatási csapatnak.
  5. 5
    Kiadtuk a felhasználók 10%-ának jelző mögött
    Csendben bevezettük a fiókok egy szeletén, két hétig figyeltük a valós beszélgetéseket, kijavítottuk, ami elromlott, majd kiszélesítettük a bevezetést.

Az eredmények — és az, amelyik meglepett minket

Miután az asszisztens körülbelül három hónapja élt mindenki számára, a kép tiszta volt. Kerekített, szemléltető számokat adunk — az irány többet számít, mint a tizedesek.

MérőszámElőtteUtánaVáltozás
Ismétlődő támogatási jegyek~100/hét~45/hétNagyjából a fele elhárítva
Első válasz medián ideje~5 óraGyakori kérdésekre szinte azonnalÓrákból másodpercek
Támogatási csapat fókuszaFőleg ismétlődő kérdésekFőleg összetett, értékes esetekKét ember jobb kihasználása
Asszisztens „nem tud válaszolni” aránya—~20% (embernek átadva)Őszinte, nem rejtett
Nagyjából ahol a dolgok három hónap után beálltak, összevetve az indulás előtti kiindulási állapottal. A számok kerekítettek és szemléltető jellegűek.

A támogatási szám volt az, amelyet megígértünk, és teljesült: az ismétlődő jegyek valamivel több mint fele egyszerűen abbamaradt, és a kétfős csapat visszakapta a hetét azokra az esetekre, amelyek valóban embert igényeltek. Jó eredmény, pontosan a hatókör szerint.

De az eredmény, amely valóban meglepte az alapítót, az volt, amelyre egyáltalán nem optimalizáltunk. Mivel az asszisztens egész nap a „hogyan csinálom az X-et” kérdésekre válaszolt, természetes módon folyton az eltemetett, ragadós funkció felé terelte a felhasználókat — arra, amely a megtartáshoz kötődött. Az aktiváló asszisztenst még meg sem építettük. A támogató bot csendben elvégezte a munkája egy szeletét mellékhatásként, pusztán azzal, hogy hasznos volt és ismerte a terméket. Az új felhasználók hetekkel korábban találták meg a funkciót, mint azelőtt.

“Egy támogatási eszközt adtunk ki. Kiderült, hogy egy bevezető eszköz volt támogatási eszköz ruhájában — épp ezért kapott a második fázis zöld utat.”
— a háromhónapos áttekintésből
Letisztult szerkesztőségi vonaldiagram egy laptop képernyőjén, ahol a heti támogatási jegyek nagyjából a felükre esnek három hónap alatt, a háttérben pedig egy második, halvány emelkedő vonal fut „funkciófelfedezés” felirattal, egy megkönnyebbült alapító válla fölött nézve
A megígért mérőszám a terv szerint mozdult el. A halvány második vonal — a funkciófelfedezés — az, amelyre senki sem számított.

Amit a következő csapatnak mondanánk

Ha SaaS-csapat, amely ugyanarra a „AI-asszisztenst kellene hozzáadnunk” mondatra mered, néhány dolog ebből a projektből jóval azon túl is jól általánosítható.

  • Válassza szét a problémákat, mielőtt építene. Az „AI chatbot” szinte mindig két-három különálló feladatot rejt, amelyek más-más tervezést kívánnak.
  • Azzal a felhasználási esettel kezdje, ahol egy rossz válasz a legkevesebbe kerül. A támogatás elhárítása szinte tökéletes első lépés; a visszaesési út a jelenlegi állapot.
  • Az erőfeszítés nagy részét a tartalomra szánja, ne a modellre. A tiszta, aktuális adaton való megalapozás teszi az asszisztenst megbízhatóvá.
  • Tegye a „nem tudom”-ot funkcióvá, ne kudarccá. Az őszinte átadás építi a bizalmat, amitől a felhasználók a bot által jól végzett részekre támaszkodnak.
  • Előbb jelző mögött, egy kis szeletnek adja ki. A valós beszélgetések olyasmire tanítják, amire egy demó soha.

AI-funkción gondolkodik a termékében?

A legnehezebb rész ritkán a modell — hanem a dolog hatókörbe vonása úgy, hogy kikerüljön és megbízzanak benne. Segítünk a SaaS- és szoftvercsapatoknak kitalálni, mit érdemes valójában megépíteni, majd megépítjük. Egy első beszélgetés csak az idejébe kerül.

Nézze meg, hogyan építünk AI-funkciókat

Gyakori kérdések

Mennyi ideig tartott ez a projekt?
A kick-offtól a teljes bevezetésig nagyjából három hónap volt, beleértve a eldobott prototípust és a funkciójelző mögötti szakaszos kiadást. Egy ilyen fókuszált első AI-funkció általában hetek vagy néhány hónap kérdése, nem egy évé — feltéve, hogy szűken tartja a hatókört. Ami felrobbantja a határidőket, az a törekvés, hogy az első napon megépítse a „mindent tudó asszisztenst”.
Rengeteg adatra van szükségünk egy AI-asszisztens hozzáadásához?
Nem. Egy támogató asszisztensnél az „adat” többnyire a súgótartalom és a korábbi jegyek, amelyek már megvannak. A munka nem több gyűjtése — hanem a meglévő tisztítása és strukturálása, hogy az asszisztens valami pontosra és aktuálisra tudja alapozni a válaszait. A legtöbb csapatot meglepi, mennyi használható anyagon ül már most.
Nem fog az AI-asszisztens rossz válaszokat adni az ügyfeleknek?
De igen, hacsak nem tervez ellene. Ebben a projektben az egyetlen legfontosabb döntés az volt, hogy megtiltottuk az asszisztensnek, hogy bármire válaszoljon, amit nem tudott valódi forráshoz kötni, és tiszta módot adtunk neki arra, hogy azt mondja: „nem vagyok biztos, itt egy ember.” Így megépítve megbízhatóan válaszol a könnyű többségnek, a maradéknál pedig félreáll — ami pontosan az, ami kiérdemli a felhasználó bizalmát.
Magunk építsük meg, vagy hozzunk segítséget?
Bármelyik működhet, de a kudarc módja ugyanaz: alábecsülni, mennyire függ az eredmény a hétköznapi alapmunkától — tartalomtisztítás, keresés, védőkorlátok, őszinte tartalékút —, nem pedig magától a modelltől. Ha a csapatának van ideje ezt gondosan elvégezni, remek. Ha nincs, épp ez az a rész, ahol egy tapasztalt partner megspórol önnek egy-két törölt prototípust.
Mi egy értelmes első AI-funkció egy SaaS-termékhez?
Azt válassza, ahol egy rossz válasz a legkevesebbe kerül, és a mérőszám nyilvánvaló. A támogatás elhárítása mindkettőre illik: a visszaesési út egyszerűen az, amit a felhasználók addig tettek, a jegyek számát pedig közvetlenül mérheti. Ha ez bizonyított és megbízható, kiérdemelte a jogot, hogy magasabb tétű esetekbe vágjon bele, mint a bevezetés, aktiválás vagy terméken belüli útmutatás.
Have a nice day
Have a nice day
Szerkesztőség

A Have a nice day egy szoftverstúdió, amely segít a kis- és középvállalkozásoknak a digitalizációban — automatizálás, mesterséges intelligencia és egyedi szoftverek, amelyek a mindennapi működésben működnek, nem csak a diákon.

Kapcsolódó szolgáltatások