Botak lagunduko digu

Botak lagunduko digu

Duela urtebete, gure maite dugun Giza Baliabideen sailak eskaera batekin hurbildu zitzaigun: enpresan sartu berri diren langileak txertatzen lagunduko zuen chatbot bat idaztea.

Argi utzi behar dugu ez ditugula gure produktuak garatzen, baina garapen zerbitzu sorta osoa eskaintzen diegu gure bezeroei. Istorio hau gure barne proiektuari buruzkoa da, eta bertan bezeroa ez da hirugarren enpresa bat, baizik eta gure Giza Baliabideen saila. Helburu nagusia, pertsonen, baliabideen eta denboraren eskuragarritasun mugatua kontuan hartuta, proiektua garaiz amaitzea eta produktua kaleratzea da.

Lehenik eta behin, konpondu beharreko zereginak deskribatuko ditugu.

Garatzaileak gehienbat introbertituak dira eta ez zaie gustatzen hitz egitea, beraz, askoz errazagoa da zure galdera posta elektroniko bidezko txat batean idaztea. Bot batekin, ez duzu kezkatu beharrik nori galdetu, nori deitu, nora joan edo informazioa non bilatu edo eguneratuta dagoen ala ez.

Bigarren arazoa informazioa da: asko dago, iturri desberdinetatik dator, ez dago beti eskuragarri eta etengabe osatu eta eguneratu behar da.

Enpresak ia 500 langile ditu, bulego, ordu-eremu, Errusiako hiri eta baita atzerriko hainbat bulegotan banatuta. Galdera asko izaten dira normalean, beraz, beste erronka bat da Giza Baliabideetako langileen lan-karga murriztea, maiz egiten diren galderei lotuta.

Prozesu hauek automatizatzea ere beharrezkoa zen: langile berriak kontratatzea, langile berrien kudeatzaileei eta tutoreei mezuak bidaltzea, eta langile berriek egokitzapen arrakastatsua lortzeko egin behar dituzten ikastaro eta probei buruzko abisu automatikoak bidaltzea.

Negozio-eskakizunetan oinarrituta, eskakizun teknikoak sortu ziren.

Botak Skype-n funtzionatu beharko luke (historikoki, kasualitatez, enpresak erabiltzen zuen), beraz, Azure-ko zerbitzu bat aukeratu zen.

Bertara sartzeko sarbidea mugatzeko, Skype baimen-mekanismoa erabiltzen hasi ginen.
Testua ezagutzeko ParlAI liburutegia erabili da.

Konfiguraziorako, prestakuntzarako, akatsak arazteko, posta-zerrenda konfiguratzeko eta beste zeregin batzuetarako administrazio-web atari bat ere beharrezkoa da.

Botak lagunduko digu

Proiektua lantzeko prozesuan zehar, hainbat arazo eta zailtasunekin egin dugu topo.

Adibidez, arazo teknikoak izan genituen gure Azure kontuarekin. Microsoftek uko egin zion gure harpidetza aktibatzeari, bere zerbitzuko arazo tekniko batzuengatik. Ia bi hilabetez, ezin izan genuen ezer egin, eta Microsoften laguntza-zerbitzuak azkenean amore eman eta bere bazkideengana bideratu gintuen, eta hauek dena konfiguratu eta kontu bat eman ziguten.

Etapa zailena proiektua abiaraztea izan zen, zer erabiliko genuen, zein izango zen arkitektura, nola eta non gordeko genituen datuak, eta sistemaren osagaiek eta moduluek nola elkarreragingo zuten elkarren artean aukeratu behar izan genuenean.

Gure kasuan, edozein proiektu abiaraztean ohikoak diren erronkak are gehiago zaildu ziren langile arazoengatik. Gure negozioaren izaera halakoa da, non, proiektu komertzialetan ez bezala, barne-proiektuetan askotan ez diren garatzaileak sartzen diren dagokien arloetan ezagutza nahikorik ez dutenak; besterik gabe, albo batera utzi dituzte, hurrengo proiektu komertzial handi eta zirraragarriaren zain. Jakina, motibazioa ere nahiko erronka handia zen egoera horretan. Produktibitatea izugarri jaitsi zen, taldea askotan geldirik zegoen, eta, azken finean, garatzailea konbentzitu (motibatu) edo ordezkatu behar izan genuen. Garatzaile bat ordezkatzerakoan, prestakuntza eman, ezagutza transferitu eta, funtsean, proiektua berrabiarazi behar izaten genuen. Garatzaile berri bakoitzak arkitektura modu ezberdinean ikusten zuen eta aurrekoak kritikatzen zituen beren erabakiengatik eta idatzitako kodeagatik. Berridazketa hutsetik hasi zen.

Honek sei hilabete inguru iraun zuen. Denbora markatzen, kodea berregiten eta ezer berririk idazten ari ginen, besterik gabe.

Barne-proiektuek normalean dokumentazio falta izaten dute, eta horrek zaildu egiten du une jakin batean zer egin behar zen eta zeintzuk ziren lehentasunak ulertzea. Beharrezkoa zen talde iraunkor bat sortzea, prozesuak erraztea eta gutxienez hiru hilabetez plangintza eta ebaluazioa egitea. Baina nola lor daiteke hori proiektua ez-komertziala denean, hau da, gizon-orduetan inbertsio minimoa egiten denean, kanpoko bezero baten emaitzak baino okerragoak ez diren emaitzak lortuz?

Proiektuaren garapenean parte hartu zuten, ezagutzen zuten eta bertan lan egiteko prest zeuden baliabide multzo bat identifikatu genuen. Proiektu bakoitzerako pertsonen lan-kargen egutegi bat sortu genuen. Lana ebaluatu eta koordinatu genuen, eta gero proiektu nagusien arteko hutsuneetan integratu genuen. Lau hilabete geroago, aplikazioaren prototipo funtzional bat geneukan.

Orain, xehetasun gehiagorekin hitz egingo dugu bot-aren funtzionaltasunaz, arkitekturaz eta irtenbide teknikoez.

Giza Baliabideen eskakizun nagusietako bat erabiltzaileak idatzitako testua ezagutzea zen galdera bati behar bezala erantzuteko. "Oporretara joan nahi dut", "Oporretara joan nahi dut" edo "Oporretara joan nahi nuke" bezalako zerbait idatz dezakezu, eta ulertu eta horren arabera erantzungo du. Edo, agian, langile baten aulkia hautsita dago eta "aulkia hautsita dago", edo "Nire aulkia pitzatuta dago" edo "Aulkiaren atzealdea erori da" bezalako zerbait idatzi nahi du. Prestakuntza egokiarekin, botak kontsulta horiek ezagutuko ditu. Testu-ezagutzaren kalitatea, jakina, botaren prestakuntzaren araberakoa da, eta hori geroago aztertuko dugu.

Hurrengo eskakizuna eta funtzionalitatearen zati bat bot-aren elkarrizketa sistema da. Bot-ari elkarrizketa bat egiteko eta uneko galderaren testuingurua ulertzeko aukera ematen dion sistema bat garatu dugu. Zure galderari erantzunez argitzeko galderak egin ditzake eta elkarrizketarekin jarraitu, bot-a horretarako trebatu badugu. Skype-k menu-elementu sinpleak onartzen ditu erabiltzaileei elkarrizketarekin jarraitzeko aukera posibleen berri emateko. Gainera, elkarrizketa batean bagaude baina bat-batean gaiari buruzko galdera bat egitea erabakitzen badugu, bot-ak ere ulertuko du.

Botak erabiltzaileei hainbat objektu bidaltzeko aukera ematen die beren datu pertsonaletan oinarrituta, hala nola beren kokapenean. Adibidez, norbaitek komun bat aurkitu nahi badu, bulegoko mapa bat erakutsiko zaio komunera bideratuz. Mapa langilearen uneko bulegoaren kokapenaren arabera hautatuko da.

Erabiltzaileen informazio pertsonala babestea lehentasun nagusia da. Ezin diogu edonori gure bot-ak kudeatzen dituen datu sentikorretara sarbidea eman. Baimena bot honen funtsezko atala da. Bot-ak erabiltzaileari baimena eskatzen dio edozein elkarrizketatan parte hartu aurretik. Hau langile batek bot-arekin elkarreragiten duen lehen aldian gertatzen da. Baimenak erabiltzailea dagokion orrialdera birbideratzen du, non token bat jasotzen duen, eta gero Skype mezu batean itsatsi. Baimena behar bezala lortzen bada, bot-arekin komunikatzen has daiteke.

Botak lagunduko digu

Baimena Skype baimen zerbitzu atariaren, enpresa sarearen eta LDAParen bidez gertatzen da. Beraz, baimena erabiltzailearen enpresa sarean dauden uneko datuen araberakoa da.

Bot-a garatzen ari ginela, konturatu ginen atariaren funtzionaltasunean integratutako sistema bat behar genuela, HR sailari bot-a azkar arazteko balioko ziona. Atari-orri bat gehitu genuen, non HR sailak bot-arekin lanean ari diren bitartean erabiltzaileek jakinarazitako erroreak ikus ditzakeen eta berriro trebatuz konpondu edo garatzaileei konpontzea utzi.

Bot-a zuzenean atarian entrenatzeko gaitasuna ez zegoen hasieratik barneratuta. Garapenean zehar, konturatu ginen bot-a entrenatzea dela Giza Baliabideetako langileek harekin lan egitean egiten duten zeregin ohikoena, eta testu-fitxategiak garatzaileei bidaltzea bot-en prestakuntza gehigarria jasotzeko guztiz onartezina dela. Denbora gehiegi behar du eta akats eta arazo gehiegi sortzen ditu.

Botak lagunduko digu

Erabiltzaileentzako interfazea garatu dugu atarirako, botentzako prestakuntza erabilerraza lortzeko. Horri esker, Giza Baliabideek botaren uneko prestakuntza ikusi, prestakuntza gehigarria eman eta dauden prestakuntzan doikuntzak egin ditzakete. Prestakuntza zuhaitz-egitura gisa aurkezten da, non nodoak (edo adarrak) botaren elkarrizketaren luzapena diren. Galdera eta erantzun sinpleak edo elkarrizketa konplexuak sor ditzakezu, Giza Baliabideen eta haien beharren arabera.

Hitz batzuk irtenbidearen arkitekturari buruz.

Botak lagunduko digu

Soluzioaren arkitektura modularra da. Hainbat zereginez arduratzen diren zerbitzuak barne hartzen ditu, hots:
• Azure-ko Skype bot zerbitzua – erabiltzaileen eskaerak jasotzen eta prozesatzen ditu. Zerbitzu nahiko sinplea da, lehenik eskaera bat jasotzen duena eta hasierako prozesamendua egiten duena.
• Administrazio Ataria ataria eta bot bera konfiguratzeko web interfazea eskaintzen duen zerbitzu bat da. Botak beti jartzen da harremanetan lehenik atariarekin, eta ondoren atariak erabakitzen du zer egin eskaerarekin.
• Baimen zerbitzua — bot-arentzako eta administrazio atarirako autentifikazio mekanismoak eskaintzen ditu. Baimena Oauth2 protokoloaren bidez gertatzen da. Baimena behar bezala lortzen bada, zerbitzuak erabiltzailea autentifikatzen du enpresako sarean, erabiltzaile-datu baliodunak erabiliz, sistemak datuen desinkronizazioarekin lotutako akatsak detektatzeko aukera emanez.
• AI Testua ezagutzeko modulua, Python-en idatzia eta ParlAI framework-a erabiltzen duena testua ezagutzeko. Sare neuronal bat da, behintzat bere egungo inplementazioan. tfDiff algoritmoa erabiltzen dugu galderak ulertzeko. Moduluak API bat eskaintzen du harekin komunikatzeko eta entrenatzeko.

Amaitzeko, esan nahi nuke hau dela chatbot bat sortzeko gure lehen saiakera, eta sistema ahalik eta sinpleena egiten saiatu garela, baina funtzionala izaten jarraituz, ahalegin minimoarekin. Uste dut produktu oso interesgarria sortu dugula. Bere prestakuntza sistema propioa du, erroreen erregistroa eta jakinarazpenak, eta beste edozein mezularitza aplikaziorekin ere integratu daiteke.

Iturria: www.habr.com

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster