← Kogu valitud töö
Kiri logo

Ettevõtte AI ja otsing / 2020–2021 · tegevus lõpetatud

Kiri

Ehitasime tähenduspõhise otsingu MVP, katsetasime seda ja tegime demod Eesti valitsusele ning Tele2-le. Kliendivestlustes selgus, et meie hinda oli raske põhjendada ja konkurentidest eristumine jäi nõrgaks. Ka tiimi ootused tehnilisele tööle olid erinevad. Pärast ebaõnnestunud Y Combinatorisse kandideerimist lõpetasime tegevuse.

Minu rollOlin Kiri kaasasutaja ning juhtisin müüki, igapäevast tegevust ja kliendiuuringuid. Tehnilist arendust juhtisid meie neli arendajast kaasasutajat.
Periood2020–2021 · tegevus lõpetatud

2020. aasta kevadel hoidsin ühes organisatsioonis samadest failidest kolme koopiat. Meie tiim ja kliendid vajasid igaüks endale arusaadavat kaustastruktuuri, nii et korraldasin sama infot pidevalt ümber. Tahtsin leida faili selle sisu järgi, ilma et peaksin mäletama, kuhu keegi selle pannud oli.

Hakkasin koostööd tegema nelja arendajaga, kes olid juba otsinguboti ehitanud, ja koos arendasime Kiri. Valmis MVP, mida katsetasime mõne ettevõttega ning näitasime Eesti valitsusele ja Tele2-le. Võimalike klientidega rääkides oli meil raske põhjendada oma hinda odavamate alternatiivide kõrval. Samuti selgus, et kliendid vajasid eelkõige paremat otsingut, samal ajal kui meie arendajad tahtsid rohkem masinõppega tegeleda. Kandideerisime Y Combinatorisse, kuid ei pääsenud sisse ja lõpetasime hiljem tegevuse.

MVP ja beeta

Katsetasime toodet ettevõtetega

Käivitasime MVP ja katsetasime 2020. aasta oktoobriks beetaversiooni mõne ettevõttega, et näha, kuidas see nende vajadustele vastab.

Valitsus + Tele2

Näitasime oma otsingulahendust

2020. aasta augustis tegime Eesti valitsusele demo, et uurida eesti.ee otsingu kiirendamise võimalust. Näitasime lahendust ka Tele2-le. Kumbki demo ei viinud lahenduse kasutuselevõtuni.

Kliendiuuring

Intervjueerisin paljude dokumentidega töötavaid inimesi

Rääkisin oma võrgustiku konsultantide, finantsvaldkonna inimeste ja juristidega. Osa neist leidis, et olemasolevad otsingutööriistad annavad piisavalt hea tulemuse palju odavamalt.

Otsus lõpetada

Lõpetasime projekti

Pärast ebaõnnestunud Y Combinatorisse kandideerimist lõpetasime tegevuse. Avaldasin õppetunnid 2021. aasta märtsis.

Kuidas töö kujunes

  1. 2020. aasta kevad

    Panin otsinguidee kirja

    Tahtsin otsida olemasolevast pilvesalvestusest sisu järgi. Pikemas plaanis hõlmas idee ka e-kirju, sõnumeid ja ligipääsuõigusi.

  2. 2020

    Alustasime koostööd

    Kohtusin nelja arendajaga, kes olid ehitanud Confluence'i ja Microsoft Teamsi ühendava otsinguboti. Otsustasime uurida tähenduspõhist otsingut nii väiksematele kui ka suurtele ettevõtetele.

  3. August 2020

    Tegime eesti.ee otsingu demo

    Näitasime Eesti valitsusele, kuidas meie lahendus võiks eesti.ee otsingut kiirendada. See jäi demoks; me ei võtnud lahendust seal kasutusse.

  4. Oktoober 2020

    Katsetasime beetaversiooni

    Katsetasime toodet mõne ettevõttega. Kirjutasin ka teadmiste haldamise probleemist ja meie API-põhisest otsingupakkumisest.

  5. 2020–2021

    Kandideerisime Y Combinatorisse ja lõpetasime tegevuse

    Me ei pääsenud Y Combinatorisse. Kavandatud hinda oli raske põhjendada, toode ei eristunud piisavalt ja tiimil olid tööle erinevad ootused. Hiljem lõpetasime tegevuse.

  6. Märts 2021

    Avaldasin õppetunnid ja uurisin uut ideed

    Kirjutasin MVP-st, klientide vastuväidetest ja tiimi erinevatest huvidest. Hakkasin uurima lihtsamat taristut, millega saaks toodetele AI-funktsioone lisada.

Info leidmine olemasolevatest tööriistadest

Faili leidmiseks tuli sageli teada selle nime, asukohta või autori kasutatud sõnu. Olin aastaid püüdnud seda nimetamisreeglite ja kaustastruktuuridega lihtsamaks teha. Paralleelsete teadmistekogude pidamine andis mulle tööd juurde ja tekitas võimaliku turvariski, samal ajal kui teised nägid algses süsteemis endiselt info leidmisega vaeva.

Tahtsin, et otsing töötaks ettevõtte olemasolevate tööriistadega, nii et kogu teadmistekogu ei peaks jälle mujale kolima. Dokumendid olid vaid osa probleemist: kasulikke otsuseid oli ka e-kirjades ja sõnumites. Pikemas plaanis hõlmas idee neidki kanaleid ning võimalust eristada faili olemasolust teada saamist õigusest seda lugeda.

Arendajad, kellega kohtusin, olid ühendanud Confluence'i Microsoft Teamsi botiga. Otsustasime ehitada laiema tähenduspõhise otsingutoote, mis leiaks sisu tähenduse järgi ega sõltuks täpsest märksõnavastest. Uurisime nii ettevõttesisest otsingut töötajatele kui ka avalike veebilehtede otsingut, kus külastajad ei pruukinud sisu ülesehitusest midagi teada.

Toode ja kliendivestlused

Uurisin turgu ja intervjueerisin oma võrgustiku võimalikke kliente. Keskendusime konsultantidele, finantsvaldkonna inimestele ja juristidele, sest nad töötasid paljude eri dokumentidega. Nad tahtsid lihtsasti kasutatavat tööriista, mis annaks infole ligipääsu, oleks turvaline ja tuleks toime kasvava andmemahuga. Arendust juhtisid meie neli arendajast kaasasutajat.

Avalike veebilehtede jaoks kavandasime API-põhise lahenduse, mille kaudu saaks ettevõte sisu üles laadida ja päringuid teha, säilitades kontrolli kasutajaliidese üle. Tahtsime, et tulemused uueneksid juba kirjutamise ajal. Otsinguanalüütika aitaks sisuhalduritel näha, millised küsimused said kasuliku vastuse ja milline info oli puudu.

Ettevõttesiseseks otsinguks pakkusime Teamsi või Slacki kasutamist, et inimesed ei peaks veel üht tööriista avama. Tulemus sisaldaks lehe linki, pealkirja ja päringuga sobivat tekstilõiku. Kaalusime dokumendi teksti talletamist omaniku loal või selle küsimist vajaduse korral ettevõtte API kaudu. Seetõttu arutasime otsingu kõrval kohe ka süsteemide ühendamist ja andmete käsitlemist.

Käivitasime MVP ja katsetasime väikest beetaversiooni. 2020. aasta augustis tegime Eesti valitsusele demo eesmärgiga eesti.ee otsingut kiirendada ning näitasime lahendust ka Tele2-le. Kummagi organisatsiooni juures me seda kasutusse ei võtnud. Oktoobriks katsetas mõni ettevõte, kas beetaversioon sobib nende vajadustega.

Avaldasime loomuliku keele töötlusmootori koos kohaliku ja API-põhise kasutuse näidetega. Tehnilise töö käigus uurisime märksõnaotsingut, BM25 järjestusmeetodit, sõnavektoreid ja lausete tähenduse võrdlemist. Kaalusime ka küsimustele vastamist, tekstide liigitamist ja kokkuvõtete tegemist. Mina hakkasin edasi uurima lihtsamaid tööriistu AI-funktsioonide lisamiseks toodetele, kuid see jäi veel uuritavaks ideeks.

Klientide tagasiside ja otsus lõpetada

MVP olemasolu muutis kliendivestlusi. Saime arutada konkreetset päringut, infot, mida inimene otsis, ja seda, kuidas tulemus peaks kasutajale paistma. Beeta ja demod andsid meile võimaluse katsetada, kas meie idee sobib ka inimestele väljaspool tiimi.

Äriline tagasiside oli keeruline. Osa intervjueerituid leidis, et Google'i Programmable Search Engine, Algolia Search API või avatud lähtekoodiga Elasticu lahendus annaks piisavalt hea tulemuse palju odavamalt. 2020. aasta võrdluses ei suutnud me oma ressurssidega Algolia hinnaga konkureerida. Samuti oli meil raske selgitada, miks peaks keegi ostma Kiri, kui saadaval olid uuemad otsingutooted.

Jõudsime arusaamale, et suur osa kliendi probleemist puudutas otsingu optimeerimist. Meie arendajad olid lootnud masinõppekesksemat tööd. Pärast ebaõnnestunud Y Combinatorisse kandideerimist lõpetasime tegevuse. Olime ehitanud toote, mida inimesed said katsetada, kuid polnud leidnud piisavalt veenvat äri, mida kogu tiim tahtnuks edasi arendada.

Kiri õppetunnid

Tundsin probleemi hästi, sest olin seda ise kogenud. Seetõttu oli lihtne eeldada, et ka teised tahavad oluliselt paremat otsingutööriista. Mõnele ostjale sobis odavam lahendus, mis oli piisavalt hea. Pidin varem aru saama, kui palju meie pakutud parandus neile väärt oleks ja kas suudaksime seda sellise hinnaga pakkuda.

Valitsuse ja Tele2 demod õpetasid mind küsima konkreetset järgmist sammu. Kasulik vestlus suure organisatsiooniga jätab endiselt lahtiseks eelarve, süsteemide ühendamise ja selle, kes saab ostuotsuse teha. Pööran nüüd rohkem tähelepanu demole järgnevale kokkuleppele kui osalenud organisatsiooni nimele.

Mind huvitas info leidmise äri, arendajad tahtsid rohkem masinõppega tegeleda. Meil oli ühine huvi AI vastu, kuid erinevad ootused igapäevasele tööle. Enne järgmise toote alustamist räägiksin läbi, millist klientide jaoks vajalikku tööd igaüks meist teha tahab, sealhulgas tehniliselt vähem huvitavaid ülesandeid.

Üks lausete sarnasuse näide jäi mulle meelde: päring "kõik peale loomavideote" tõi ikka tulemuseks loomavideod. Tekst oli päringuga seotud, kuid tulemus eiras välistust. See muutis mind tähenduspõhise otsingu hindamisel ettevaatlikumaks. Mudelit tuli katsetada inimeste tegelike päringutega, sealhulgas juhtudega, kus pealtnäha sobiv vaste oli vale.

Väiksema idee katsetamine

Enne uue otsingutoote ehitamist koguksin küsimusi, millele inimestel on korduvalt raske vastust leida, ja prooviksin neid olemasolevates tööriistades. Millist infot on raske leida ja mida see takistab? Samade päringute ja dokumentide võrdlemine näitaks, kas väiksem parandus on piisavalt kasulik, et sellega edasi tegeleda.

Mõtleksin varakult läbi ka ligipääsu ja süsteemide ühendamise. Kiris mõjutas toote toimimist valik, kas talletada dokumendi tekst või küsida seda API kaudu. Katse peab arvestama nende piirangute ja käitamise kuluga. Samuti peab olema selge, kes vastutab olemasolevate süsteemidega ühendamise eest.

Iga tulemuse puhul kontrolliksin, kas see vastab päringule ning arvestab välistuste ja ligipääsupiirangutega. Lepiksin tiimiga kokku, milline paranemine õigustaks edasist tööd ja millal katse lõpetada. Nii oleks lihtsam otsustada, kas jätkata, enne kui investeerime laiema toote arendusse.

Veel sellelt teekonnalt

Kasulik alguspunkt

Räägime ees seisvast tööst.

Üks prioriteet, vajalik vastutus ja inimesed selle ümber. Alustame 25-minutilisest vestlusest.

Räägime sinu prioriteedist

Valikulised sätted on alguses välja lülitatud. Keeldumine ei takista veebilehe, kirjutiste ega broneerimislinkide kasutamist.