Bydd y bot yn ein helpu

Bydd y bot yn ein helpu

Flwyddyn yn ôl, gofynnodd ein hadran AD annwyl inni ysgrifennu bot sgwrsio a fyddai'n helpu gydag addasu newydd-ddyfodiaid i'r cwmni.

Gadewch i ni wneud amheuaeth nad ydym yn datblygu ein cynnyrch ein hunain, ond rydym yn darparu ystod lawn o wasanaethau datblygu i gleientiaid. Bydd y stori am ein prosiect mewnol, nad yw'r cwsmer yn gwmni trydydd parti ar ei gyfer, ond ein AD ein hunain. A'r brif dasg, o ystyried argaeledd cyfyngedig pobl, adnoddau ac amser, yw cwblhau'r prosiect ar amser a rhyddhau'r cynnyrch.

Yn gyntaf, gadewch i ni ddisgrifio'r problemau yr oedd yn rhaid eu datrys.

Pobl fewnblyg yw datblygwyr yn bennaf ac nid ydynt yn hoffi siarad; mae'n llawer haws ysgrifennu'ch cwestiwn mewn sgwrs e-bost. Gyda bot, nid oes rhaid i chi feddwl pwy i ofyn, pwy i'w ffonio, ble i fynd, ac yn gyffredinol, ble i chwilio am wybodaeth ac a yw'n berthnasol.

Yr ail broblem yw gwybodaeth - mae llawer ohono, mae mewn gwahanol ffynonellau, nid yw bob amser ar gael ac mae angen ei ychwanegu a'i ddiweddaru'n gyson.

Mae gan y cwmni bron i 500 o weithwyr, maent wedi'u lleoli mewn gwahanol swyddfeydd, parthau amser, dinasoedd Rwsia a hyd yn oed dramor, fel arfer mae llawer o gwestiynau, felly tasg arall yw lleihau'r baich ar bersonél AD sy'n gysylltiedig â'r cwestiynau mwyaf cyffredin a ofynnir. gan weithwyr.

Roedd hefyd yn angenrheidiol i awtomeiddio'r prosesau o: newydd-ddyfodiaid yn ymuno â'r cwmni, anfon negeseuon at reolwyr a mentoriaid newydd-ddyfodiaid, anfon nodiadau atgoffa awtomatig am gyrsiau a phrofion y mae angen i newydd-ddyfodiaid eu pasio ar gyfer addasiad llwyddiannus.

Ffurfiwyd gofynion technegol yn seiliedig ar ofynion busnes.

Rhaid i'r bot weithio ar sail Skype (yn hanesyddol, maen nhw'n ei ddefnyddio yn y cwmni), felly dewiswyd y gwasanaeth ar Azura.

Er mwyn cyfyngu mynediad iddo, dechreuon ni ddefnyddio'r mecanwaith awdurdodi trwy Skype.
Defnyddiwyd llyfrgell ParlAI ar gyfer adnabod testun

Mae angen porth gwe gweinyddol hefyd ar gyfer ffurfweddu, hyfforddi, dadfygio, sefydlu post a thasgau eraill.

Bydd y bot yn ein helpu

Wrth weithio ar y prosiect, daethom ar draws nifer o broblemau ac anawsterau.

Er enghraifft, roedd problemau technegol gyda chyfrif Azure. Nid oedd Microsoft eisiau actifadu ein tanysgrifiad oherwydd rhai anawsterau technegol o fewn eu gwasanaeth. Am bron i ddau fis ni allem wneud unrhyw beth amdano; yn y pen draw, fe wnaeth cefnogaeth Microsoft daflu ei ddwylo i fyny a'n hanfon at bartneriaid, a sefydlodd bopeth yn llwyddiannus a rhoi cyfrif i ni.

Y cam anoddaf oedd dechrau'r prosiect, pan fydd angen i chi ddewis yr hyn y byddwn yn ei ddefnyddio, beth fydd y bensaernïaeth, sut a ble i storio data, a sut y bydd cydrannau a modiwlau'r system yn rhyngweithio â'i gilydd.

Yn ein hachos ni, cymhlethwyd problemau sylfaenol unrhyw brosiect ymhellach gan staffio. Mae manylion ein busnes yn golygu, yn wahanol i rai masnachol, bod datblygwyr nad oes ganddynt ddigon o wybodaeth yn y meysydd gofynnol yn gweithio ar brosiectau mewnol yn aml - yn syml, yn ôl ewyllys tynged, daethant i ben ar y fainc yn aros am y nesaf. prosiect masnachol cŵl mawr. Mae'n rhesymegol bod pethau hefyd yn anodd iawn gyda chymhelliant mewn sefyllfa o'r fath. Mae cynhyrchiant yn gostwng yn isel, mae'r tîm yn aml yn segur, ac o ganlyniad mae'n rhaid i chi berswadio (ysgogi) neu newid y person. Wrth newid datblygwyr, mae angen i chi gynnal hyfforddiant, trosglwyddo gwybodaeth ac yn y bôn dechrau'r prosiect eto. Roedd pob datblygwr newydd yn gweld y bensaernïaeth yn ei ffordd ei hun ac yn gwaradwyddo'r rhai blaenorol am y penderfyniadau a wnaethant a chod pobl eraill. Dechreuodd yr ailysgrifennu o'r dechrau.

Aeth hyn ymlaen am tua chwe mis. Roeddem yn nodi amser, yn ail-ffactorio'r cod ac nid yn ysgrifennu unrhyw beth newydd.

Hefyd, ar brosiectau mewnol, fel rheol, nid oes bron dim dogfennaeth, ac roedd yn anodd deall beth sydd angen ei wneud ar bob pwynt mewn amser, a beth yw'r blaenoriaethau presennol. Roedd angen creu tîm parhaol, sefydlu prosesau, a chynnal cynllunio a gwerthuso am o leiaf dri mis. Ond sut i wneud hyn pan nad yw'r prosiect yn fasnachol, sy'n golygu bod angen i chi fuddsoddi isafswm o oriau gwaith, ac ar yr un pryd yn cael y canlyniad ddim gwaeth nag ar gyfer cwsmer allanol?

Rydym wedi nodi cronfa o adnoddau a gymerodd ran yn natblygiad y prosiect, sy'n gyfarwydd ag ef ac yn awyddus i weithio arno. Gwnaethom lunio amserlen ar gyfer cyflogi pobl ar brosiectau. Aseswyd a chydlynwyd y gwaith, a gosodwyd y gwaith hwn yn y “tyllau” rhwng y prif brosiectau. Ar ôl 4 mis cawsom brototeip gweithredol o'r cais.

Nawr, gadewch i ni siarad yn fanylach am ymarferoldeb, pensaernïaeth ac atebion technegol y bot.

Un o brif ofynion AD oedd adnabod y testun a ysgrifennwyd gan y defnyddiwr i ateb y cwestiwn yn gywir. Gallwch ysgrifennu ato - rwyf am fynd ar wyliau, rwyf am fynd ar wyliau neu hoffwn fynd ar wyliau, a bydd yn deall ac yn ymateb yn unol â hynny. Neu yn sydyn mae cadair gweithiwr yn torri ac mae eisiau ysgrifennu “mae'r gadair wedi torri” neu “Mae fy nghadair wedi cracio” neu “Mae cefn y gadair wedi cwympo i ffwrdd”; gyda hyfforddiant priodol, bydd y bot yn cydnabod ceisiadau o'r fath. Mae ansawdd adnabod testun ei hun yn dibynnu ar hyfforddiant y bot, y byddwn yn siarad amdano yn nes ymlaen.

Y gofyniad nesaf a rhan o'r swyddogaeth yw system ddeialog y bot. Datblygwyd system lle gall y bot gynnal deialog a deall cyd-destun y mater cyfredol. Mewn ymateb i'ch cwestiwn, gall ofyn unrhyw gwestiynau egluro a pharhau â'r sgwrs os ydym wedi hyfforddi'r bot i wneud hyn. Mae Skype yn cefnogi opsiynau dewislen syml i annog defnyddwyr am opsiynau ar gyfer parhau â sgyrsiau. Hefyd, pe baem yn cael deialog, ond yn sydyn yn penderfynu gofyn cwestiwn oddi ar y pwnc, bydd y bot hefyd yn deall hyn.

Mae'r bot yn ei gwneud hi'n bosibl anfon arteffactau amrywiol at y defnyddiwr yn seiliedig ar ei ddata personol. Er enghraifft, yn ei leoliad. Tybiwch pe bai person eisiau dod o hyd i doiled, yna byddai map swyddfa yn ei arwain at y toiled yn cael ei ddangos iddo. A bydd y cerdyn yn cael ei ddewis yn dibynnu ar ba swyddfa cwmni y mae'r gweithiwr wedi'i leoli ynddi.

Un o'r tasgau pwysicaf yw diogelu gwybodaeth bersonol defnyddwyr. Ni allwn ganiatáu i bob person gael mynediad at y data sensitif y mae ein bot yn ei weithredu. Mae'r angen am awdurdodiad ar gyfer bot o'r fath yn rhan annatod ohono. Mae'r bot yn gofyn i'r defnyddiwr ddilysu cyn y gall gynnal unrhyw ddeialog ag ef. Mae hyn yn digwydd y tro cyntaf i weithiwr gysylltu â'r bot. Mae'r awdurdodiad ei hun yn ailgyfeirio'r defnyddiwr i'r dudalen briodol, lle mae'r defnyddiwr yn derbyn tocyn, y mae wedyn yn ei fewnosod i neges Skype. Os yw'r awdurdodiad yn llwyddiannus, gallwch ddechrau cyfathrebu â'r bot.

Bydd y bot yn ein helpu

Mae awdurdodiad yn digwydd trwy Skype - gwasanaeth awdurdodi porth, rhwydwaith corfforaethol a LDAP. Felly, mae awdurdodiad yn dibynnu ar ddata defnyddwyr cyfredol y rhwydwaith corfforaethol.

Yn y broses o ddatblygu'r bot, sylweddolon ni fod angen rhyw fath o system wedi'i chynnwys yn swyddogaeth y porth a allai helpu AD i ddadfygio'r bot yn gyflym. Rydym wedi ychwanegu tudalen porth lle gall AD weld gwallau a gofnodwyd gan ddefnyddwyr wrth weithio gyda'r bot a'u datrys gan ddefnyddio ailhyfforddi neu eu gadael i ddatblygwyr.

Nid oedd y gallu i hyfforddi bot yn uniongyrchol ar y porth wedi'i gynnwys o'r cychwyn cyntaf. Yn ystod y broses ddatblygu, sylweddolom mai hyfforddi'r bot yw'r dasg fwyaf cyffredin y bydd gweithwyr yr adran AD yn ei chyflawni wrth weithio gydag ef, ac mae anfon ffeiliau testun at ddatblygwyr ar gyfer hyfforddiant ychwanegol ar y bot yn gwbl annerbyniol. Mae hyn yn bwyta gormod o amser ac yn creu gormod o wallau a phroblemau.

Bydd y bot yn ein helpu

Fe wnaethon ni ysgrifennu UI ar y porth ar gyfer hyfforddi'r bot sy'n hawdd ei ddefnyddio. Mae'n caniatáu i AD weld hyfforddiant cyfredol y bot, ei hyfforddi ymhellach a gwneud addasiadau i'r hyfforddiant presennol. Cynrychiolir hyfforddiant gan strwythur coeden lle mae nodau, hynny yw, canghennau, yn barhad o'r ddeialog gyda'r bot. Gallwch greu cwestiynau ac atebion syml, neu gallwch greu deialogau pwysol, mae'r cyfan yn dibynnu ar AD a'u hanghenion.

Ychydig eiriau am y bensaernïaeth datrysiad.

Bydd y bot yn ein helpu

Mae'r bensaernïaeth datrysiad yn fodiwlaidd. Mae’n cynnwys gwasanaethau sy’n gyfrifol am wahanol dasgau, sef:
• Gwasanaeth bot Skype ar Azure - yn derbyn ac yn prosesu ceisiadau defnyddwyr. Mae hwn yn wasanaeth eithaf syml a dyma'r cyntaf i dderbyn cais a chyflawni ei brosesu cychwynnol.
• Porth gweinyddol - gwasanaeth sy'n darparu rhyngwyneb gwe ar gyfer sefydlu'r porth ac ar gyfer y bot ei hun. Mae'r bot bob amser yn cysylltu â'r porth yn gyntaf, a'r porth sy'n penderfynu beth i'w wneud nesaf gyda'r cais.
• Gwasanaeth awdurdodi - yn darparu mecanweithiau dilysu ar gyfer y bot ac ar gyfer y porth gweinyddol. Mae awdurdodiad yn digwydd trwy brotocol Oauth2. Gydag awdurdodiad cadarnhaol, mae'r gwasanaeth yn perfformio awdurdodiad yn y rhwydwaith corfforaethol yn ôl data defnyddwyr dilys, fel y gall y system reoli gwallau sy'n gysylltiedig â data allan o gysoni.
• Modiwl adnabod testun AI, wedi'i ysgrifennu yn Python ac yn defnyddio fframwaith ParlAI ar gyfer adnabod testun ei hun. Rhwydwaith niwral yw hwn, o leiaf yn ei weithrediad presennol. Rydym yn defnyddio'r algorithm tfDiff i ddeall y cwestiynau. Mae'r modiwl yn darparu API ar gyfer cyfathrebu ag ef a dysgu.

I gloi, rwyf am ddweud mai dyma ein profiad cyntaf o greu bot sgwrsio, a gwnaethom geisio gwneud y system mor syml â phosibl, ond ar yr un pryd yn ymarferol, heb fawr o gostau llafur arno. Rwy'n credu bod gennym ni gynnyrch diddorol iawn. Gyda'i system hyfforddi ei hun, logio gwallau, anfon hysbysiadau, gellir ei integreiddio hefyd ag unrhyw negesydd arall.

Ffynhonnell: hab.com

Ychwanegu sylw