Boti itatusaidia

Boti itatusaidia

Mwaka mmoja uliopita, idara yetu pendwa ya HR ilituomba tuandike roboti ya gumzo ambayo ingesaidia kurekebisha watu wapya kwenye kampuni.

Hebu tuweke nafasi kwamba hatutengenezi bidhaa zetu wenyewe, lakini tunawapa wateja huduma mbalimbali kamili za maendeleo. Hadithi itakuwa kuhusu mradi wetu wa ndani, ambao mteja si kampuni ya tatu, lakini HR yetu wenyewe. Na kazi kuu, kutokana na upatikanaji mdogo wa watu, rasilimali, na wakati, ni kukamilisha mradi kwa wakati na kutolewa kwa bidhaa.

Kwanza, hebu tueleze matatizo ambayo yalipaswa kutatuliwa.

Wasanidi programu mara nyingi ni watu wa utangulizi na hawapendi kuzungumza; ni rahisi zaidi kuandika swali lako kwenye soga ya barua pepe. Ukiwa na bot, sio lazima ufikirie juu ya nani wa kuuliza, nani wa kupiga simu, wapi kwenda, na kwa ujumla, wapi kutafuta habari na ikiwa inafaa.

Tatizo la pili ni habari - kuna mengi yake, ni katika vyanzo tofauti, haipatikani kila wakati na inahitaji kuongeza mara kwa mara na uppdatering.

Kampuni hiyo ina wafanyikazi karibu 500, wako katika ofisi tofauti, maeneo ya wakati, miji ya Urusi na hata nje ya nchi, kawaida huwa na maswali mengi, kwa hivyo kazi nyingine ni kupunguza mzigo kwa wafanyikazi wa HR unaohusishwa na maswali ya mara kwa mara. na wafanyakazi.

Ilihitajika pia kurekebisha michakato ya: wapya wanaojiunga na kampuni, kutuma ujumbe kwa wasimamizi na washauri wa wageni, kutuma vikumbusho vya kiotomatiki juu ya kozi na vipimo ambavyo mgeni anahitaji kupitisha ili kukabiliana na mafanikio.

Mahitaji ya kiufundi yaliundwa kulingana na mahitaji ya biashara.

Bot lazima ifanye kazi kwa misingi ya Skype (kihistoria, wanaitumia katika kampuni), hivyo huduma kwenye Azura ilichaguliwa.

Ili kuzuia ufikiaji wake, tulianza kutumia utaratibu wa idhini kupitia Skype.
Maktaba ya ParlAI ilitumika kwa utambuzi wa maandishi

Lango la wavuti la kiutawala linahitajika pia kwa usanidi, mafunzo, utatuzi, kusanidi utumaji barua na kazi zingine.

Boti itatusaidia

Wakati tukifanya kazi kwenye mradi huo, tulikutana na shida na shida kadhaa.

Kwa mfano, kulikuwa na matatizo ya kiufundi na akaunti ya Azure. Microsoft haikutaka kuwezesha usajili wetu kwa sababu ya matatizo fulani ya kiufundi katika huduma zao. Kwa karibu miezi miwili hatukuweza kufanya chochote kuhusu hilo; usaidizi wa Microsoft hatimaye ulitupa mikono yake na kututuma kwa washirika, ambao walifanikiwa kusanidi kila kitu na kutupa akaunti.

Hatua ngumu zaidi ilikuwa mwanzo wa mradi, wakati unahitaji kuchagua nini tutatumia, ni nini usanifu utakuwa, jinsi na wapi kuhifadhi data, na jinsi vipengele na moduli za mfumo zitaingiliana.

Kwa upande wetu, matatizo ya kimsingi ya kuanzisha mradi wowote yalikuwa magumu zaidi na wafanyakazi. Maelezo ya biashara yetu ni kwamba, tofauti na ya kibiashara, miradi ya ndani mara nyingi hufanyiwa kazi na watengenezaji ambao hawana ujuzi wa kutosha katika maeneo yanayohitajika - kwa urahisi, kwa mapenzi ya hatima, waliishia kwenye benchi wakisubiri ijayo. mradi mkubwa wa kibiashara. Ni busara kwamba mambo pia yalikuwa magumu sana na motisha katika hali kama hiyo. Uzalishaji hupungua, timu mara nyingi haifanyi kazi, na matokeo yake unapaswa kushawishi (kuhamasisha) au kubadilisha mtu. Wakati wa kubadilisha watengenezaji, unahitaji kufanya mafunzo, kuhamisha maarifa na kimsingi kuanza mradi tena. Kila msanidi mpya aliona usanifu kwa njia yake mwenyewe na akakemea zile za awali kwa maamuzi waliyofanya na kanuni za watu wengine. Kuandika upya kulianza kutoka mwanzo.

Hii iliendelea kwa takriban miezi sita. Tulikuwa tu tukiashiria wakati, tukibadilisha msimbo na bila kuandika chochote kipya.

Pia, katika miradi ya ndani, kama sheria, karibu hakuna nyaraka, na ilikuwa vigumu kuelewa ni nini kinachohitajika kufanywa kwa kila hatua kwa wakati, na ni nini vipaumbele vya sasa. Ilihitajika kuunda timu ya kudumu, kuanzisha michakato, na kufanya mipango na tathmini kwa angalau miezi mitatu. Lakini jinsi ya kufanya hivyo wakati mradi sio biashara, ambayo ina maana kwamba unahitaji kuwekeza kiwango cha chini cha masaa ya mtu, na wakati huo huo kupata matokeo si mbaya zaidi kuliko kwa mteja wa nje?

Tumegundua rasilimali nyingi ambazo zilishiriki katika maendeleo ya mradi, tunaifahamu na tunataka kuifanyia kazi. Tuliandaa ratiba ya kuajiri watu kwenye miradi. Tulitathmini na kuratibu kazi, na kufaa kazi hizi kwenye "mashimo" kati ya miradi kuu. Baada ya miezi 4, tulipokea mfano wa kufanya kazi wa maombi.

Sasa hebu tuzungumze kwa undani zaidi juu ya utendaji wa bot, usanifu na ufumbuzi wa kiufundi.

Moja ya mahitaji kuu ya HR ilikuwa kutambua maandishi yaliyoandikwa na mtumiaji ili kujibu swali kwa usahihi. Unaweza kumwandikia - nataka kwenda likizo, nataka kwenda likizo au ningependa kwenda likizo, na ataelewa na kujibu ipasavyo. Au ghafla mwenyekiti wa mfanyakazi huvunja na anataka kuandika "mwenyekiti amevunjika" au "Kiti changu kimepasuka" au "Nyuma ya kiti imeanguka" kwa mafunzo sahihi, bot itatambua maombi hayo. Ubora wa utambuzi wa maandishi yenyewe inategemea mafunzo ya bot, ambayo tutazungumzia baadaye.

Sharti linalofuata na sehemu ya utendaji ni mfumo wa mazungumzo wa roboti. Mfumo uliundwa ambamo bot inaweza kufanya mazungumzo na kuelewa muktadha wa suala la sasa. Kwa kujibu swali lako, anaweza kuuliza maswali yoyote ya kufafanua na kuendeleza mazungumzo ikiwa tumefunza mfumo wa roboti kufanya hivi. Skype inasaidia chaguzi rahisi za menyu ili kuwafahamisha watumiaji kuhusu chaguzi za kuendelea na mazungumzo. Pia, ikiwa tulikuwa na mazungumzo, lakini ghafla tuliamua kuuliza swali nje ya mada, bot pia itaelewa hili.

Mfumo wa roboti hufanya iwezekane kutuma mabaki mbalimbali kwa mtumiaji kulingana na data yake ya kibinafsi. Kwa mfano, katika eneo lake. Tuseme ikiwa mtu alitaka kupata choo, basi angeonyeshwa ramani ya ofisi inayompeleka kwenye choo. Na kadi itachaguliwa kulingana na ofisi ya kampuni ambayo mfanyakazi yuko.

Mojawapo ya kazi muhimu zaidi ni kulinda taarifa za kibinafsi za watumiaji. Hatuwezi kuruhusu kila mtu kufikia data nyeti ambayo mfumo wetu wa roboti hufanya kazi. Haja ya idhini ya bot kama hiyo ni sehemu yake muhimu. Kijibu huuliza mtumiaji athibitishe kabla ya kufanya mazungumzo yoyote naye. Hii hutokea mara ya kwanza mfanyakazi anapowasiliana na roboti. Idhini yenyewe inaelekeza mtumiaji kwenye ukurasa unaofaa, ambapo mtumiaji hupokea ishara, ambayo kisha huingiza kwenye ujumbe wa Skype. Uidhinishaji ukifanikiwa, unaweza kuanza kuwasiliana na bot.

Boti itatusaidia

Uidhinishaji unafanyika kupitia Skype - huduma ya uidhinishaji wa tovuti, mtandao wa shirika na LDAP. Kwa hivyo, idhini inategemea data ya sasa ya mtumiaji kwenye mtandao wa ushirika.

Katika mchakato wa kuunda kijibu, tuligundua kuwa tunahitaji aina fulani ya mfumo uliojumuishwa katika utendaji wa lango ambao unaweza kumsaidia HR kutatua tatizo haraka. Tumeongeza ukurasa wa tovuti ambapo HR inaweza kuona hitilafu zilizorekodiwa na watumiaji wakati wa kufanya kazi na roboti na kuzitatua kwa kutumia mafunzo upya au kuziacha kwa wasanidi programu.

Uwezo wa kufundisha bot moja kwa moja kwenye lango haukujumuishwa tangu mwanzo. Wakati wa mchakato wa maendeleo, tuligundua kuwa mafunzo ya bot ni kazi ya kawaida ambayo wafanyakazi wa idara ya HR watafanya wakati wa kufanya kazi nayo, na kutuma faili za maandishi kwa watengenezaji kwa mafunzo ya ziada ya bot haikubaliki kabisa. Hii inakula muda mwingi na inaleta makosa na matatizo mengi.

Boti itatusaidia

Tuliandika UI kwenye lango kwa ajili ya mafunzo yanayofaa Mtumiaji ya roboti. Inaruhusu HR kuona mafunzo ya sasa ya bot, kuifundisha zaidi na kufanya marekebisho kwa mafunzo ya sasa. Mafunzo yanawakilishwa na muundo wa mti ambao nodi, yaani, matawi, ni mwendelezo wa mazungumzo na roboti. Unaweza kuunda maswali na majibu rahisi, au unaweza kuunda mazungumzo mazito, yote inategemea HR na mahitaji yao.

Maneno machache kuhusu usanifu wa suluhisho.

Boti itatusaidia

Usanifu wa suluhisho ni msimu. Inajumuisha huduma zinazohusika na kazi mbalimbali, ambazo ni:
β€’ Huduma ya Skype bot kwenye Azure - inakubali na kuchakata maombi ya mtumiaji. Hii ni huduma rahisi ambayo ni ya kwanza kupokea ombi na kufanya usindikaji wake wa awali.
β€’ Tovuti ya msimamizi - huduma ambayo hutoa kiolesura cha wavuti kwa ajili ya kusanidi lango na kwa roboti yenyewe. Kijibu mara zote huwasiliana na lango kwanza, na lango huamua nini cha kufanya baada ya ombi.
β€’ Huduma ya uidhinishaji - hutoa mbinu za uthibitishaji kwa roboti na lango la msimamizi. Uidhinishaji hutokea kupitia itifaki ya Oauth2. Kwa idhini nzuri, huduma hufanya idhini katika mtandao wa ushirika kulingana na data halali ya mtumiaji, ili mfumo uweze kudhibiti makosa yanayohusiana na data bila usawazishaji.
β€’ Moduli ya utambuzi wa maandishi ya AI, iliyoandikwa kwa Python na kutumia mfumo wa ParlAI kwa utambuzi wa maandishi yenyewe. Huu ni mtandao wa neva, angalau katika utekelezaji wake wa sasa. Tunatumia algoriti ya tfDiff kuelewa maswali. Moduli hutoa API ya kuwasiliana nayo na kujifunza.

Kwa kumalizia, nataka kusema kwamba hii ni uzoefu wetu wa kwanza katika kuunda bot ya mazungumzo, na tulijaribu kufanya mfumo iwe rahisi iwezekanavyo, lakini wakati huo huo ufanyie kazi, na gharama ndogo za kazi juu yake. Nadhani tuna bidhaa ya kuvutia sana. Na mfumo wake wa mafunzo, ukataji wa makosa, kutuma arifa, inaweza pia kuunganishwa na mjumbe mwingine yeyote.

Chanzo: mapenzi.com

Kuongeza maoni