Bot la ap ede nou

Bot la ap ede nou

Yon ane de sa, depatman HR nou renmen anpil te mande nou ekri yon chat bot ki ta ede ak adaptasyon nan fèk vini nan konpayi an.

Ann fè yon rezèvasyon ke nou pa devlope pwòp pwodwi nou yo, men nou bay kliyan ak yon seri konplè nan sèvis devlopman. Istwa a pral sou pwojè entèn nou an, pou ki kliyan an se pa yon konpayi twazyèm-pati, men pwòp HR nou an. Ak travay prensipal la, bay disponiblite a limite nan moun, resous, ak tan, se fini pwojè a alè epi lage pwodwi a.

Premyèman, ann dekri pwoblèm yo ki te dwe rezoud.

Devlopè yo se sitou moun entrovèrti epi yo pa renmen pale; li pi fasil pou ekri kesyon ou nan yon chat imel. Avèk yon bot, ou pa bezwen panse sou ki moun pou mande, ki moun ki rele, ki kote yo ale, ak an jeneral, ki kote yo gade pou enfòmasyon ak si li enpòtan.

Dezyèm pwoblèm nan se enfòmasyon - gen yon anpil nan li, li nan diferan sous, li pa toujou disponib epi li bezwen adisyon konstan ak ajou.

Konpayi an gen prèske 500 anplwaye yo, yo sitiye nan biwo diferan, zòn tan, vil nan Larisi e menm aletranje, anjeneral gen yon anpil nan kesyon, kidonk yon lòt travay se diminye chay la sou pèsonèl HR ki asosye ak kesyon ki pi souvan yo mande. pa anplwaye yo.

Li te nesesè tou otomatize pwosesis yo nan: fèk vini rantre nan konpayi an, voye mesaj bay administratè ak konseye nan fèk vini, voye rapèl otomatik sou kou ak tès ke yon fèk vini bezwen pase pou adaptasyon siksè.

Kondisyon teknik yo te fòme ki baze sou kondisyon biznis.

Bot la dwe travay sou baz Skype (istorikman, yo sèvi ak li nan konpayi an), se konsa yo te chwazi sèvis la sou Azura.

Pou mete restriksyon sou aksè a li, nou te kòmanse sèvi ak mekanis otorizasyon atravè Skype.
Bibliyotèk ParlAI te itilize pou rekonesans tèks

Yon pòtal administratif entènèt obligatwa tou pou konfigirasyon, fòmasyon, debogaj, konfigirasyon poste ak lòt travay.

Bot la ap ede nou

Pandan n ap travay sou pwojè a, nou te rankontre yon kantite pwoblèm ak difikilte.

Pou egzanp, te gen pwoblèm teknik ak yon kont Azure. Microsoft pa t 'vle aktive abònman nou an akòz kèk difikilte teknik nan sèvis yo. Pou prèske de mwa nou pa t 'kapab fè anyen sou li; Microsoft sipò evantyèlman voye jete men l', li voye nou bay patnè, ki te avèk siksè mete kanpe tout bagay ak ban nou yon kont.

Etap ki pi difisil la te kòmanse nan pwojè a, lè ou bezwen chwazi ki sa nou pral itilize, ki sa achitekti a pral ye, ki jan ak ki kote yo estoke done, ak ki jan eleman yo ak modil nan sistèm nan pral kominike youn ak lòt.

Nan ka nou an, pwoblèm yo esansyèlman òdinè nan kòmanse nenpòt pwojè yo te plis konplike pa anplwaye. Espesifik yo nan biznis nou an se tankou ke, kontrèman ak sa yo komèsyal, pwojè entèn yo souvan travay sou pa devlopè ki pa gen ase konesans nan zòn ki nesesè yo - yo tou senpleman, pa volonte a nan sò, te fini sou ban an ap tann pou pwochen an. gwo pwojè komèsyal fre. Li lojik ke bagay yo te tou trè difisil ak motivasyon nan yon sitiyasyon konsa. Pwodiktivite desann ba, ekip la souvan san fè anyen konsa, epi kòm yon rezilta ou oblije konvenk (motive) oswa chanje moun nan. Lè w chanje devlopè, ou bezwen fè fòmasyon, transfere konesans ak esansyèlman kòmanse pwojè a ankò. Chak nouvo devlopè te wè achitekti a nan pwòp fason pa l epi yo te reprimande ansyen yo pou desizyon yo te pran ak kòd lòt moun. Reekri a te kòmanse nan grafouyen.

Sa a te kontinye pou apeprè sis mwa. Nou te jis make tan, refactoring kòd la epi yo pa ekri anyen nouvo.

Epitou, sou pwojè entèn yo, kòm yon règ, prèske pa gen okenn dokiman, e li te difisil pou konprann ki sa yo dwe fè nan chak pwen nan tan, ak sa ki priyorite aktyèl yo. Li te nesesè pou kreye yon ekip pèmanan, etabli pwosesis, epi fè planifikasyon ak evalyasyon pou omwen twa mwa. Men, ki jan fè sa lè pwojè a pa komèsyal, ki vle di ke ou bezwen envesti yon minimòm de èdtan moun, epi an menm tan an jwenn rezilta a pa pi mal pase pou yon kliyan ekstèn?

Nou te idantifye yon pisin resous ki te patisipe nan devlopman pwojè a, ki abitye ak li epi ki vle travay sou li. Nou te trase yon orè pou travay moun nan pwojè yo. Nou te evalye ak kowòdone travay la, epi mete travay sa yo nan "twou" ant pwojè prensipal yo. Apre 4 mwa nou te resevwa yon pwototip k ap travay nan aplikasyon an.

Koulye a, ann pale an plis detay sou fonksyonalite bot la, achitekti ak solisyon teknik yo.

Youn nan kondisyon prensipal yo nan HR se te rekonèt tèks la ekri pa itilizatè a kòrèkteman reponn kesyon an. Ou ka ekri li - mwen vle ale an vakans, mwen vle ale an vakans oswa mwen ta renmen ale an vakans, epi li pral konprann epi reponn kòmsadwa. Oswa toudenkou chèz yon anplwaye kraze epi li vle ekri "chèz la kase" oswa "Chaz mwen fann" oswa "Do chèz la tonbe"; ak fòmasyon apwopriye, bot la pral rekonèt demann sa yo. Bon jan kalite a nan rekonesans tèks tèt li depann sou fòmasyon nan bot la, ki nou pral pale sou pita.

Pwochen kondisyon an ak yon pati nan fonksyonalite a se sistèm dyalòg bot la. Yo te devlope yon sistèm kote bot la ka fè yon dyalòg epi konprann kontèks pwoblèm aktyèl la. An repons a kesyon ou a, li ka poze nenpòt kesyon klarifye epi kontinye konvèsasyon an si nou te fòme bot la pou fè sa. Skype sipòte opsyon meni senp pou ankouraje itilizatè yo sou opsyon pou kontinye konvèsasyon. Epitou, si nou te gen yon dyalòg, men toudenkou deside poze yon kesyon sou sijè, bot la pral konprann tou sa a.

Bot la fè li posib voye divès kalite zafè bay itilizatè a ki baze sou done pèsonèl li. Pou egzanp, nan kote li. Sipoze si yon moun te vle jwenn yon twalèt, Lè sa a, li ta dwe montre yon kat biwo ki mennen l 'nan twalèt la. Epi yo pral chwazi kat la selon ki biwo konpayi anplwaye a ye.

Youn nan travay ki pi enpòtan yo se pwoteje enfòmasyon pèsonèl itilizatè yo. Nou pa ka pèmèt chak moun gen aksè a done sansib ke bot nou an opere. Bezwen pou otorizasyon pou yon bot konsa se yon pati entegral nan li. Bot la mande itilizatè a otantifye anvan li ka fè nenpòt dyalòg avè l. Sa rive premye fwa yon anplwaye kontakte bot la. Otorizasyon nan tèt li redireksyon itilizatè a nan paj ki apwopriye a, kote itilizatè a resevwa yon siy, ke li Lè sa a, foure nan yon mesaj Skype. Si otorizasyon an reyisi, ou ka kòmanse kominike ak bot la.

Bot la ap ede nou

Otorizasyon fèt atravè Skype - pòtal-otorizasyon sèvis, rezo antrepriz ak LDAP. Kidonk, otorizasyon depann de done itilizatè aktyèl la sou rezo antrepriz la.

Nan pwosesis pou devlope bot la, nou te reyalize ke nou te bezwen yon kalite sistèm bati nan fonksyonalite pòtal la ki ta ka ede HR debogaj bot la byen vit. Nou te ajoute yon paj pòtal kote HR ka wè erè itilizatè yo anrejistre lè y ap travay ak bot la epi rezoud yo lè l sèvi avèk refòmasyon oswa kite yo pou devlopè yo.

Kapasite nan fòme yon bot dirèkteman sou pòtal la pa te enkli depi nan konmansman an anpil. Pandan pwosesis devlopman an, nou reyalize ke fòmasyon bot la se travay ki pi komen ke anplwaye depatman HR yo pral fè lè yo ap travay avèk li, epi voye dosye tèks bay devlopè pou fòmasyon adisyonèl nan bot la se konplètman inakseptab. Sa a manje twòp tan ak kreye twòp erè ak pwoblèm.

Bot la ap ede nou

Nou te ekri yon UI sou pòtal la pou fòmasyon ki fasil pou itilizatè a nan bot la. Li pèmèt HR wè fòmasyon aktyèl bot la, plis antrene li epi fè ajisteman nan fòmasyon aktyèl la. Fòmasyon reprezante pa yon estrikti pye bwa nan ki nœuds, se sa ki, branch, se yon kontinyasyon nan dyalòg la ak bot la. Ou ka kreye kesyon ak repons senp, oswa ou ka kreye dyalòg ki enpòtan, tout depann sou HR ak bezwen yo.

Kèk mo sou achitekti solisyon an.

Bot la ap ede nou

Achitekti solisyon an se modilè. Li gen ladann sèvis ki responsab pou divès travay, sètadi:
• Sèvis Skype bot sou Azure - aksepte ak trete demann itilizatè yo. Sa a se yon sèvis jistis senp ki se premye moun ki resevwa yon demann ak fè premye pwosesis li yo.
• Admin Portal - yon sèvis ki bay yon koòdone entènèt pou mete kanpe pòtal la ak pou bot nan tèt li. Bot la toujou kontakte pòtal la an premye, epi pòtal la deside kisa pou l fè apre demann lan.
• Sèvis otorizasyon - bay mekanis otantifikasyon pou bot la ak pou pòtal admin la. Otorizasyon fèt atravè pwotokòl Oauth2. Avèk otorizasyon pozitif, sèvis la fè otorizasyon nan rezo antrepriz la dapre done itilizatè ki valab, pou sistèm lan ka kontwole erè ki asosye ak done ki pa senkronize.
• Modil rekonesans tèks AI, ekri an Python epi sèvi ak fondasyon ParlAI pou rekonesans tèks li menm. Sa a se yon rezo neral, omwen nan aplikasyon aktyèl li yo. Nou itilize algorithm tfDiff pou konprann kesyon yo. Modil la bay yon API pou kominike ak li epi aprann.

An konklizyon, mwen vle di ke sa a se premye eksperyans nou nan kreye yon chat bot, epi nou te eseye fè sistèm nan senp ke posib, men an menm tan an fonksyonèl, ak depans travay minimòm sou li. Mwen panse ke nou gen yon pwodwi trè enteresan. Avèk pwòp sistèm fòmasyon li yo, anrejistreman erè, voye notifikasyon, li kapab tou entegre ak nenpòt lòt mesaje.

Sous: www.habr.com

Add nouvo kòmantè