Il-bot se jgħinna

Il-bot se jgħinna

Sena ilu, il-maħbub dipartiment tal-HR tagħna talabna niktbu chat bot li jgħin fl-adattament ta 'dawk ġodda għall-kumpanija.

Ejja nagħmlu riżerva li aħna ma niżviluppawx il-prodotti tagħna stess, iżda nipprovdu lill-klijenti firxa sħiħa ta 'servizzi ta' żvilupp. L-istorja se tkun dwar il-proġett intern tagħna, li għalih il-klijent mhuwiex kumpanija ta 'parti terza, iżda l-HR tagħna stess. U l-kompitu ewlieni, minħabba d-disponibbiltà limitata ta 'nies, riżorsi u ħin, huwa li jitlesta l-proġett fil-ħin u jirrilaxxa l-prodott.

L-ewwel, ejja niddeskrivu l-problemi li kellhom jiġu solvuti.

L-iżviluppaturi huma l-aktar nies introversi u ma jħobbux jitkellmu; huwa ħafna aktar faċli li tikteb il-mistoqsija tiegħek f'chat bl-email. Bil-bot, m'għandekx għalfejn taħseb dwar min tistaqsi, lil min iċċempel, fejn tmur, u b'mod ġenerali, fejn tfittex l-informazzjoni u jekk hijiex rilevanti.

It-tieni problema hija l-informazzjoni - hemm ħafna minnha, hija f'sorsi differenti, mhix dejjem disponibbli u teħtieġ żieda u aġġornament kostanti.

Il-kumpanija għandha kważi 500 impjegat, jinsabu f'uffiċċji differenti, żoni tal-ħin, bliet tar-Russja u anke barra mill-pajjiż, ġeneralment ikun hemm ħafna mistoqsijiet, għalhekk kompitu ieħor huwa li jitnaqqas il-piż fuq il-persunal tal-HR assoċjati mal-mistoqsijiet l-aktar frekwenti li jsiru mill-impjegati.

Kien meħtieġ ukoll li jiġu awtomatizzati l-proċessi ta’: ġodda li jingħaqdu mal-kumpanija, li jintbagħtu messaġġi lill-maniġers u lill-parrini ta’ dawk ġodda, li jintbagħtu tfakkiriet awtomatiċi dwar korsijiet u testijiet li persuna ġdida trid tgħaddi għal adattament b’suċċess.

Ir-rekwiżiti tekniċi ġew iffurmati bbażati fuq ir-rekwiżiti tan-negozju.

Il-bot għandu jaħdem fuq il-bażi ta 'Skype (storikament, huma jużawh fil-kumpanija), għalhekk is-servizz fuq Azura intgħażel.

Biex nirrestrinġu l-aċċess għaliha, bdejna nużaw il-mekkaniżmu ta 'awtorizzazzjoni permezz ta' Skype.
Il-librerija ParlAI intużat għar-rikonoxximent tat-test

Portal tal-web amministrattiv huwa meħtieġ ukoll għall-konfigurazzjoni, it-taħriġ, id-debugging, it-twaqqif ta’ mailings u kompiti oħra.

Il-bot se jgħinna

Waqt li naħdmu fuq il-proġett, iltqajna ma’ numru ta’ problemi u diffikultajiet.

Pereżempju, kien hemm problemi tekniċi b'kont Azure. Microsoft ma riditx jattiva l-abbonament tagħna minħabba xi diffikultajiet tekniċi fis-servizz tagħhom. Għal kważi xahrejn ma stajna nagħmlu xejn dwarha; l-appoġġ tal-Microsoft eventwalment tefa’ idejh u bagħatna lill-imsieħba, li b’suċċess waqqfu kollox u tawna kont.

L-aktar stadju diffiċli kien il-bidu tal-proġett, meta għandek bżonn tagħżel x'se nużaw, x'se tkun l-arkitettura, kif u fejn taħżen id-dejta, u kif il-komponenti u l-moduli tas-sistema se jinteraġixxu ma 'xulxin.

Fil-każ tagħna, il-problemi essenzjalment ordinarji tal-bidu ta 'kwalunkwe proġett kienu kkumplikati aktar mill-persunal. L-ispeċifiċitajiet tan-negozju tagħna huma tali li, b'differenza minn dawk kummerċjali, proġetti interni ħafna drabi jinħadmu minn żviluppaturi li m'għandhomx biżżejjed għarfien fl-oqsma meħtieġa - sempliċement, bir-rieda tad-destin, spiċċaw fuq il-bank jistennew dak li jmiss. proġett kummerċjali kbir jibred. Huwa loġiku li l-affarijiet kienu wkoll diffiċli ħafna bil-motivazzjoni f'sitwazzjoni bħal din. Il-produttività tonqos baxx, it-tim ħafna drabi jkun idle, u bħala riżultat trid tipperswadi (timmotiva) jew tibdel il-persuna. Meta tbiddel l-iżviluppaturi, għandek bżonn twettaq taħriġ, tittrasferixxi l-għarfien u essenzjalment terġa 'tibda l-proġett. Kull żviluppatur ġdid ra l-arkitettura bil-mod tiegħu u scolded dawk ta 'qabel għad-deċiżjonijiet li ħadu u l-kodiċi ta' nies oħra. Il-kitba mill-ġdid bdiet mill-bidu.

Dan baqa’ għaddej għal madwar sitt xhur. Konna biss immarkar iż-żmien, nirrefactoring il-kodiċi u ma niktbu xejn ġdid.

Ukoll, fuq proġetti interni, bħala regola, kważi m'hemm l-ebda dokumentazzjoni, u kien diffiċli li wieħed jifhem x'għandu jsir f'kull punt fiż-żmien, u x'inhuma l-prijoritajiet attwali. Kien meħtieġ li jinħoloq tim permanenti, jiġu stabbiliti proċessi, u jsiru ppjanar u evalwazzjoni għal mill-inqas tliet xhur. Imma kif tagħmel dan meta l-proġett ma jkunx kummerċjali, li jfisser li għandek bżonn tinvesti minimu ta 'sigħat ta' bniedem, u fl-istess ħin tikseb ir-riżultat mhux agħar milli għal klijent estern?

Identifikajna ġabra ta’ riżorsi li pparteċipaw fl-iżvilupp tal-proġett, huma familjari miegħu u jridu jaħdmu fuqu. Għamilna skeda għall-impjieg tan-nies fuq proġetti. Aħna vvalutajna u kkoordinajna x-xogħol, u daħħalna dawn ix-xogħlijiet fit-"toqob" bejn il-proġetti ewlenin. Wara 4 xhur irċevejna prototip tax-xogħol tal-applikazzjoni.

Issa ejja nitkellmu f'aktar dettall dwar il-funzjonalità, l-arkitettura u s-soluzzjonijiet tekniċi tal-bot.

Wieħed mir-rekwiżiti ewlenin tal-HR kien li jirrikonoxxi t-test miktub mill-utent biex iwieġeb b'mod korrett il-mistoqsija. Tista 'tikteb lilu: Irrid immur vaganza, irrid immur vaganza, jew nixtieq immur vaganza, u hu jifhem u jirrispondi kif xieraq. Jew f'daqqa waħda s-siġġu ta 'impjegat jinkiser u jrid jikteb "is-siġġu huwa miksur" jew "Is-siġġu tiegħi huwa maqsum" jew "Id-dahar tas-siġġu waqa'"; b'taħriġ xieraq, il-bot jirrikonoxxi tali talbiet. Il-kwalità tar-rikonoxximent tat-test naturalment tiddependi fuq it-taħriġ tal-bot, li se nitkellmu dwaru aktar tard.

Ir-rekwiżit li jmiss u parti mill-funzjonalità hija s-sistema tad-djalogu tal-bot. Ġiet żviluppata sistema li fiha l-bot jista 'jwettaq djalogu u jifhem il-kuntest tal-kwistjoni attwali. Bi tweġiba għall-mistoqsija tiegħek, huwa jista 'jistaqsi kwalunkwe mistoqsija ta' kjarifika u jkompli l-konverżazzjoni jekk aħna nħarrġu lill-bot biex jagħmel dan. Skype jappoġġja għażliet sempliċi tal-menu biex iħeġġeġ lill-utenti dwar għażliet għal konversazzjonijiet kontinwi. Ukoll, jekk konna qed ikollna djalogu, iżda f'daqqa waħda ddeċidew li nistaqsu mistoqsija barra mis-suġġett, il-bot jifhem dan ukoll.

Il-bot jagħmilha possibbli li jintbagħtu diversi artifacts lill-utent ibbażati fuq id-dejta personali tiegħu. Per eżempju, fil-post tiegħu. Ejja ngħidu li jekk persuna riedet issib toilet, allura jintwera mappa tal-uffiċċju li twassalha għat-tojlit. U l-karta tintgħażel skont liema uffiċċju tal-kumpanija jkun jinsab fih l-impjegat.

Wieħed mill-aktar kompiti importanti huwa li tipproteġi l-informazzjoni personali tal-utenti. Ma nistgħux inħallu lil kull persuna jkollha aċċess għad-dejta sensittiva li topera l-bot tagħna. Il-ħtieġa għal awtorizzazzjoni għal tali bot hija parti integrali minnha. Il-bot jitlob lill-utent biex jawtentika qabel ma jkun jista 'jmexxi xi djalogu miegħu. Dan jiġri l-ewwel darba li impjegat jikkuntattja lill-bot. L-awtorizzazzjoni nnifisha tidderieġi lill-utent lejn il-paġna xierqa, fejn l-utent jirċievi token, li mbagħad idaħħal f'messaġġ Skype. Jekk l-awtorizzazzjoni tirnexxi, tista' tibda tikkomunika mal-bot.

Il-bot se jgħinna

L-awtorizzazzjoni sseħħ permezz ta' Skype - servizz ta' awtorizzazzjoni tal-portal, netwerk korporattiv u LDAP. Għalhekk, l-awtorizzazzjoni tiddependi fuq id-dejta tal-utent attwali fuq in-netwerk korporattiv.

Fil-proċess tal-iżvilupp tal-bot, indunajna li kellna bżonn xi tip ta 'sistema mibnija fil-funzjonalità tal-portal li tista' tgħin lill-HR malajr jiddebuggja l-bot. Żidna paġna tal-portal fejn HR jistgħu jaraw żbalji rreġistrati mill-utenti meta jaħdmu mal-bot u jsolvuhom bl-użu ta 'taħriġ mill-ġdid jew iħalluhom għall-iżviluppaturi.

Il-ħila li tħarreġ bot direttament fuq il-portal ma kinitx inkluża mill-bidu nett. Matul il-proċess ta 'żvilupp, indunajna li t-taħriġ tal-bot huwa l-aktar kompitu komuni li l-impjegati tad-dipartiment tal-HR se jwettqu meta jaħdmu miegħu, u li tibgħat fajls ta' test lill-iżviluppaturi għal taħriġ addizzjonali tal-bot hija kompletament inaċċettabbli. Dan jiekol wisq ħin u joħloq wisq żbalji u problemi.

Il-bot se jgħinna

Aħna ktibna UI fuq il-portal għal taħriġ tal-bot faċli għall-utent. Jippermetti lill-HR biex tara t-taħriġ kurrenti tal-bot, iħarreġ aktar u jagħmel aġġustamenti għat-taħriġ attwali. It-taħriġ huwa rappreżentat minn struttura ta 'siġra li fiha n-nodi, jiġifieri, fergħat, huma kontinwazzjoni tad-djalogu mal-bot. Tista 'toħloq mistoqsijiet u tweġibiet sempliċi, jew tista' toħloq djalogi ta 'piż, dan kollu jiddependi fuq l-HR u l-bżonnijiet tagħhom.

Ftit kliem dwar l-arkitettura tas-soluzzjoni.

Il-bot se jgħinna

L-arkitettura tas-soluzzjoni hija modulari. Jinkludi servizzi responsabbli għal diversi kompiti, jiġifieri:
• Servizz bot Skype fuq Azure - jaċċetta u jipproċessa t-talbiet tal-utenti. Dan huwa servizz pjuttost sempliċi li huwa l-ewwel li jirċievi talba u jwettaq l-ipproċessar inizjali tiegħu.
• Admin portal - servizz li jipprovdi interface tal-web għat-twaqqif tal-portal u għall-bot innifsu. Il-bot dejjem jikkuntattja lill-portal l-ewwel, u l-portal jiddeċiedi x'għandu jagħmel wara bit-talba.
• Servizz ta 'awtorizzazzjoni - jipprovdi mekkaniżmi ta' awtentikazzjoni għall-bot u għall-portal tal-amministratur. L-awtorizzazzjoni sseħħ permezz tal-protokoll Oauth2. B'awtorizzazzjoni pożittiva, is-servizz iwettaq awtorizzazzjoni fin-netwerk korporattiv skont id-dejta tal-utent valida, sabiex is-sistema tkun tista 'tikkontrolla żbalji assoċjati ma' data mhux sinkronizzata.
• Modulu ta' rikonoxximent tat-test AI, miktub f'Python u li juża l-qafas ParlAI għar-rikonoxximent tat-test innifsu. Dan huwa netwerk newrali, għall-inqas fl-implimentazzjoni attwali tiegħu. Aħna nużaw l-algoritmu tfDiff biex nifhmu l-mistoqsijiet. Il-modulu jipprovdi API għall-komunikazzjoni miegħu u t-tagħlim.

Bħala konklużjoni, irrid ngħid li din hija l-ewwel esperjenza tagħna fil-ħolqien ta 'chat bot, u ppruvajna nagħmlu s-sistema sempliċi kemm jista' jkun, iżda fl-istess ħin funzjonali, bi spejjeż minimi tax-xogħol fuqha. Naħseb li għandna prodott interessanti ħafna. Bis-sistema ta 'taħriġ tagħha stess, illoggjar ta' żbalji, tibgħat notifika, tista 'wkoll tiġi integrata ma' kwalunkwe messaġġier ieħor.

Sors: www.habr.com

Żid kumment