{"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\/ro\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Botul ne va ajuta","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Botul ne va ajuta\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAcum un an, departamentul nostru de HR, pe care \u00eel ador\u0103m, ne-a solicitat s\u0103 dezvolt\u0103m un chatbot care s\u0103 ajute la integrarea noilor angaja\u021bi \u00een companie. <\/p>\n<p>Preciz\u0103m c\u0103 nu dezvolt\u0103m produse proprii, dar oferim clien\u021bilor o gam\u0103 complet\u0103 de servicii de dezvoltare. Discu\u021bia se va axa pe proiectul nostru intern, pentru care clientul este propriul nostru departament de HR. Principalul obiectiv, cu acces limitat la oameni, resurse \u0219i timp, este s\u0103 realiz\u0103m proiectul la timp \u0219i s\u0103 lans\u0103m produsul. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPentru \u00eenceput, vom descrie sarcinile care trebuiau rezolvate. <\/p>\n<p>Dezvoltatorii sunt \u00een mare parte introverti\u021bi \u0219i nu le place s\u0103 comunice; este mult mai simplu s\u0103 scrie o \u00eentrebare \u00eentr-un chat electronic. Cu botul, nu trebuie s\u0103 te g\u00e2nde\u0219ti cui s\u0103 \u00eentrebi, pe cine s\u0103 suni, unde s\u0103 mergi \u0219i, \u00een general, unde s\u0103 cau\u021bi informa\u021bii, \u0219i dac\u0103 aceasta este actual\u0103. <\/p>\n<p>A doua problem\u0103 este informa\u021bia \u2014 exist\u0103 mult\u0103, \u00een diferite surse, nu \u00eentotdeauna disponibil\u0103 \u0219i are nevoie de completare \u0219i actualizare constant\u0103.<\/p>\n<p>Compania are aproape 500 de angaja\u021bi, care se afl\u0103 \u00een diferite birouri, fusuri orare, ora\u0219e din Rusia \u0219i chiar \u00een str\u0103in\u0103tate; de obicei, exist\u0103 foarte multe \u00eentreb\u0103ri, a\u0219a c\u0103 o alt\u0103 sarcin\u0103 este s\u0103 reducem sarcina personalului de HR, legat\u0103 de cele mai frecvente \u00eentreb\u0103ri adresate de angaja\u021bi.<\/p>\n<p>A fost necesar, de asemenea, s\u0103 automatiz\u0103m procesele: sosirea noilor angaja\u021bi \u00een companie, trimiterea de mesaje managerilor \u0219i mentorilor noilor angaja\u021bi, trimiterea de memento-uri automate pentru cursuri \u0219i teste care trebuie s\u0103 fie finalizate de noul angajat pentru o integrare reu\u0219it\u0103.<\/p>\n<p>Pe baza cerin\u021belor de business, au fost formulate cerin\u021be tehnice.<\/p>\n<p>Botul trebuie s\u0103 func\u021bioneze pe baza Skype (istoric, acesta este utilizat \u00een companie), din acest motiv a fost ales un serviciu pe Azure.<\/p>\n<p>Pentru restric\u021bionarea accesului la acesta, am \u00eenceput s\u0103 folosim un mecanism de autentificare prin Skype.<br \/>\nPentru recunoa\u0219terea textului, am folosit biblioteca ParlAI.<\/p>\n<p>De asemenea, este necesar un portal web administrativ pentru configurare, instruire, depanare, setarea trimiterilor \u0219i alte sarcini.<\/p>\n<p><img decoding=\"async\" alt=\"Botul ne va ajuta\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen timpul lucrului la proiect, ne-am confruntat cu o serie \u00eentreag\u0103 de probleme \u0219i dificult\u0103\u021bi.<\/p>\n<p>De exemplu, au fost probleme tehnice legate de contul nostru de Azure. Microsoft nu a vrut \u00een niciun fel s\u0103 activeze abonamentul nostru din cauza unor dificult\u0103\u021bi tehnice interne ale serviciului lor. Timp de aproape dou\u0103 luni nu am putut face nimic \u00een leg\u0103tur\u0103 cu aceasta, iar suportul Microsoft, \u00een cele din urm\u0103, a ridicat din umeri \u0219i ne-a trimis la partenerii care au reu\u0219it s\u0103 configureze totul cu succes \u0219i s\u0103 ne ofere un cont.<\/p>\n<p>Cea mai complex\u0103 etap\u0103 a fost \u00eenceputul proiectului, c\u00e2nd a trebuit s\u0103 alegem ce vom folosi, care va fi arhitectura, cum \u0219i unde vom stoca datele \u0219i cum vor interac\u021biona \u00eentre ele componentele \u0219i modulele sistemului.<\/p>\n<p>\u00cen cazul nostru, problemele obi\u0219nuite ale \u00eenceputului oric\u0103rui proiect au fost complicate \u0219i de personalul angajat. Specificul afacerii noastre este astfel \u00eenc\u00e2t, spre deosebire de proiectele comerciale, pe proiectele interne lucreaz\u0103 adesea dezvoltatori care nu au suficiente cuno\u0219tin\u021be \u00een domeniile necesare \u2013 ei s-au trezit pur \u0219i simplu \u00een a\u0219teptarea urm\u0103torului mare proiect comercial. Este logic c\u0103 motiva\u021bia \u00een aceast\u0103 situa\u021bie era de asemenea destul de complicat\u0103. Productivitatea scade, echipa este adesea \u00een inactivitate, astfel c\u0103 trebuie s\u0103 convingem (s\u0103 motiv\u0103m) sau s\u0103 schimb\u0103m persoana. La schimbarea dezvoltatorului, trebuie s\u0103 facem instruire, s\u0103 transfer\u0103m cuno\u0219tin\u021be \u0219i din nou, \u00een esen\u021b\u0103, s\u0103 relu\u0103m proiectul. Fiecare nou dezvoltator vedea arhitectura \u00een felul s\u0103u \u0219i \u00eei critica pe preceden\u021bi pentru deciziile luate \u0219i codul str\u0103in. A\u0219a c\u0103 \u00eencepea rescrierea de la zero.<\/p>\n<p>A\u0219a a continuat timp de aproape \u0219ase luni. Ne-am tot \u00eempotmolit, refactoriz\u00e2nd codul \u0219i f\u0103r\u0103 a scrie nimic nou.<\/p>\n<p>De asemenea, pe proiectele interne, de regul\u0103, nu exist\u0103 aproape deloc documenta\u021bie, iar era greu de \u00een\u021beles ce trebuie s\u0103 facem \u00een fiecare moment \u0219i care sunt priorit\u0103\u021bile de actualitate. Era necesar s\u0103 cre\u0103m o echip\u0103 permanent\u0103, s\u0103 stabilim procese, s\u0103 realiz\u0103m planificarea \u0219i evaluarea pentru cel pu\u021bin trei luni. Dar cum s\u0103 facem asta, c\u00e2nd proiectul nu este comercial, iar asta \u00eenseamn\u0103 c\u0103 orele de munc\u0103 trebuie investite la minimum \u0219i, \u00een acela\u0219i timp, rezultatul s\u0103 fie la fel de bun ca pentru un client extern?<\/p>\n<p>Am consolidat un grup de resurse care au fost implicate \u00een dezvoltarea proiectului, sunt familiari cu acesta \u0219i doresc s\u0103 lucreze la el. Am \u00eentocmit un program de ocupare a persoanelor \u00een proiecte. Am realizat o evaluare \u0219i o aprobat\u0103 a lucr\u0103rilor, integr\u00e2nd aceste activit\u0103\u021bi \u00een \"golurile\" dintre proiectele principale. Dup\u0103 4 luni, am ob\u021binut un prototip func\u021bional al aplica\u021biei.<\/p>\n<p>Acum haide\u021bi s\u0103 discut\u0103m \u00een detaliu despre func\u021bionalitatea botului, arhitectura \u0219i solu\u021biile tehnice.<\/p>\n<p>Una dintre cerin\u021bele principale ale HR-ului a fost recunoa\u0219terea textului scris de utilizator pentru a r\u0103spunde corect la \u00eentreb\u0103ri. Utilizatorul poate scrie \u2013 vreau s\u0103 merg \u00een concediu, vreau \u00een concediu sau a\u0219 merge \u00een concediu, iar botul va \u00een\u021belege \u0219i va r\u0103spunde corespunz\u0103tor. Sau, dac\u0103 un angajat are un scaun stricat \u0219i vrea s\u0103 scrie \u2013 \"scaunul s-a rupt\" sau \"Am un scaun cr\u0103pat\" sau \"Sp\u0103tarul scaunului s-a desprins\", cu un antrenament corespunz\u0103tor botul va recunoa\u0219te aceste solicit\u0103ri. Calitatea recunoa\u0219terii textului depinde, desigur, de instruirea botului, despre care vom vorbi mai t\u00e2rziu.<\/p>\n<p>Urm\u0103toarea cerin\u021b\u0103 \u0219i parte a func\u021bionalit\u0103\u021bii este sistemul de dialoguri al botului. A fost dezvoltat un sistem astfel \u00eenc\u00e2t botul s\u0103 poat\u0103 purta un dialog \u0219i s\u0103 \u00een\u021beleag\u0103 contextul \u00eentreb\u0103rii curente. Acesta poate, ca r\u0103spuns la \u00eentrebarea dumneavoastr\u0103, s\u0103 pun\u0103 anumite \u00eentreb\u0103ri suplimentare \u0219i s\u0103 continue conversa\u021bia, cu condi\u021bia s\u0103 fi fost instruit astfel. Skype suport\u0103 op\u021biuni simple de meniu pentru a-i oferi utilizatorului sugestii despre op\u021biunile de continuare a dialogului. De asemenea, dac\u0103 am purtat un dialog, dar am decis brusc s\u0103 punem o \u00eentrebare nelegat\u0103 de subiect, botul va \u00een\u021belege \u0219i acest lucru.<\/p>\n<p>Botul ofer\u0103 posibilitatea de a trimite utilizatorului diverse artefacte, baz\u00e2ndu-se pe datele lui personale. De exemplu, pe loca\u021bia sa. S\u0103 presupunem c\u0103, dac\u0103 o persoan\u0103 a dorit s\u0103 g\u0103seasc\u0103 toalet\u0103, i se va ar\u0103ta o hart\u0103 a biroului, care \u00eel duce la toalet\u0103. Iar harta va fi selectat\u0103 \u00een func\u021bie de biroul companiei \u00een care se afl\u0103 angajatul.<\/p>\n<p>Una dintre cele mai importante sarcini este protejarea informa\u021biilor personale ale utilizatorilor. Nu putem permite ca orice persoan\u0103 s\u0103 aib\u0103 acces la datele confiden\u021biale pe care le gestioneaz\u0103 botul nostru. Necesitatea autoriza\u021biei pentru un astfel de bot este o parte esen\u021bial\u0103 a acestuia. Botul cere utilizatorului s\u0103 se autorizeze \u00eenainte de a putea purta orice dialog. Acest lucru se \u00eent\u00e2mpl\u0103 la prima solicitare a angajatului c\u0103tre bot. Autoriza\u021bia \u00een sine redirec\u021bioneaz\u0103 utilizatorul c\u0103tre pagina corespunz\u0103toare, unde utilizatorul prime\u0219te un token, pe care apoi \u00eel introduce \u00een mesajul de Skype. Dac\u0103 autoriza\u021bia trece cu succes, putem \u00eencepe comunicarea cu botul.<\/p>\n<p><img decoding=\"async\" alt=\"Botul ne va ajuta\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAutoriza\u021bia se efectueaz\u0103 prin Skype - portalul de servicii de autoriza\u021bie, re\u021beaua corporativ\u0103 \u0219i LDAP. Astfel, autoriza\u021bia depinde de datele curente ale utilizatorului \u00een re\u021beaua corporativ\u0103.<\/p>\n<p>\u00cen timpul dezvolt\u0103rii botului, am realizat c\u0103 este nevoie de un sistem integrat \u00een func\u021bionalitatea portalului, care s\u0103 ajute HR-ii s\u0103 efectueze rapid debugging-ul botului. Am ad\u0103ugat o astfel de pagin\u0103 pe portal, unde HR-ii pot vedea erorile raportate de utilizatori \u00een utilizarea botului \u0219i le pot solu\u021biona prin re\u00eenv\u0103\u021bare sau le pot l\u0103sa pentru dezvoltatori.<\/p>\n<p>Posibilitatea de a \u00eenv\u0103\u021ba botul direct pe portal nu a fost prev\u0103zut\u0103 de la \u00eenceput. Pe parcursul dezvolt\u0103rii, am \u00een\u021beles c\u0103 \u00eenv\u0103\u021barea botului este cea mai frecvent\u0103 sarcin\u0103 pe care angaja\u021bii din departamentul HR o vor \u00eendeplini, iar trimiterea fi\u0219ierelor cu text dezvoltatorilor pentru o \u00eenv\u0103\u021bare suplimentar\u0103 a botului este complet inacceptabil\u0103. Aceasta consum\u0103 prea mult timp \u0219i genereaz\u0103 prea multe erori \u0219i probleme.<\/p>\n<p><img decoding=\"async\" alt=\"Botul ne va ajuta\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAm dezvoltat o interfa\u021b\u0103 utilizator pe portal pentru o \u00eenv\u0103\u021bare prietenoas\u0103 a botului. Aceasta permite HR-ului s\u0103 vad\u0103 \u00eenv\u0103\u021barea curent\u0103 a botului, s\u0103 \u00eel re\u00eenv\u0103\u021be \u0219i s\u0103 fac\u0103 ajust\u0103ri la \u00eenv\u0103\u021barea actual\u0103. \u00cenv\u0103\u021barea este reprezentat\u0103 \u00eentr-o structur\u0103 arborescent\u0103, \u00een care nodurile, adic\u0103 ramurile, constituie continuarea dialogului cu botul. Se pot crea \u00eentreb\u0103ri-r\u0103spunsuri simple sau dialoguri elaborate, totul depinde de HR \u0219i de nevoile lor.<\/p>\n<p>C\u00e2teva cuvinte despre arhitectura solu\u021biei.<\/p>\n<p><img decoding=\"async\" alt=\"Botul ne va ajuta\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArhitectura solu\u021biei este modular\u0103. Aceasta include servicii care r\u0103spund la sarcini diferite, \u0219i anume:<br \/>\n\u2022 Serviciul de bot Skype pe Azure \u2014 prime\u0219te \u0219i proceseaz\u0103 cererile utilizatorilor. Este un serviciu destul de simplu, care prime\u0219te cererea ini\u021bial\u0103 \u0219i o proceseaz\u0103.<br \/>\n\u2022 Portalul de administrare \u2014 serviciul care ofer\u0103 o interfa\u021b\u0103 web pentru configurarea portalului \u0219i a botului. Botul se adreseaz\u0103 \u00eentotdeauna mai \u00eent\u00e2i portalului, iar portalul decide ce s\u0103 fac\u0103 mai departe cu cererea.<br \/>\n\u2022 Serviciul de autorizare \u2014 ofer\u0103 mecanisme de autentificare pentru bot \u0219i pentru portalul de administrare. Autorizarea se face prin protocolul Oauth2. Dup\u0103 o autorizare reu\u0219it\u0103, serviciul face autorizarea \u00een re\u021beaua corporativ\u0103 conform datelor valide ale utilizatorului, astfel \u00eenc\u00e2t sistemul poate controla erorile asociate cu desincronizarea datelor.<br \/>\n\u2022 Modul AI de recunoa\u0219tere a textului, scris \u00een Python \u0219i utiliz\u00e2nd framework-ul ParlAI pentru recunoa\u0219terea textului. Este o re\u021bea neuronal\u0103, cel pu\u021bin \u00een implementarea actual\u0103. Folosim algoritmul tfDiff pentru a \u00een\u021belege \u00eentreb\u0103rile. Modulul ofer\u0103 un API pentru comunicarea cu el \u0219i pentru antrenament.<\/p>\n<p>\u00cen concluzie, vreau s\u0103 spun c\u0103 acesta este primul nostru experiment \u00een crearea unui chatbot \u0219i am \u00eencercat s\u0103 facem sistemul c\u00e2t mai simplu, dar \u00een acela\u0219i timp func\u021bional, cu un minim de eforturi asupra lui. Cred c\u0103 am reu\u0219it s\u0103 realiz\u0103m un produs destul de interesant. Cu propriul sistem de \u00eenv\u0103\u021bare, \u00eenregistrare a erorilor, trimitere de notific\u0103ri, de asemenea, poate fi integrat cu orice alt messenger.<br \/>\n<br \/>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Botul ne va ajuta | ProHoster","description":"Cu un an \u00een urm\u0103, departamentul nostru preferat de HR a venit cu o solicitare: s\u0103 scriem un chatbot.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}