Bots mums palīdzēs

Bots mums palīdzēs

Pirms gada mÅ«su mīļotā personāla nodaļa lÅ«dza mums uzrakstÄ«t tērzÄ“Å”anas robotu, kas palÄ«dzētu jaunpienācējiem adaptēties uzņēmumā.

IzdarÄ«sim atrunu, ka paÅ”i neizstrādājam savus produktus, bet sniedzam klientiem pilnu izstrādes pakalpojumu klāstu. Stāsts bÅ«s par mÅ«su iekŔējo projektu, kura pasÅ«tÄ«tājs nav treŔās puses uzņēmums, bet gan mÅ«su paÅ”u HR. Un galvenais uzdevums, ņemot vērā cilvēku, resursu un laika ierobežoto pieejamÄ«bu, ir pabeigt projektu laikā un izlaist produktu.

Vispirms aprakstīsim problēmas, kas bija jāatrisina.

Izstrādātāji pārsvarā ir intraverti cilvēki un viņiem nepatÄ«k runāt; jautājumu ir daudz vieglāk uzrakstÄ«t e-pasta tērzÄ“Å”anā. Izmantojot botu, jums nav jādomā, kam jautāt, kam zvanÄ«t, kur doties un vispār, kur meklēt informāciju un vai tā ir aktuāla.

Otra problēma ir informācija ā€“ tās ir ļoti daudz, tā ir dažādos avotos, tā ne vienmēr ir pieejama un nepiecieÅ”ama nepārtraukta papildināŔana un atjaunināŔana.

Uzņēmumā strādā gandrīz 500 darbinieku, tie atrodas dažādos birojos, laika zonās, Krievijas pilsētās un pat ārzemēs, parasti ir daudz jautājumu, tāpēc vēl viens uzdevums ir samazināt personāla personāla slodzi, kas saistīta ar biežāk uzdotajiem jautājumiem. darbinieki.

Tāpat bija nepiecieÅ”ams automatizēt procesus: jaunpienācēju pievienoÅ”anās uzņēmumam, ziņojumu nosÅ«tÄ«Å”ana jaunpienācēju vadÄ«tājiem un mentoriem, automātisku atgādinājumu nosÅ«tÄ«Å”ana par kursiem un pārbaudÄ«jumiem, kas jaunpienācējam ir jānokārto veiksmÄ«gai adaptācijai.

Tehniskās prasības tika veidotas, pamatojoties uz biznesa prasībām.

Botam jādarbojas uz Skype bāzes (vēsturiski viņi to izmanto uzņēmumā), tāpēc tika izvēlēts pakalpojums Azura.

Lai ierobežotu piekļuvi tai, mēs sākām izmantot autorizācijas mehānismu, izmantojot Skype.
Teksta atpazÄ«Å”anai tika izmantota ParlAI bibliotēka

AdministratÄ«vais tÄ«mekļa portāls ir nepiecieÅ”ams arÄ« konfigurÄ“Å”anai, apmācÄ«bai, atkļūdoÅ”anai, pasta sÅ«tÄ«jumu iestatÄ«Å”anai un citiem uzdevumiem.

Bots mums palīdzēs

Strādājot pie projekta, mēs saskārāmies ar vairākām problēmām un grūtībām.

Piemēram, bija tehniskas problēmas ar Azure kontu. Microsoft nevēlējās aktivizēt mÅ«su abonementu dažu tehnisku grÅ«tÄ«bu dēļ savā pakalpojumā. GandrÄ«z divus mēneÅ”us mēs neko nevarējām izdarÄ«t; Microsoft atbalsts galu galā atmeta rokas un nosÅ«tÄ«ja mÅ«s pie partneriem, kuri veiksmÄ«gi visu iestatÄ«ja un iedeva mums kontu.

Sarežģītākais posms bija projekta sākums, kad jāizvēlas, ko izmantosim, kāda būs arhitektūra, kā un kur uzglabāt datus un kā sistēmas komponenti un moduļi mijiedarbosies savā starpā.

MÅ«su gadÄ«jumā bÅ«tÄ«bā parastās jebkura projekta uzsākÅ”anas problēmas vēl vairāk sarežģīja personāla komplektÄ“Å”ana. MÅ«su biznesa specifika ir tāda, ka, atŔķirÄ«bā no komerciālajiem, pie iekŔējiem projektiem nereti strādā izstrādātāji, kuriem nav pietiekamu zināŔanu vajadzÄ«gajās jomās - viņi vienkārÅ”i likteņa gribas dēļ nokļuva uz soliņa, gaidot nākamo. liels forÅ”s komercprojekts. LoÄ£iski, ka arÄ« ar motivāciju Ŕādā situācijā gāja ļoti grÅ«ti. Produktivitāte krÄ«tas zemu, komanda bieži vien ir dÄ«kā, un rezultātā nākas pierunāt (motivēt) vai mainÄ«t cilvēku. Mainot izstrādātājus, ir jāveic apmācÄ«ba, jānodod zināŔanas un pēc bÅ«tÄ«bas jāsāk projekts no jauna. Katrs jaunais izstrādātājs arhitektÅ«ru redzēja savā veidā un lamāja iepriekŔējos par pieņemtajiem lēmumiem un citu cilvēku kodu. PārrakstÄ«Å”ana sākās no nulles.

Tas turpinājās apmēram seÅ”us mēneÅ”us. Mēs tikai atzÄ«mējām laiku, pārveidojām kodu un nerakstÄ«jām neko jaunu.

ArÄ« iekŔējos projektos, kā likums, gandrÄ«z nav dokumentācijas, un bija grÅ«ti saprast, kas katrā brÄ«dÄ« ir jādara un kādas ir paÅ”reizējās prioritātes. Bija nepiecieÅ”ams izveidot pastāvÄ«gu komandu, izveidot procesus, veikt plānoÅ”anu un izvērtÄ“Å”anu vismaz trÄ«s mēneÅ”us. Bet kā to izdarÄ«t, ja projekts nav komerciāls, kas nozÄ«mē, ka jāiegulda minimālas cilvēkstundas un tajā paŔā laikā jāsaņem rezultāts ne sliktāks kā ārējam klientam?

Esam apzinājuÅ”i resursu kopumu, kas piedalÄ«jās projekta izstrādē, pārzina to un vēlas pie tā strādāt. Mēs sastādÄ«jām grafiku cilvēku nodarbināŔanai projektos. Mēs novērtējām un koordinējām darbus, un iekļāvām Å”os darbus "bedrēs" starp galvenajiem projektiem. Pēc 4 mēneÅ”iem saņēmām strādājoÅ”u aplikācijas prototipu.

Tagad parunāsim sīkāk par bota funkcionalitāti, arhitektūru un tehniskajiem risinājumiem.

Viena no galvenajām HR prasÄ«bām bija atpazÄ«t lietotāja rakstÄ«to tekstu, lai pareizi atbildētu uz jautājumu. JÅ«s varat viņam rakstÄ«t - es gribu doties atvaļinājumā, es gribu doties atvaļinājumā vai gribētu doties atvaļinājumā, un viņŔ sapratÄ«s un attiecÄ«gi atbildēs. Vai arÄ« pēkŔņi kādam darbiniekam salÅ«zt krēsls un viņŔ vēlas uzrakstÄ«t ā€œkrēsls ir salauztsā€ vai ā€œMans krēsls ir saplaisājisā€ vai ā€œKrēsla atzveltne ir nokritusiā€; ar atbilstoÅ”u apmācÄ«bu robots atpazÄ«s Ŕādus pieprasÄ«jumus. Pati teksta atpazÄ«Å”anas kvalitāte ir atkarÄ«ga no bota apmācÄ«bas, par ko mēs runāsim vēlāk.

Nākamā prasÄ«ba un funkcionalitātes daļa ir robotprogrammatÅ«ras dialoga sistēma. Tika izstrādāta sistēma, kurā robots var vadÄ«t dialogu un izprast paÅ”reizējās problēmas kontekstu. Atbildot uz jÅ«su jautājumu, viņŔ var uzdot precizējoÅ”us jautājumus un turpināt sarunu, ja esam apmācÄ«juÅ”i robotu to darÄ«t. Skype atbalsta vienkārÅ”as izvēlnes opcijas, lai informētu lietotājus par sarunu turpināŔanas iespējām. Turklāt, ja mums bija dialogs, bet pēkŔņi nolēmām uzdot jautājumu ārpus tēmas, arÄ« robots to sapratÄ«s.

Bots ļauj nosÅ«tÄ«t lietotājam dažādus artefaktus, pamatojoties uz viņa personas datiem. Piemēram, viņa atraÅ”anās vietā. Pieņemsim, ja cilvēks vēlētos atrast tualeti, tad viņam tiktu parādÄ«ta biroja karte, kas viņu ved uz tualeti. Un karte tiks izvēlēta atkarÄ«bā no tā, kurā uzņēmuma birojā darbinieks atrodas.

Viens no svarÄ«gākajiem uzdevumiem ir aizsargāt lietotāju personisko informāciju. Mēs nevaram ļaut katrai personai piekļūt sensitÄ«viem datiem, kurus izmanto mÅ«su robots. NepiecieÅ”amÄ«ba pēc autorizācijas Ŕādai robotprogrammai ir tās neatņemama sastāvdaļa. Bots lÅ«dz lietotājam autentificēties, pirms viņŔ var sākt ar viņu dialogu. Tas notiek pirmo reizi, kad darbinieks sazinās ar robotprogrammatÅ«ru. Pati autorizācija novirza lietotāju uz atbilstoÅ”o lapu, kur lietotājs saņem marÄ·ieri, kuru pēc tam ievieto Skype ziņojumā. Ja autorizācija ir veiksmÄ«ga, varat sākt sazināties ar robotu.

Bots mums palīdzēs

Autorizācija notiek caur Skype ā€“ portāla autorizācijas servisu, korporatÄ«vo tÄ«klu un LDAP. Tādējādi autorizācija ir atkarÄ«ga no paÅ”reizējiem lietotāja datiem korporatÄ«vajā tÄ«klā.

Bota izstrādes procesā mēs sapratām, ka mums ir vajadzÄ«ga kāda veida sistēma, kas iebÅ«vēta portāla funkcionalitātē, kas varētu palÄ«dzēt HR ātri atkļūdot robotu. Mēs esam pievienojuÅ”i portāla lapu, kurā HR var redzēt kļūdas, ko lietotāji reÄ£istrējuÅ”i, strādājot ar robotprogrammatÅ«ru, un atrisināt tās, izmantojot pārkvalifikāciju, vai atstāt tās izstrādātājiem.

Iespēja apmācÄ«t botu tieÅ”i portālā nebija iekļauta jau no paÅ”a sākuma. Izstrādes procesā sapratām, ka bota apmācÄ«ba ir visizplatÄ«tākais uzdevums, ko personāla nodaļas darbinieki veiks, strādājot ar to, un teksta failu sÅ«tÄ«Å”ana izstrādātājiem bota papildu apmācÄ«bai ir pilnÄ«gi nepieņemama. Tas patērē pārāk daudz laika un rada pārāk daudz kļūdu un problēmu.

Bots mums palīdzēs

Mēs portālā uzrakstÄ«jām lietotāja interfeisu robotprogrammatÅ«ras lietotājam draudzÄ«gai apmācÄ«bai. Tas ļauj HR redzēt bota paÅ”reizējo apmācÄ«bu, turpināt to apmācÄ«t un pielāgot paÅ”reizējo apmācÄ«bu. ApmācÄ«bu attēlo koka struktÅ«ra, kurā mezgli, tas ir, zari, ir dialoga ar robotprogrammatÅ«ras turpinājums. JÅ«s varat izveidot vienkārÅ”us jautājumus un atbildes, vai arÄ« jÅ«s varat izveidot svarÄ«gus dialogus, tas viss ir atkarÄ«gs no HR un viņu vajadzÄ«bām.

Daži vārdi par risinājuma arhitektūru.

Bots mums palīdzēs

Risinājuma arhitektūra ir modulāra. Tas ietver pakalpojumus, kas atbild par dažādiem uzdevumiem, proti:
ā€¢ Skype robotprogrammatÅ«ras pakalpojums Azure ā€” pieņem un apstrādā lietotāju pieprasÄ«jumus. Å is ir diezgan vienkārÅ”s pakalpojums, kas pirmais saņem pieprasÄ«jumu un veic tā sākotnējo apstrādi.
ā€¢ AdministrÄ“Å”anas portāls ā€“ pakalpojums, kas nodroÅ”ina tÄ«mekļa saskarni portāla iestatÄ«Å”anai un paÅ”am robotam. Bots vienmēr vispirms sazinās ar portālu, un portāls izlemj, kā rÄ«koties tālāk ar pieprasÄ«jumu.
ā€¢ Autorizācijas pakalpojums ā€“ nodroÅ”ina autentifikācijas mehānismus robotam un administratora portālam. Autorizācija notiek, izmantojot Oauth2 protokolu. Ar pozitÄ«vu autorizāciju pakalpojums veic autorizāciju korporatÄ«vajā tÄ«klā atbilstoÅ”i derÄ«giem lietotāja datiem, lai sistēma varētu kontrolēt kļūdas, kas saistÄ«tas ar nesinhronizētiem datiem.
ā€¢ AI teksta atpazÄ«Å”anas modulis, kas rakstÄ«ts Python un izmanto ParlAI ietvaru paÅ”ai teksta atpazÄ«Å”anai. Å is ir neironu tÄ«kls, vismaz tā paÅ”reizējā Ä«stenoÅ”anā. Mēs izmantojam tfDiff algoritmu, lai saprastu jautājumus. Modulis nodroÅ”ina API saziņai ar to un mācÄ«bām.

Nobeigumā vēlos teikt, ka Ŕī ir mÅ«su pirmā pieredze tērzÄ“Å”anas robota izveidē, un mēs centāmies izveidot sistēmu pēc iespējas vienkārŔāku, bet tajā paŔā laikā funkcionālu, ar minimālām darbaspēka izmaksām. Es domāju, ka mums ir ļoti interesants produkts. Ar savu apmācÄ«bu sistēmu, kļūdu reÄ£istrÄ“Å”anu, paziņojumu sÅ«tÄ«Å”anu, to var integrēt arÄ« ar jebkuru citu kurjeru.

Avots: www.habr.com

Pievieno komentāru