{"id":53504,"date":"2019-12-03T00:00:00","date_gmt":"2019-12-02T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/bot-nam-pomozhet"},"modified":"2020-02-18T14:01:25","modified_gmt":"2020-02-18T11:01:25","slug":"bot-nam-pomozhet","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Botten hj\u00e4lper oss","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Botten hj\u00e4lper oss\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r ett \u00e5r sedan kontaktade v\u00e5r \u00e4lskade HR-avdelning oss med en f\u00f6rfr\u00e5gan: att skapa en chattbot som skulle hj\u00e4lpa till med anpassningen av nya anst\u00e4llda i f\u00f6retaget. <\/p>\n<p>Vi ska klarg\u00f6ra att vi inte utvecklar egna produkter, men vi tillhandah\u00e5ller v\u00e5ra kunder ett komplett utbud av utvecklingstj\u00e4nster. Ber\u00e4ttelsen kommer att handla om v\u00e5rt interna projekt, d\u00e4r best\u00e4llaren inte \u00e4r ett extern f\u00f6retag, utan v\u00e5r egen HR. Huvudm\u00e5let \u00e4r att, under begr\u00e4nsad tillg\u00e5ng till personer, resurser och tid, slutf\u00f6ra projektet i tid och lansera produkten. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nF\u00f6rst ska vi beskriva uppgifterna som skulle l\u00f6sas. <\/p>\n<p>Utvecklarna \u00e4r i sin majoritet introverta och f\u00f6redrar att skriva sina fr\u00e5gor i en elektronisk chatt, det \u00e4r mycket enklare. Med botten beh\u00f6ver man inte t\u00e4nka p\u00e5 vem man ska fr\u00e5ga, vem man ska ringa, var man ska g\u00e5 och \u00f6verhuvudtaget, var man ska leta efter information och om den \u00e4r aktuell. <\/p>\n<p>Det andra problemet \u00e4r just informationen \u2014 det finns mycket av den, den kommer fr\u00e5n olika k\u00e4llor, finns inte alltid och beh\u00f6ver kontinuerlig komplettering och uppdatering.<\/p>\n<p>F\u00f6retaget har n\u00e4stan 500 anst\u00e4llda, de befinner sig p\u00e5 olika kontor, tidszoner, st\u00e4der i Ryssland och till och med utomlands, fr\u00e5gor uppst\u00e5r vanligtvis i stor m\u00e4ngd, s\u00e5 \u00e4nnu en uppgift \u00e4r att minska belastningen p\u00e5 HR-personalen som handlar om de vanligaste fr\u00e5gorna som st\u00e4lls av anst\u00e4llda.<\/p>\n<p>Det var ocks\u00e5 n\u00f6dv\u00e4ndigt att automatisera processerna: ankomsten av nya anst\u00e4llda, utskick av meddelanden till chefer och mentorer f\u00f6r de nya anst\u00e4llda, skickandet av automatiska p\u00e5minnelser om kurser och tester som den nya anst\u00e4llda beh\u00f6ver genomf\u00f6ra f\u00f6r att anpassningen ska bli framg\u00e5ngsrik.<\/p>\n<p>Baserat p\u00e5 aff\u00e4rskraven har tekniska krav formulerats.<\/p>\n<p>Botten ska fungera p\u00e5 Skype (historiskt har det blivit s\u00e5 att det anv\u00e4nds i f\u00f6retaget), d\u00e4rf\u00f6r valdes en tj\u00e4nst p\u00e5 Azure.<\/p>\n<p>F\u00f6r att begr\u00e4nsa \u00e5tkomsten anv\u00e4nde vi en autentiseringsmekanism genom Skype.<br \/>\nF\u00f6r att k\u00e4nna igen text anv\u00e4nde vi biblioteket ParlAI.<\/p>\n<p>Det \u00e4r ocks\u00e5 n\u00f6dv\u00e4ndigt med en administrativ webbportal f\u00f6r inst\u00e4llningar, tr\u00e4ning, fels\u00f6kning, inst\u00e4llning av utskick och andra uppgifter.<\/p>\n<p><img decoding=\"async\" alt=\"Botten hj\u00e4lper oss\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUnder arbetets g\u00e5ng med projektet st\u00f6tte vi p\u00e5 en m\u00e4ngd problem och sv\u00e5righeter.<\/p>\n<p>Till exempel, det uppstod tekniska problem med v\u00e5rt Azure-konto. Microsoft ville inte aktivera v\u00e5r prenumeration p\u00e5 grund av vissa tekniska sv\u00e5righeter i deras tj\u00e4nst. I n\u00e4stan tv\u00e5 m\u00e5nader kunde vi inte g\u00f6ra n\u00e5got \u00e5t detta, och Microsofts support gav till slut upp och skickade oss till partners som framg\u00e5ngsrikt konfigurerade allt och utf\u00e4rdade v\u00e5rt konto.<\/p>\n<p>Det mest utmanande steget var projektstarten, n\u00e4r vi beh\u00f6vde v\u00e4lja vad vi skulle anv\u00e4nda, vilken arkitektur som skulle byggas, hur och var vi skulle lagra data och hur komponenterna och modulerna skulle interagera med varandra.<\/p>\n<p>I v\u00e5rt fall kom vanliga problem vid starten av vilket projekt som helst att f\u00f6rsv\u00e5ras av v\u00e5r bemanning. V\u00e5r aff\u00e4rsspecifika natur inneb\u00e4r att, till skillnad fr\u00e5n kommersiella projekt, arbetar utvecklare ofta med interna projekt utan tillr\u00e4ckliga kunskaper i de n\u00f6dv\u00e4ndiga omr\u00e5dena \u2013 de r\u00e5kade helt enkelt befinna sig p\u00e5 b\u00e4nken och v\u00e4ntade p\u00e5 n\u00e4sta stora kommersiella projekt. Det \u00e4r sj\u00e4lvfallet att motivationen i en s\u00e5dan situation ocks\u00e5 var ganska svag. Produktiviteten f\u00f6ll l\u00e5gt, det blev ofta stillast\u00e5ende i teamet, och vi var tvungna att \u00f6vertala (motivera) eller byta ut personer. Vid byte av utvecklare m\u00e5ste utbildning genomf\u00f6ras, kunskap \u00f6verf\u00f6ras och i praktiken f\u00e5 projektet att starta om. Varje ny utvecklare s\u00e5g arkitekturen p\u00e5 sitt s\u00e4tt och kritiserade de f\u00f6reg\u00e5ende f\u00f6r deras beslut och deras kod. Omstarten av kodningen b\u00f6rjade p\u00e5 nytt.<\/p>\n<p>S\u00e5 fortsatte det i n\u00e4stan ett halv\u00e5r. Vi stod bara stilla, refaktorerade koden och skrev inget nytt.<\/p>\n<p>Ofta finns det \u00e4ven n\u00e4stan ingen dokumentation f\u00f6r interna projekt, vilket gjorde det sv\u00e5rt att f\u00f6rst\u00e5 vad som beh\u00f6vde g\u00f6ras vid varje given tidpunkt och vilka prioriteringar som g\u00e4llde. Det var n\u00f6dv\u00e4ndigt att skapa ett permanent team, etablera processer, genomf\u00f6ra planering och utv\u00e4rdering f\u00f6r \u00e5tminstone tre m\u00e5nader. Men hur g\u00f6r man det n\u00e4r projektet inte \u00e4r kommersiellt, vilket inneb\u00e4r att man m\u00e5ste minimera investeringarna i arbetstimmar och samtidigt uppn\u00e5 resultat som \u00e4r lika bra som f\u00f6r externa kunder?<\/p>\n<p>Vi har definierat en resurspool som varit involverad i utvecklingen av projektet, \u00e4r bekanta med det och vill arbeta med det. Vi har uppr\u00e4ttat ett schema f\u00f6r hur m\u00e4nniskor ska vara sysselsatta i projekten. Vi har genomf\u00f6rt en bed\u00f6mning och godk\u00e4nnande av arbetet, och skrivit in dessa uppgifter i \"luckorna\" mellan huvudprojekten. Efter 4 m\u00e5nader hade vi en fungerande prototyp av applikationen.<\/p>\n<p>Nu l\u00e5t oss diskutera mer detaljerat om botens funktionalitet, dess arkitektur och tekniska l\u00f6sningar.<\/p>\n<p>Ett av HR:s huvudkrav var att k\u00e4nna igen text som skrivits av anv\u00e4ndaren f\u00f6r att ge ett korrekt svar p\u00e5 fr\u00e5gan. Anv\u00e4ndaren kan skriva \u2014 jag vill g\u00e5 p\u00e5 semester, jag vill ha semester eller jag skulle vilja ha semester, och den kommer att f\u00f6rst\u00e5 och svara p\u00e5 l\u00e4mpligt s\u00e4tt. Eller pl\u00f6tsligt har en anst\u00e4lld f\u00e5tt s\u00f6nder sin stol, och han vill skriva \u2014 \"stolen \u00e4r trasig\" eller \"Min stol har spruckit\" eller \"Ryggst\u00f6det p\u00e5 stolen har lossnat\", och med r\u00e4tt tr\u00e4ning kommer boten att k\u00e4nna igen s\u00e5dana f\u00f6rfr\u00e5gningar. Kvaliteten p\u00e5 textigenk\u00e4nningen beror sj\u00e4lvklart p\u00e5 botens tr\u00e4ning, som vi kommer att diskutera senare.<\/p>\n<p>N\u00e4sta krav och del av funktionaliteten \u00e4r botens dialogsystem. Ett system har utvecklats d\u00e4r boten kan f\u00f6ra en dialog och f\u00f6rst\u00e5 sammanhanget av den aktuella fr\u00e5gan. Den kan st\u00e4lla klarg\u00f6rande fr\u00e5gor som svar p\u00e5 din fr\u00e5ga och forts\u00e4tta samtalet om vi har tr\u00e4nat boten att g\u00f6ra det. Skype st\u00f6der enkla menyval f\u00f6r att v\u00e4gleda anv\u00e4ndarna om m\u00f6jliga alternativ f\u00f6r att forts\u00e4tta dialogerna. Dessutom, om vi har f\u00f6rt en dialog men pl\u00f6tsligt vill st\u00e4lla en fr\u00e5ga som inte \u00e4r relaterad till \u00e4mnet, s\u00e5 kommer boten ocks\u00e5 att f\u00f6rst\u00e5 detta.<\/p>\n<p>Boten ger m\u00f6jlighet att skicka olika artefakter till anv\u00e4ndaren baserat p\u00e5 dennes personliga data. Till exempel, baserat p\u00e5 hans eller hennes plats. Anta att en person vill hitta en toalett, s\u00e5 kommer en karta \u00f6ver kontoret att visas, vilket visar v\u00e4gen till toaletten. Kartan kommer att v\u00e4ljas beroende p\u00e5 vilket kontor i f\u00f6retaget den anst\u00e4llde befinner sig.<\/p>\n<p>En av de viktigaste uppgifterna \u00e4r att skydda anv\u00e4ndarnas personliga information. Vi kan inte l\u00e5ta varje person f\u00e5 tillg\u00e5ng till de konfidentiella uppgifter som v\u00e5r bot hanterar. Behovet av autentisering f\u00f6r en s\u00e5dan bot \u00e4r en oumb\u00e4rlig del av dess funktion. Botten ber anv\u00e4ndaren att g\u00e5 igenom autentisering innan de kan f\u00f6ra n\u00e5gon dialog. Detta sker vid den f\u00f6rsta kontakt som en medarbetare har med botten. Sj\u00e4lva autentiseringen omdirigerar anv\u00e4ndaren till den relevanta sidan, d\u00e4r anv\u00e4ndaren f\u00e5r en token som sedan klistras in i Skype-meddelandet. Om autentiseringen lyckas kan man b\u00f6rja kommunicera med botten.<\/p>\n<p><img decoding=\"async\" alt=\"Botten hj\u00e4lper oss\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAutentiseringen sker genom Skype \u2014 portalens - authorization service, det f\u00f6retagsinterna n\u00e4tverket och LDAP. D\u00e4rf\u00f6r beror autentiseringen p\u00e5 aktuella uppgifter om anv\u00e4ndaren i det f\u00f6retagsinterna n\u00e4tverket.<\/p>\n<p>Under utvecklingen av botten ins\u00e5g vi att en typ av system, inbyggt i portalens funktionalitet, beh\u00f6vdes f\u00f6r att hj\u00e4lpa HR att snabbt debugga botten. Vi lade till en s\u00e5dan sida p\u00e5 portalen d\u00e4r HR kan se de fel som anv\u00e4ndarna har rapporterat vid arbete med botten och \u00e5tg\u00e4rda dem genom vidareutbildning eller l\u00e4mna dem f\u00f6r utvecklarna.<\/p>\n<p>M\u00f6jligheten att utbilda botten direkt p\u00e5 portalen var inte inplanerad fr\u00e5n b\u00f6rjan. Under utvecklingen ins\u00e5g vi att utbildning av botten \u00e4r den vanligaste uppgiften som HR-avdelningen kommer att utf\u00f6ra, och att skicka filer med text till utvecklarna f\u00f6r ytterligare tr\u00e4ning av botten \u00e4r helt oacceptabelt. Det tar f\u00f6r mycket tid och skapar f\u00f6r m\u00e5nga fel och problem.<\/p>\n<p><img decoding=\"async\" alt=\"Botten hj\u00e4lper oss\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi skrev en anv\u00e4ndargr\u00e4nssnitt p\u00e5 portalen f\u00f6r anv\u00e4ndarv\u00e4nlig utbildning av botten. Det g\u00f6r det m\u00f6jligt f\u00f6r HR att se botens aktuella utbildning, vidareutbilda den och g\u00f6ra justeringar i den nuvarande utbildningen. Utbildningen presenteras i en tr\u00e4dstruktur, d\u00e4r noder, det vill s\u00e4ga grenar, \u00e4r forts\u00e4ttningar av dialogen med botten. Man kan skapa enkla fr\u00e5gor och svar eller mer omfattande dialoger, allt beroende p\u00e5 HR och deras behov.<\/p>\n<p>N\u00e5gra ord om l\u00f6sningens arkitektur.<\/p>\n<p><img decoding=\"async\" alt=\"Botten hj\u00e4lper oss\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00f6sningens arkitektur \u00e4r modul\u00e4r. Den inneh\u00e5ller tj\u00e4nster som ansvarar f\u00f6r olika uppgifter, n\u00e4mligen:<br \/>\n\u2022 Tj\u00e4nsten f\u00f6r Skype-boten p\u00e5 Azure \u2014 tar emot och bearbetar anv\u00e4ndarf\u00f6rfr\u00e5gningar. Det \u00e4r en ganska enkel tj\u00e4nst som f\u00f6rst tar emot f\u00f6rfr\u00e5gan och genomf\u00f6r dess prim\u00e4ra bearbetning.<br \/>\n\u2022 Adminportalen \u2014 en tj\u00e4nst som tillhandah\u00e5ller ett webbgr\u00e4nssnitt f\u00f6r att konfigurera portalen och sj\u00e4lva boten. Boten v\u00e4nder sig alltid f\u00f6rst till portalen, och portalen avg\u00f6r sedan hur f\u00f6rfr\u00e5gan ska hanteras vidare.<br \/>\n\u2022 Autentiseringstj\u00e4nsten \u2014 tillhandah\u00e5ller autentiseringsmekanismer f\u00f6r boten och adminportalen. Autentisering sker via Oauth2-protokollet. Vid positiv autentisering genomf\u00f6r tj\u00e4nsten autentisering i det f\u00f6retagsn\u00e4tverk som baseras p\u00e5 giltiga anv\u00e4ndardata, s\u00e5 att systemet kan kontrollera fel relaterade till felaktig synergi i data.<br \/>\n\u2022 AI-modul f\u00f6r textigenk\u00e4nning, skriven i Python och anv\u00e4nder ramen ParlAI f\u00f6r sj\u00e4lva textigenk\u00e4nningen. Detta \u00e4r ett neuralt n\u00e4tverk, \u00e5tminstone i den aktuella implementationen. Vi anv\u00e4nder algoritmen tfDiff f\u00f6r att f\u00f6rst\u00e5 fr\u00e5gor. Modulen tillhandah\u00e5ller ett API f\u00f6r kommunikation och inl\u00e4rning.<\/p>\n<p>Avslutningsvis vill jag s\u00e4ga att detta \u00e4r v\u00e5r f\u00f6rsta erfarenhet av att skapa en chattbot, och vi har f\u00f6rs\u00f6kt g\u00f6ra systemet s\u00e5 enkelt som m\u00f6jligt, men \u00e4nd\u00e5 funktionellt, med minimala arbetsinsatser. Jag tror att vi har f\u00e5tt fram en ganska intressant produkt. Med sitt eget utbildningssystem, fel-loggning, aviseringar kan det ocks\u00e5 integreras med vilket annat meddelandeprogram som helst.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/478342\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0413\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430\u0448 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 HR \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439: \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0430\u0442 \u0431\u043e\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041e\u0433\u043e\u0432\u043e\u0440\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432, \u043d\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u0443\u0441\u043b\u0443\u0433 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0420\u0430\u0441\u0441\u043a\u0430\u0437 \u043f\u043e\u0439\u0434\u0435\u0442 \u043e \u043d\u0430\u0448\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u044f\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0430 \u043d\u0430\u0448 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 HR. \u0418 \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53504","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0413\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430\u0448 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 HR \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439: \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0430\u0442 \u0431\u043e\u0442\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u043e\u0442 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0413\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430\u0448 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 HR \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439: \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0430\u0442 \u0431\u043e\u0442\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-02T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Botten hj\u00e4lper oss | ProHoster","description":"F\u00f6r ett \u00e5r sedan v\u00e4nde sig v\u00e5r \u00e4lskade HR-avdelning med en beg\u00e4ran: att skapa en chattbot.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u043e\u0442 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 | ProHoster","og:description":"\u0413\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u043d\u0430\u0448 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 HR \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0441 \u043f\u0440\u043e\u0441\u044c\u0431\u043e\u0439: \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0430\u0442 \u0431\u043e\u0442\u0430.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bot-nam-pomozhet","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-02T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53504","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 07:39:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:23:56","updated":"2026-01-24 07:39:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}