De Bot wäert eis hëllefen

De Bot wäert eis hëllefen

Virun engem Joer huet eis beléifte HR-Departement eis gefrot, en Chat-Bot ze schreiwen, deen hëlleft bei der Adaptatioun vun Newcomer an d'Firma.

Loosst eis reservéieren datt mir eis eege Produkter net entwéckelen, awer mir bidden Clienten eng ganz Palette vun Entwécklungsservicer. D'Geschicht wäert iwwer eisen internen Projet handelen, fir deen de Client keng Drëttfirma ass, mee eisen eegene HR. An d'Haaptaufgab, mat der limitéierter Verfügbarkeet vu Leit, Ressourcen an Zäit, ass de Projet op Zäit ofzeschléissen an d'Produkt ze befreien.

Als éischt, loosst eis d'Problemer beschreiwen, déi geléist goufen.

Entwéckler si meeschtens introvertéiert Leit an hunn net gär ze schwätzen; et ass vill méi einfach Är Fro an engem E-Mail Chat ze schreiwen. Mat engem Bot musst Dir net iwwerdenken wien Dir frot, wien ze ruffen, wou Dir gitt, an allgemeng, wou Dir no Informatioun kuckt an ob et relevant ass.

Den zweete Problem ass Informatioun - et gëtt vill, et ass a verschiddene Quellen, et ass net ëmmer verfügbar a brauch konstant Zousatz an Aktualiséierung.

D'Firma huet bal 500 Mataarbechter, si sinn a verschiddene Büroen, Zäitzonen, Stied vu Russland a souguer am Ausland etabléiert, et gi meeschtens vill Froen, sou datt eng aner Aufgab ass d'Belaaschtung op HR Personal ze reduzéieren, verbonne mat den heefegsten Froen vun Mataarbechter.

Et war och néideg fir d'Prozesser ze automatiséieren: Newcomer an d'Firma bäitrieden, Messagen un Manager a Mentoren vun Newcomer schécken, automatesch Erënnerungen iwwer Coursen an Tester schécken, déi en Newcomer muss passéieren fir eng erfollegräich Adaptatioun.

Technesch Ufuerderunge goufen op Basis vu Geschäftsbedéngungen geformt.

De Bot muss op der Basis vu Skype funktionnéieren (historesch benotze se et an der Firma), sou datt de Service op Azura gewielt gouf.

Fir den Zougang dozou ze beschränken, hu mir ugefaang den Autorisatiounsmechanismus iwwer Skype ze benotzen.
ParlAI Bibliothéik gouf fir Texterkennung benotzt

En administrativen Webportal ass och erfuerderlech fir Konfiguratioun, Training, Debugging, Astelle vu Mailings an aner Aufgaben.

De Bot wäert eis hëllefen

Wärend dem Projet geschafft hunn, hu mir eng Rei Problemer a Schwieregkeeten gestouss.

Zum Beispill goufen et technesch Problemer mat engem Azure Kont. Microsoft wollt eisen Abonnement net aktivéieren wéinst e puer technesche Schwieregkeeten an hirem Service. Fir bal zwee Méint konnte mir näischt doriwwer maachen; Microsoft Support huet schlussendlech d'Hänn opgeworf an eis un Partner geschéckt, déi alles erfollegräich opgeriicht hunn an eis e Kont ginn hunn.

Déi schwieregste Stuf war den Ufank vum Projet, wann Dir musst wielen wat mir benotzen, wat d'Architektur wäert sinn, wéi a wou d'Donnéeën späicheren, a wéi d'Komponenten a Moduler vum System matenee interagéieren.

An eisem Fall sinn déi am Wesentlechen ordinäre Problemer fir all Projet unzefänken duerch d'Personal weider komplizéiert ginn. D'Spezifizitéite vun eisem Geschäft sinn esou datt, am Géigesaz zu de kommerziellen, intern Projeten dacks vun Entwéckler geschafft ginn, déi net genuch Wëssen an den erfuerderleche Beräicher hunn - si sinn einfach duerch Schicksalwëllen op der Bank gewaart op déi nächst. grousse cool kommerziell Projet. Et ass logesch datt et an esou enger Situatioun och ganz schwéier mat Motivatioun war. D'Produktivitéit fällt niddereg, d'Team ass dacks Idle, an als Resultat musst Dir d'Persoun iwwerzeegen (motivéieren) oder änneren. Wann Dir Entwéckler ännert, musst Dir Training maachen, Wëssen iwwerdroen an am Fong de Projet erëm ufänken. All neien Entwéckler huet d'Architektur op seng Aart a Weis gesinn an huet déi virdru fir d'Entscheedungen déi se gemaach hunn an de Code vun anere Leit geschold. D'Rewriting huet vun Null ugefaang.

Dëst ass ongeféier sechs Méint weidergaang. Mir hu just d'Zäit markéiert, de Code refactoréiert an näischt Neies geschriwwen.

Och op intern Projeten, als Regel, gëtt et bal keng Dokumentatioun, an et war schwéier ze verstoen wat op all Punkt an Zäit gemaach gin muss, a wat déi aktuell Prioritéite sinn. Et war néideg fir e permanent Team ze kreéieren, Prozesser opzebauen, a Planung an Evaluatioun fir op d'mannst dräi Méint ze maachen. Mä wéi dëst ze maachen, wann de Projet net kommerziell ass, dat heescht, datt Dir e Minimum vun Mann-Stonnen investéieren muss, a gläichzäiteg d'Resultat net méi schlecht wéi fir en externen Client kréien?

Mir hunn e Pool vu Ressourcen identifizéiert, déi un der Entwécklung vum Projet deelgeholl hunn, se vertraut sinn a wëllen dru schaffen. Mir hunn en Zäitplang opgestallt fir d'Beschäftegung vu Leit op Projeten. Mir hunn d'Aarbechten bewäert a koordinéiert, an dës Wierker an d'"Lächer" tëscht den Haaptprojeten passen. No 4 Méint krute mir e funktionnéierende Prototyp vun der Applikatioun.

Loosst eis elo méi detailléiert iwwer d'Funktionalitéit, d'Architektur an d'technesch Léisunge vum Bot schwätzen.

Ee vun den Haaptfuerderunge vum HR war den Text ze erkennen, dee vum Benotzer geschriwwe gouf fir d'Fro richteg ze beäntweren. Dir kënnt him schreiwen: Ech wëll an d'Vakanz, ech wëll an d'Vakanz, oder ech géif gären an d'Vakanz goen, an hien wäert verstoen an deementspriechend reagéieren. Oder op eemol brécht dem Employé säi Stull an hie wëll schreiwen "de Stull ass gebrach" oder "Mäi Stull ass geknackt" oder "D'Réck vum Stull ass ofgefall"; mat enger korrekter Ausbildung erkennt de Bot esou Ufroen. D'Qualitéit vun der Texterkennung hänkt natierlech vun der Ausbildung vum Bot of, iwwer dee mir spéider schwätzen.

Déi nächst Fuerderung an Deel vun der Funktionalitéit ass den Dialogsystem vum Bot. E System gouf entwéckelt, an deem de Bot en Dialog ka féieren an de Kontext vun der aktueller Fro verstoen. Als Äntwert op Är Fro kann hien all Erklärungsfroe stellen an d'Gespréich weiderféieren wa mir de Bot trainéiert hunn dat ze maachen. Skype ënnerstëtzt einfach Menüoptiounen fir d'Benotzer iwwer Optiounen ze froen fir Gespréicher weiderzemaachen. Och wa mir en Dialog hätten, awer op eemol decidéiert hunn eng Fro aus dem Thema ze stellen, wäert de Bot dat och verstoen.

De Bot mécht et méiglech verschidde Artefakte fir de Benotzer op Basis vu senge perséinlechen Donnéeën ze schécken. Zum Beispill, op senger Plaz. Stellt Iech vir, wann eng Persoun eng Toilette géif fannen, da géif hien eng Büroskaart weisen, déi hien op d'Toilette féiert. An d'Kaart gëtt ausgewielt jee no wéi engem Firmebüro den Employé ass.

Eng vun de wichtegsten Aufgaben ass d'perséinlech Informatioun vun de Benotzer ze schützen. Mir kënnen net all Persoun erlaben Zougang zu de sensiblen Donnéeën ze hunn, déi eise Bot bedreift. De Besoin fir Autorisatioun fir esou e Bot ass en integralen Deel dovun. De Bot freet de Benotzer sech ze authentifizéieren ier hien en Dialog mat him ka féieren. Dëst geschitt déi éischte Kéier datt en Employé de Bot kontaktéiert. D'Autorisatioun selwer leet de Benotzer op déi entspriechend Säit, wou de Benotzer en Token kritt, deen hien dann an e Skype Message setzt. Wann d'Autorisatioun erfollegräich ass, kënnt Dir mat dem Bot kommunizéieren.

De Bot wäert eis hëllefen

Autorisatioun geschitt iwwer Skype - Portal-Autorisatiounsservice, Firmennetz an LDAP. Also hänkt d'Autorisatioun vun den aktuellen Benotzerdaten am Firmennetz of.

Am Prozess vun der Entwécklung vum Bot hu mir gemierkt datt mir eng Aart vu System brauche gebaut an d'Portalfunktionalitéit, déi HR hëllefe konnt de Bot séier ze debuggen. Mir hunn eng Portal Säit bäigefüügt wou HR Feeler gesinn, déi vun de Benotzer opgeholl ginn wann se mam Bot schaffen an se mat Hëllef vun der Ausbildung léisen oder se fir Entwéckler loossen.

D'Kapazitéit fir e Bot direkt um Portal ze trainéieren war net vun Ufank un abegraff. Wärend dem Entwécklungsprozess hu mir gemierkt datt d'Ausbildung vum Bot déi heefegst Aufgab ass déi Mataarbechter vum HR-Departement ausféieren wann se domat schaffen, an Textdateien un d'Entwéckler schécken fir zousätzlech Ausbildung vum Bot ass komplett inakzeptabel. Dëst ësst ze vill Zäit a schaaft ze vill Feeler a Probleemer.

De Bot wäert eis hëllefen

Mir hunn en UI um Portal geschriwwen fir User-frëndlech Training vum Bot. Et erlaabt HR den aktuellen Training vum Bot ze gesinn, weider ze trainéieren an Upassungen un déi aktuell Training ze maachen. Training gëtt duerch eng Bamstruktur vertrueden, an där Noden, dat heescht Branchen, eng Fortsetzung vum Dialog mam Bot sinn. Dir kënnt einfach Froen an Äntwerten erstellen, oder Dir kënnt schwéier Dialoger erstellen, et hänkt alles vum HR an hire Bedierfnesser of.

E puer Wierder iwwer d'Léisungsarchitektur.

De Bot wäert eis hëllefen

D'Léisungsarchitektur ass modulär. Et enthält Servicer verantwortlech fir verschidden Aufgaben, nämlech:
• Skype Bot Service op Azure - akzeptéiert a veraarbecht Benotzer Ufroen. Dëst ass e relativ einfache Service deen deen éischten ass fir eng Ufro ze kréien a seng initial Veraarbechtung auszeféieren.
• Admin Portal - e Service deen e Web-Interface gëtt fir de Portal opzestellen a fir de Bot selwer. De Bot kontaktéiert ëmmer de Portal fir d'éischt, an de Portal entscheet wat fir duerno mat der Ufro ze maachen.
• Autorisatiounsservice - bitt Authentifikatiounsmechanismen fir de Bot a fir den Adminportal. Autorisatioun geschitt iwwer den Oauth2 Protokoll. Mat positiver Autorisatioun mécht de Service Autorisatioun am Firmennetz no gültege Benotzerdaten, sou datt de System Fehler kontrolléiere kann, déi mat Daten aus der Synchroniséierung verbonne sinn.
• AI Texterkennungsmodul, geschriwwen am Python a benotzt de ParlAI Kader fir Texterkennung selwer. Dëst ass en neuralt Netzwierk, op d'mannst a senger aktueller Ëmsetzung. Mir benotzen den tfDiff Algorithmus fir d'Froen ze verstoen. De Modul bitt eng API fir domat ze kommunizéieren an ze léieren.

Zu Conclusioun wëll ech soen datt dëst eis éischt Erfahrung beim Schafe vun engem Chat Bot ass, a mir hu probéiert de System esou einfach wéi méiglech ze maachen, awer gläichzäiteg funktionell, mat minimalem Aarbechtskäschte drop. Ech mengen, mir hunn e ganz interessant Produkt. Mat sengem eegene Trainingssystem, Feelerprotokoller, Notifikatiounsschécken, kann et och mat all anere Messenger integréiert ginn.

Source: will.com

Setzt e Commentaire