Bürokratt training
Tutvu Bürokrati treenimise juhendiga. Eraldi failina juhend leitav siit.
Bürokrati treenimine masinõppel
Bürokrati esmasel treenimisel treenitakse kõige korduvamad teemad olemasolevate asutuse ja klienditeenindaja vaheliste vestluste põhjal. Vestlusteks kasutame nii e-maile, juturoboti vestlusi kui ka muude kasutusele võetud sõnumivahetuse lahenduste vestlusi (näiteks Facebook Messenger). Oluline on treenida mudeleid päris andmetel ehk imiteerida kasutajate pöördumisi sellisel kujul nagu neid edastatakse.
Alloleval joonisel on kirjeldatud üldine ülevaade sellest, kuidas toimub uute mudelite ja andmete treenimine.
Joonis 1. Uute mudelite ja andmete treenimine
Bürokrati masinõppeliste mudelite treenimisel järgime printsiipe, et esmalt täiendatakse kasutusel olevat mudelit uute andmetega (kasutajate pöördumised ja nendel põhinevad tegevused). Kui juturoboti treenija on lisanud piisavas mahus uusi andmeid, siis mudel treenitakse ja testitakse. Mudelite treenimise ja testimise järel vaadatakse sisse mudelite testimise tulemusena loodud statistilistele mõõdikutele, mis viitavad mudeli ja teemade tuvastamise kvaliteeti. Kui kvaliteedimõõdikud on oodatud tasemel (kirjeldatud peatükis „Juturoboti mudelite treenimine ja analüüsimine“) võetakse kasutusele viimane treenitud mudel. Juhul kui mudelite mõõdikud on olulisel määral langenud , proovitakse leida mudeli kvaliteedi langemise põhjused, need eemaldada ning treenida uus mudel. Alljärgnev joonis kirjeldab üldist mudelite treenimise põhimõtet Bürokratis.
Joonis 2. Mudelite treenimise põhimõte Bürokratis
Treeningliides ja selle komponendid
Treeningmoodulit saab kasutada, et õpetada vestlusrobotit täpsemalt ning rohkematele pöördumistele vastama.
Vestlusroboti treenimise loogika on järgnev:
Kui klient kirjutab pöördumise, siis vestlusrobot klassifitseerib pöördumise üheks konkreetseks teemaks. Teema on kliendi pöördumise eesmärk. Näiteks klient kirjutab pöördumise: “Soovin väga teada, mis ilm on, sest mul on täna plaan pikalt väljas viibida”. Selle pöördumise teema oleks “ilmateade”. Kui klient aga kirjutab “mis ilm on”, siis selle pöördumise teema oleks samuti “ilmateade”. Kuna iga kliendi sõnavara, keeleoskus ja kirjutamise viis võib olla erinev, siis tuleb vestlusrobotit õpetada, et ta suudaks tuvastada kõikide erinevalt sõnastatud pöördumiste puhul üldist pöördumise eesmärki ehk teemat.
Selleks, et vestlusrobot oskaks teemat tuvastada, peab teema kohta lisama näiteid, mis käivad selle teema kohta. Võttes näidiseks eelnevalt toodud teema “ilmateade”, võime õpetada vestlusrobotit järgmiste näidetega:
-
mis ilm on
-
kas väljas on soe
-
kas täna hakkab sadama
-
mis temperatuur on
Nüüd kui klient pöördub vestlusroboti poole, siis vestlusrobot analüüsib, milline temale õpetatud näide sobib kõige paremini kokku kliendi pöördumisega. Kui ta on otsuse teinud, siis ta leiab, mis teema alla see konkreetne näide kuulus. Seejärel suudab vestlusrobot anda selle konkreetse teema kohta õpetatud vastuse.
Teemad
„Teemad” saki alt saab ülevaate kõigist olemasolevatest teemadest ning nende konkreetsete teemade näidetest. Vasakpoolses nimekirjas on kõik teemad (joonis 3), mida on eraldi võimalik avada, et näha konkreetse teema kohta käivaid näiteid (joonis 1). Neid näiteid saab muuta, kustutada (joonis 3) või soovi korral teemale näiteid juurde lisada (joonis 3). Võimalik on ka vastavalt redigeerida teema vastust (joonis 3).
Lisa teema (joonis 3) nupule vajutades saab luua täiesti uue teema. Sellisel juhul on vajalik lisada ka vastavale teemale vastus ning vähemalt üks näide, kuid alati võib lisada rohkem näiteid (joonis 4). Teema nimetamisel on rangelt soovituslik kasutada struktuuri, kus tühiku asemel kirjutatakse alakriips. Näiteks soovi korral lisada teema “info asutusest” peaks nimetama teema “info_asutusest”.
Joonis 3. Teemad
Joonis 4. Uue teema loomine
Oluline on teada, et uue teema loomisel ei lisata seda automaatselt mudelisse. See tähendab, et kuigi klienditeenindaja jaoks on teema nimekirjas, siis vestlusrobot ei õpi sellest ning kliendile selle teema puhul ei vastata. Seda, kas teema on mudelis, on näha teema nimetusega samal real (joonis 3). Et vestlusrobot õpiks lisatud teemal vastama, on pärast teema loomist tarvis vajutada nupule lisa teema mudelisse (joonis 5). Sarnaselt on võimalik olemasolev teema vestlusrobotist eemaldada, kasutades nuppu eemalda teema mudelist (joonis 5).
Joonis 5. Teema lisamine/eemaldamine
Osa teemadest on piiratud õigustega. See tähendab, et need on loodud erireeglitega ning neid ei saa kustutada ega mudelist eemaldada. Piiratud õigustega teemad tunneb nimekirjast ära värvilise märgistuse järgi (joonis 6). Juhul kui teema on piiramatute õigustega, siis saab selle täielikult kustutada nii kliendi kui klienditeenindaja jaoks, kasutades nuppu kustuta teema (joonis 7).
Joonis 6. Piiratud teema
Joonis 7. Teema kustutamine
Ajalugu
Sakk „ajalugu” on visuaalselt sarnane ajaloole vestlusmoodulis. Treeningmoodulis on lisafunktsionaalsus, mis võimaldab kliendi pöördumisi lisada näitena klienditeenindaja poolt valitud teemale või luua kliendi pöördumisest täiesti uus teema.
Joonis 8. Treeningmooduli ajalugu
Selle jaoks tuleb kõigepealt avada vestlus (joonis 8). Seejärel kui vajutada vastavale kliendi sõnumile, on võimalik valida loo teema (joonis 9). Sellisel juhul luuakse pöördumisest täiesti uus teema. Enne, kui teema luuakse, peab klienditeenindaja valima teemale nime ning vastuse (joonis 10).
Joonis 9. Ajaloo kaudu uue teema loomine
Kui valida lisa näitena (joonis 9), siis lisatakse pöördumine juurde olemasolevale teemale näidete nimekirja. Sellisel juhul peab klienditeenindaja valima, millise teema alla pöördumine lisatakse (joonis 11). Enne salvestamist on võimalik pöördumist ka redigeerida.
Joonis 10. Ajaloo kaudu uue teema loomine 2
Joonis 11. Ajaloo kaudu teema lisamine
Treenimine
„Treenimine” saki alt on võimalik käia uusi mudeleid treenimas. See tähendab, et kui on olemas vestlusrobot, mis vastab klientidele, kuid vahepeal on klienditeenindajad lisanud uusi teemasid, kustutanud üleliigseid teemasid või muutnud näiteid ja on soov uuendada vestlusrobotit, siis „treenimine” saki alt on seda võimalik teha.
Treeni kohe (joonis 14) nuppu vajutades algab uue vestlusroboti treenimine. Uus vestlusrobot treenitakse kõikide teemade ja vastustega, mis on lisatud mudelisse (joonis 5). Mudeli treenimine võtab aega sõltuvalt sellest kui palju on teemasid ja näiteid. Kuni mudel treenib, ei saa “treenimine” sakiga toimetada. Klienditeenindajal on võimalik seadistada treenimiseks sobiv kuupäev ja kellaaeg (joonis 12), valides endale sobiv aeg (joonis 13) ning vajutades nupule treeni valitud kuupäeval (joonis 14).
Joonis 12. Mudeli treenimine
Joonis 13. Mudeli treenimiseks aja valimine
Joonis 14. Mudeli treenimine valitud ajal
Kui mudeli treenimine on lõpetatud ning mudeli treenimisel vigu ei esinenud, siis on võimalik vahetada praegune vestlusrobot uue treenitud vestlusroboti vastu, kasutades nuppu avalikusta mudel (joonis 15). Juhul kui mudeli treenimisel esines vigu (joonis 16), siis ei luba keskkond uut mudelit avalikustada.
Joonis 15. Mudelis ei esinenud vigu
Joonis 16. Mudelis esines vigu