Ang bot makatabang kanato

Ang bot makatabang kanato

Usa ka tuig ang milabay, gihangyo kami sa among minahal nga departamento sa HR nga magsulat usa ka chat bot nga makatabang sa pagpahiangay sa mga bag-ong nangabot sa kompanya.

Maghimo kita og usa ka reserbasyon nga dili kita makahimo sa atong kaugalingong mga produkto, apan kita naghatag sa mga kliyente sa usa ka bug-os nga han-ay sa mga serbisyo sa pagpalambo. Ang istorya mahitungod sa among internal nga proyekto, diin ang kustomer dili usa ka ikatulo nga partido nga kompanya, apan among kaugalingon nga HR. Ug ang nag-unang tahas, tungod sa limitado nga pagkaanaa sa mga tawo, kahinguhaan, ug oras, mao ang pagkompleto sa proyekto sa oras ug pagpagawas sa produkto.

Una, atong ihulagway ang mga problema nga kinahanglang sulbaron.

Ang mga nag-develop kasagaran mga introvert nga mga tawo ug dili gusto nga makig-istorya; mas dali nga isulat ang imong pangutana sa usa ka email chat. Uban sa usa ka bot, dili nimo kinahanglan nga maghunahuna kung kinsa ang pangutan-on, kinsa ang tawagan, asa moadto, ug sa kinatibuk-an, asa mangita alang sa impormasyon ug kung kini may kalabutan.

Ang ikaduha nga problema mao ang impormasyon - adunay daghan niini, kini anaa sa lain-laing mga tinubdan, kini dili kanunay anaa ug nagkinahanglan sa kanunay nga pagdugang ug pag-update.

Ang kompanya adunay hapit 500 nga mga empleyado, sila nahimutang sa lainlaing mga opisina, time zone, mga lungsod sa Russia ug bisan sa gawas sa nasud, kasagaran adunay daghang mga pangutana, mao nga ang lain nga buluhaton mao ang pagpakunhod sa palas-anon sa mga personahe sa HR nga may kalabutan sa labing kanunay nga pangutana. sa mga empleyado.

Kinahanglan usab nga i-automate ang mga proseso sa: mga bag-ong nangabot nga moapil sa kompanya, pagpadala mga mensahe sa mga managers ug mentor sa mga bag-ong nangabot, pagpadala awtomatik nga mga pahinumdom bahin sa mga kurso ug mga pagsulay nga kinahanglan ipasa sa usa ka bag-ong nangabot alang sa malampuson nga pagpahiangay.

Ang mga kinahanglanon sa teknikal naporma base sa mga kinahanglanon sa negosyo.

Ang bot kinahanglan nga magtrabaho base sa Skype (sa kasaysayan, gigamit nila kini sa kompanya), mao nga gipili ang serbisyo sa Azura.

Aron mapugngan ang pag-access niini, nagsugod kami sa paggamit sa mekanismo sa pagtugot pinaagi sa Skype.
Ang librarya sa ParlAI gigamit alang sa pag-ila sa teksto

Ang usa ka administratibong web portal gikinahanglan usab alang sa pag-configure, pagbansay, pag-debug, pag-set up sa mga sulat ug uban pang mga buluhaton.

Ang bot makatabang kanato

Samtang nagtrabaho sa proyekto, nakasugat kami og daghang mga problema ug kalisdanan.

Pananglitan, adunay mga teknikal nga problema sa usa ka Azure account. Dili gusto sa Microsoft nga i-aktibo ang among suskrisyon tungod sa pipila ka mga teknikal nga kalisud sa sulod sa ilang serbisyo. Sulod sa halos duha ka bulan wala kami'y mahimo mahitungod niini; Ang suporta sa Microsoft sa kadugayan mipataas sa iyang mga kamot ug gipadala kami ngadto sa mga kauban, kinsa malampuson nga nag-set up sa tanan ug naghatag kanamo og account.

Ang labing lisud nga yugto mao ang pagsugod sa proyekto, kung kinahanglan nimo nga pilion kung unsa ang among gamiton, kung unsa ang arkitektura, kung giunsa ug asa tipigan ang datos, ug kung giunsa ang mga sangkap ug module sa sistema makig-uban sa usag usa.

Sa among kaso, ang mga ordinaryo nga mga problema sa pagsugod sa bisan unsang proyekto labi pa nga komplikado sa mga kawani. Ang mga detalye sa among negosyo mao nga, dili sama sa mga komersyal, ang mga internal nga proyekto kanunay nga nagtrabaho sa mga developer nga wala’y igong kahibalo sa gikinahanglan nga mga lugar - sila yano, pinaagi sa kabubut-on sa kapalaran, natapos sa bangko nga naghulat sa sunod. dako nga cool nga komersyal nga proyekto. Makataronganon nga ang mga butang lisud usab nga adunay kadasig sa ingon nga kahimtang. Ang pagka-produktibo mikunhod, ang team kanunay nga walay pulos, ug isip resulta kinahanglan nimo nga kombinsihon (motibasyon) o usbon ang tawo. Kung nagbag-o sa mga developer, kinahanglan nimo nga magpahigayon og pagbansay, pagbalhin sa kahibalo ug hinungdanon nga magsugod pag-usab sa proyekto. Ang matag bag-ong developer nakakita sa arkitektura sa iyang kaugalingon nga paagi ug gibadlong ang mga nauna tungod sa mga desisyon nga ilang gihimo ug code sa ubang mga tawo. Ang pagsulat pag-usab nagsugod gikan sa wala.

Nagpadayon kini sulod sa mga unom ka bulan. Nagtimaan lang kami sa oras, gi-refactor ang code ug wala nagsulat bisan unsang bag-o.

Usab, sa internal nga mga proyekto, ingon nga usa ka lagda, halos walay dokumentasyon, ug lisud sabton kung unsa ang kinahanglan buhaton sa matag punto sa panahon, ug kung unsa ang mga prayoridad karon. Gikinahanglan ang paghimo ug permanenteng grupo, pag-establisar sa mga proseso, ug pagpahigayon sa pagplano ug pagtimbang-timbang sulod sa labing menos tulo ka bulan. Apan kung giunsa kini buhaton kung ang proyekto dili komersyal, nga nagpasabut nga kinahanglan nimo nga mamuhunan sa labing gamay nga oras sa tawo, ug sa parehas nga oras makuha ang resulta nga dili labi ka daotan kaysa sa gawas nga kustomer?

Nahibal-an namon ang usa ka pundok sa mga kapanguhaan nga miapil sa pagpalambo sa proyekto, pamilyar niini ug gusto nga magtrabaho niini. Naghimo kami og eskedyul alang sa pagpanarbaho sa mga tawo sa mga proyekto. Among gi-assess ug gi-coordinate ang trabaho, ug gipahiangay kini nga mga buhat sa mga "lungag" tali sa mga nag-unang proyekto. Pagkahuman sa 4 ka bulan nakadawat kami usa ka nagtrabaho nga prototype sa aplikasyon.

Karon maghisgot kita sa mas detalyado bahin sa pagpaandar sa bot, arkitektura ug teknikal nga mga solusyon.

Usa sa mga nag-unang kinahanglanon sa HR mao ang pag-ila sa teksto nga gisulat sa tiggamit aron husto nga matubag ang pangutana. Mahimo nimong sulatan siya - Gusto kong magbakasyon, gusto kong magbakasyon o gusto nga mobakasyon, ug siya makasabut ug motubag sumala niana. O kalit nga nabali ang lingkoranan sa usa ka empleyado ug gusto niyang isulat ang "naguba ang lingkuranan" o "Nabuak ang akong lingkuranan" o "Nahulog ang likod sa lingkuranan"; uban ang husto nga pagbansay, mailhan sa bot ang ingon nga mga hangyo. Ang kalidad sa pag-ila sa teksto mismo nagdepende sa pagbansay sa bot, nga atong hisgutan sa ulahi.

Ang sunod nga kinahanglanon ug bahin sa pagpaandar mao ang sistema sa diyalogo sa bot. Nahimo ang usa ka sistema diin ang bot makahimo og dayalogo ug masabtan ang konteksto sa kasamtangang isyu. Agig tubag sa imong pangutana, mahimo siyang mangutana ug bisan unsang makapatin-aw nga mga pangutana ug ipadayon ang panag-istoryahanay kung among gibansay ang bot sa pagbuhat niini. Gisuportahan sa Skype ang yano nga mga kapilian sa menu aron maaghat ang mga tiggamit bahin sa mga kapilian alang sa pagpadayon sa panag-istoryahanay. Usab, kung kami adunay usa ka diyalogo, apan kalit nga nakahukom nga mangutana usa ka pangutana nga wala’y hilisgutan, masabtan usab kini sa bot.

Gipaposible sa bot nga ipadala ang lainlaing mga artifact sa tiggamit base sa iyang personal nga datos. Pananglitan, sa iyang nahimutangan. Pananglit kon ang usa ka tawo gustong mangitag kasilyas, unya ipakita kaniya ang usa ka mapa sa opisina nga magdala kaniya ngadto sa kasilyas. Ug pilion ang kard depende kung asa nga opisina sa kompanya nahimutang ang empleyado.

Usa sa labing importante nga buluhaton mao ang pagpanalipod sa personal nga impormasyon sa mga tiggamit. Dili namo tugutan ang matag tawo nga adunay access sa sensitibo nga datos nga gipadagan sa among bot. Ang panginahanglan alang sa pagtugot alang sa ingon nga bot usa ka hinungdanon nga bahin niini. Gihangyo sa bot ang tiggamit sa pag-authenticate sa dili pa siya makahimo og bisan unsang dayalogo uban kaniya. Kini mahitabo sa unang higayon nga ang usa ka empleyado makontak sa bot. Ang awtorisasyon mismo nag-redirect sa user ngadto sa angay nga panid, diin ang user makadawat og token, nga iyang gisal-ot sa usa ka mensahe sa Skype. Kung malampuson ang pagtugot, mahimo ka magsugod sa pagpakigsulti sa bot.

Ang bot makatabang kanato

Ang pagtugot mahitabo pinaagi sa Skype - portal-authorization service, corporate network ug LDAP. Busa, ang pagtugot nagdepende sa kasamtangang datos sa tiggamit sa corporate network.

Sa proseso sa pagpalambo sa bot, nakaamgo kami nga nagkinahanglan kami og usa ka matang sa sistema nga gitukod sa portal functionality nga makatabang sa HR nga dali nga ma-debug ang bot. Nagdugang kami usa ka panid sa portal diin makita sa HR ang mga sayup nga natala sa mga tiggamit kung nagtrabaho kauban ang bot ug sulbaron kini gamit ang pag-retraining o ibilin kini alang sa mga developer.

Ang abilidad sa pagbansay sa usa ka bot direkta sa portal wala gilakip gikan sa sinugdanan. Atol sa proseso sa pag-uswag, nahibal-an namon nga ang pagbansay sa bot mao ang labing kasagaran nga buluhaton nga himuon sa mga empleyado sa departamento sa HR kung nagtrabaho niini, ug ang pagpadala sa mga file sa teksto sa mga developer alang sa dugang nga pagbansay sa bot hingpit nga dili madawat. Makakaon kini og daghang oras ug makamugna og daghang mga kasaypanan ug mga problema.

Ang bot makatabang kanato

Nagsulat kami og UI sa portal alang sa user-friendly nga pagbansay sa bot. Gitugotan niini ang HR nga makita ang karon nga pagbansay sa bot, dugang nga pagbansay niini ug maghimo mga pagbag-o sa karon nga pagbansay. Ang pagbansay girepresentahan sa usa ka istruktura sa kahoy diin ang mga node, nga mao, mga sanga, usa ka pagpadayon sa dayalogo sa bot. Makahimo ka og yano nga mga pangutana ug tubag, o makahimo ka og bug-at nga mga dayalogo, kini tanan nagdepende sa HR ug sa ilang mga panginahanglan.

Pipila ka mga pulong mahitungod sa arkitektura sa solusyon.

Ang bot makatabang kanato

Ang arkitektura sa solusyon kay modular. Naglakip kini sa mga serbisyo nga responsable sa lainlaing mga buluhaton, nga mao ang:
β€’ Serbisyo sa bot sa Skype sa Azure - modawat ug moproseso sa mga hangyo sa user. Kini usa ka yano nga serbisyo nga mao ang una nga nakadawat usa ka hangyo ug gihimo ang una nga pagproseso niini.
β€’ Admin portal - usa ka serbisyo nga naghatag ug web interface para sa pag-set up sa portal ug para sa bot mismo. Ang bot kanunay nga nagkontak sa portal una, ug ang portal nagdesisyon kung unsa ang sunod nga buhaton sa hangyo.
β€’ Serbisyo sa pagtugot - naghatag ug mga mekanismo sa pag-authenticate para sa bot ug para sa admin portal. Ang pagtugot mahitabo pinaagi sa Oauth2 protocol. Uban sa positibo nga pagtugot, ang serbisyo naghimo sa pagtugot sa corporate network sumala sa balido nga datos sa tiggamit, aron ang sistema makontrol ang mga sayup nga may kalabutan sa data nga wala’y pag-sync.
β€’ AI Text recognition module, gisulat sa Python ug gamit ang ParlAI framework para sa text recognition mismo. Kini usa ka neural network, labing menos sa kasamtangan nga pagpatuman niini. Gigamit namo ang tfDiff algorithm aron masabtan ang mga pangutana. Ang module naghatag ug API para sa pagpakigsulti niini ug pagkat-on.

Sa konklusyon, gusto nako isulti nga kini ang among una nga kasinatian sa paghimo og chat bot, ug gisulayan namon nga himuon ang sistema nga yano kutob sa mahimo, apan sa parehas nga oras magamit, nga adunay gamay nga gasto sa pagtrabaho niini. Sa akong hunahuna kami adunay usa ka makapaikag kaayo nga produkto. Uban sa kaugalingon nga sistema sa pagbansay, pag-log sa sayup, pagpadala sa pahibalo, mahimo usab kini i-integrate sa bisan unsang uban nga mensahero.

Source: www.habr.com

Idugang sa usa ka comment