{"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\/pl\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Bot nam pomo\u017ce","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Bot nam pomo\u017ce\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRok temu nasz ulubiony dzia\u0142 HR zwr\u00f3ci\u0142 si\u0119 z pro\u015bb\u0105: stworzy\u0107 chatbota, kt\u00f3ry pomo\u017ce w adaptacji nowicjuszy w firmie. <\/p>\n<p>Zaznaczmy, \u017ce nie opracowujemy w\u0142asnych produkt\u00f3w, ale klientom oferujemy pe\u0142ny zakres us\u0142ug w zakresie rozwoju. Opowiadamy o naszym wewn\u0119trznym projekcie, kt\u00f3rego zamawiaj\u0105cym jest nie zewn\u0119trzna firma, ale nasz w\u0142asny HR. G\u0142\u00f3wnym zadaniem w warunkach ograniczonej dost\u0119pno\u015bci ludzi, zasob\u00f3w i czasu jest uko\u0144czenie projektu na czas i wypuszczenie produktu. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNa pocz\u0105tek opiszemy zadania, kt\u00f3re nale\u017ca\u0142o rozwi\u0105za\u0107. <\/p>\n<p>Programi\u015bci to w wi\u0119kszo\u015bci introwertycy i nie lubi\u0105 rozmawia\u0107, znacznie \u0142atwiej jest napisa\u0107 swoje pytanie w czacie elektronicznym. Z chatbotem nie trzeba my\u015ble\u0107, kogo zapyta\u0107, do kogo zadzwoni\u0107, dok\u0105d p\u00f3j\u015b\u0107 i og\u00f3lnie, gdzie szuka\u0107 informacji oraz czy jest ona aktualna. <\/p>\n<p>Drugim problemem jest sama informacja \u2014 jest jej du\u017co, pochodzi z r\u00f3\u017cnych \u017ar\u00f3de\u0142, nie zawsze jest dost\u0119pna i wymaga ci\u0105g\u0142ego uzupe\u0142niania oraz aktualizacji.<\/p>\n<p>W firmie jest prawie 500 pracownik\u00f3w, znajduj\u0105 si\u0119 w r\u00f3\u017cnych biurach, strefach czasowych, miastach Rosji, a nawet za granic\u0105, pyta\u0144 zwykle jest bardzo du\u017co, dlatego jeszcze jedno zadanie \u2014 zmniejszenie obci\u0105\u017cenia personelu HR zwi\u0105zane z najcz\u0119\u015bciej zadawanymi pytaniami przez pracownik\u00f3w.<\/p>\n<p>Nale\u017ca\u0142o tak\u017ce zautomatyzowa\u0107 procesy: przybycia nowicjuszy do firmy, wysy\u0142ki wiadomo\u015bci do mened\u017cer\u00f3w i mentor\u00f3w nowicjuszy, wysy\u0142ki automatycznych przypomnie\u0144 o kursach i testach, kt\u00f3re nowicjusz musi przej\u015b\u0107, aby skutecznie si\u0119 zaadoptowa\u0107.<\/p>\n<p>Na podstawie wymaga\u0144 biznesowych zosta\u0142y sformu\u0142owane wymagania techniczne.<\/p>\n<p>Bot musi dzia\u0142a\u0107 na Skype (historycznie tak si\u0119 z\u0142o\u017cy\u0142o, \u017ce u\u017cywa si\u0119 go w firmie), dlatego wybrano us\u0142ug\u0119 na Azure.<\/p>\n<p>W celu ograniczenia dost\u0119pu do niego zacz\u0119li\u015bmy korzysta\u0107 z mechanizmu autoryzacji przez Skype.<br \/>\nDo rozpoznawania tekstu u\u017cyto biblioteki ParlAI.<\/p>\n<p>Potrzebny by\u0142 r\u00f3wnie\u017c administracyjny portal webowy do konfiguracji, szkolenia, debugowania, ustawiania wysy\u0142ek oraz innych zada\u0144.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam pomo\u017ce\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW trakcie pracy nad projektem napotkali\u015bmy szereg problem\u00f3w i trudno\u015bci.<\/p>\n<p>Na przyk\u0142ad, mieli\u015bmy problemy techniczne \u2014 z kontem Azure. Microsoft w \u017caden spos\u00f3b nie chcia\u0142 aktywowa\u0107 naszej subskrypcji z powodu jakich\u015b trudno\u015bci technicznych wewn\u0105trz ich us\u0142ugi. Prawie przez dwa miesi\u0105ce nie mogli\u015bmy nic z tym zrobi\u0107, wsparcie Microsoftu w ko\u0144cu roz\u0142o\u017cy\u0142o r\u0119ce i odes\u0142a\u0142o nas do partner\u00f3w, kt\u00f3rzy pomy\u015blnie wszystko skonfigurowali i wydali nam konto.<\/p>\n<p>Najtrudniejszym etapem by\u0142 start projektu, kiedy trzeba by\u0142o wybra\u0107, co u\u017cywamy, jaka b\u0119dzie architektura, jak i gdzie przechowywa\u0107 dane oraz jak komponenty i modu\u0142y systemu b\u0119d\u0105 ze sob\u0105 wsp\u00f3\u0142pracowa\u0107.<\/p>\n<p>W naszym przypadku typowe problemy zwi\u0105zane z rozpocz\u0119ciem jakiegokolwiek projektu by\u0142y dodatkowo komplikowane przez kadry. Specyfika naszego biznesu jest taka, \u017ce w przeciwie\u0144stwie do projekt\u00f3w komercyjnych, nad projektami wewn\u0119trznymi cz\u0119sto pracuj\u0105 deweloperzy, kt\u00f3rzy nie maj\u0105 wystarczaj\u0105cej wiedzy w potrzebnych obszarach \u2013 po prostu z powodu okoliczno\u015bci znale\u017ali si\u0119 na etacie czekaj\u0105c na nast\u0119pny du\u017cy komercyjny projekt. Logicznym jest, \u017ce z motywacj\u0105 w takiej sytuacji sprawy te\u017c nie by\u0142y proste. Wydajno\u015b\u0107 spada, w zespole cz\u0119sto s\u0105 przestoje, a w ko\u0144cu trzeba przekonywa\u0107 (motywowa\u0107) lub zmienia\u0107 pracownika. Przy zmianie dewelopera konieczne jest przeprowadzenie szkole\u0144, przekazywanie wiedzy i ponowne uruchamianie projektu. Ka\u017cdy nowy deweloper widzia\u0142 architektur\u0119 po swojemu i krytykowa\u0142 poprzednich za ich decyzje i obcy kod. Zaczyna\u0142o si\u0119 przepisywanie od nowa.<\/p>\n<p>Tak trwa\u0142o przez oko\u0142o p\u00f3\u0142 roku. Po prostu tkwili\u015bmy w miejscu, refaktoryzuj\u0105c kod i nie pisz\u0105c nic nowego.<\/p>\n<p>Tak\u017ce w projektach wewn\u0119trznych zazwyczaj nie ma prawie \u017cadnej dokumentacji, wi\u0119c trudno by\u0142o zrozumie\u0107, co nale\u017cy robi\u0107 w danym momencie oraz jakie s\u0105 aktualne priorytety. Nale\u017ca\u0142o stworzy\u0107 sta\u0142y zesp\u00f3\u0142, usprawni\u0107 procesy, przeprowadzi\u0107 planowanie i ocen\u0119 przynajmniej na trzy miesi\u0105ce. Ale jak to zrobi\u0107, gdy projekt nie jest komercyjny, a to oznacza, \u017ce trzeba inwestowa\u0107 minimaln\u0105 ilo\u015b\u0107 godzin roboczych, i jednocze\u015bnie uzyska\u0107 rezultat nie gorszy ni\u017c dla zewn\u0119trznego klienta?<\/p>\n<p>Okre\u015blili\u015bmy pul\u0119 zasob\u00f3w, kt\u00f3re bra\u0142y udzia\u0142 w rozwoju projektu, znaj\u0105 go i chc\u0105 nad nim pracowa\u0107. Sporz\u0105dzili\u015bmy harmonogram zatrudnienia ludzi w projektach. Przeprowadzili\u015bmy ocen\u0119 i zatwierdzenie prac, a nast\u0119pnie wpisali\u015bmy te prace w \"dziury\" mi\u0119dzy g\u0142\u00f3wnymi projektami. Po 4 miesi\u0105cach otrzymali\u015bmy dzia\u0142aj\u0105cy prototyp aplikacji.<\/p>\n<p>Teraz porozmawiajmy szczeg\u00f3\u0142owo o funkcjonalno\u015bci bota, architekturze i rozwi\u0105zaniach technicznych.<\/p>\n<p>Jednym z g\u0142\u00f3wnych wymaga\u0144 HR by\u0142o rozpoznawanie tekstu napisanego przez u\u017cytkownika, aby udzieli\u0107 poprawnej odpowiedzi na pytanie. Mo\u017cna napisa\u0107 \u2014 chc\u0119 i\u015b\u0107 na urlop, chc\u0119 na urlop lub chcia\u0142bym p\u00f3j\u015b\u0107 na urlop, a bot to zrozumie i odpowie odpowiednio. Albo je\u015bli pracownik ma zepsute krzes\u0142o i chce napisa\u0107 \u2014 \"krzes\u0142o si\u0119 zepsu\u0142o\" lub \"Mam krzes\u0142o p\u0119kni\u0119te\" albo \"Oparcie krzes\u0142a odpad\u0142o\", przy odpowiednim przeszkoleniu bot rozpozna takie zapytania. Jako\u015b\u0107 rozpoznawania tekstu zale\u017cy oczywi\u015bcie od przeszkolenia bota, o kt\u00f3rym porozmawiamy p\u00f3\u017aniej.<\/p>\n<p>Kolejnym wymaganiem i cz\u0119\u015bci\u0105 funkcjonalno\u015bci jest system dialog\u00f3w bota. Opracowano system, w kt\u00f3rym bot mo\u017ce prowadzi\u0107 dialog i rozumie\u0107 kontekst aktualnego pytania. Mo\u017ce on w odpowiedzi na twoje pytanie zada\u0107 dodatkowe pytania i kontynuowa\u0107 rozmow\u0119, je\u015bli nauczyli\u015bmy bota to robi\u0107. Skype obs\u0142uguje proste punkty menu, aby sugerowa\u0107 u\u017cytkownikom mo\u017cliwe opcje kontynuacji dialog\u00f3w. R\u00f3wnie\u017c, je\u015bli prowadzili\u015bmy dialog, ale nagle postanowili\u015bmy zada\u0107 pytanie niezwi\u0105zane z tematem, bot r\u00f3wnie\u017c to zrozumie.<\/p>\n<p>Bot daje mo\u017cliwo\u015b\u0107 przesy\u0142ania r\u00f3\u017cnych artefakt\u00f3w u\u017cytkownikowi, w oparciu o jego dane osobowe. Na przyk\u0142ad na podstawie jego lokalizacji. Za\u0142\u00f3\u017cmy, \u017ce osoba chcia\u0142a znale\u017a\u0107 toalet\u0119, to zostanie jej pokazana mapa biura, prowadz\u0105ca do toalety. A mapa b\u0119dzie wybrana w zale\u017cno\u015bci od tego, w jakim biurze firmy znajduje si\u0119 pracownik.<\/p>\n<p>Jednym z najwa\u017cniejszych zada\u0144 jest ochrona danych osobowych u\u017cytkownik\u00f3w. Nie mo\u017cemy pozwoli\u0107, by ka\u017cdy mia\u0142 dost\u0119p do poufnych informacji, kt\u00f3rymi dysponuje nasz bot. Wym\u00f3g autoryzacji dla takiego bota jest integraln\u0105 cz\u0119\u015bci\u0105 jego dzia\u0142ania. Bot prosi u\u017cytkownika o przeprowadzenie autoryzacji, zanim b\u0119dzie m\u00f3g\u0142 prowadzi\u0107 z nim jakikolwiek dialog. Dzieje si\u0119 to przy pierwszym kontakcie pracownika z botem. Sama autoryzacja przekierowuje u\u017cytkownika na odpowiedni\u0105 stron\u0119, gdzie otrzymuje token, kt\u00f3ry nast\u0119pnie wstawia do wiadomo\u015bci na Skype. Je\u015bli autoryzacja przebiegnie pomy\u015blnie, mo\u017cna rozpocz\u0105\u0107 rozmow\u0119 z botem.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam pomo\u017ce\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAutoryzacja przebiega przez Skype \u2014 portal- authorization service, sie\u0107 korporacyjn\u0105 i LDAP. W ten spos\u00f3b autoryzacja zale\u017cy od bie\u017c\u0105cych danych o u\u017cytkowniku w sieci korporacyjnej.<\/p>\n<p>W trakcie tworzenia bota zrozumieli\u015bmy, \u017ce potrzeba jakiego\u015b systemu, wbudowanego w funkcjonalno\u015b\u0107 portalu, kt\u00f3ry pomo\u017ce HR w szybkim debugowaniu bota. Dodali\u015bmy tak\u0105 stron\u0119 portalu, na kt\u00f3rej pracownicy HR mog\u0105 zobaczy\u0107 b\u0142\u0119dy zg\u0142oszone przez u\u017cytkownik\u00f3w podczas pracy z botem i rozwi\u0105za\u0107 je poprzez ponowne uczenie lub pozostawi\u0107 dla programist\u00f3w.<\/p>\n<p>Mo\u017cliwo\u015b\u0107 szkolenia bota bezpo\u015brednio na portalu nie by\u0142a przewidziana od samego pocz\u0105tku. W trakcie rozwoju zrozumieli\u015bmy, \u017ce uczenie bota to najcz\u0119stsze zadanie, jakie b\u0119d\u0105 wykonywa\u0107 pracownicy dzia\u0142u HR podczas pracy z nim, a wysy\u0142anie plik\u00f3w z tekstem do programist\u00f3w w celu dodatkowego szkolenia bota jest ca\u0142kowicie nieakceptowalne. To poch\u0142ania zbyt du\u017co czasu i generuje zbyt wiele b\u0142\u0119d\u00f3w i problem\u00f3w.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam pomo\u017ce\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nStworzyli\u015bmy interfejs u\u017cytkownika na portalu do przyjaznego u\u017cytkownikowi uczenia bota. Umo\u017cliwia on pracownikom HR monitorowanie bie\u017c\u0105cego szkolenia bota, dalsze uczenie go i wprowadzanie korekt do aktualnego szkolenia. Uczenie przedstawione jest w postaci struktury drzewiastej, w kt\u00f3rej w\u0119z\u0142y, czyli ga\u0142\u0119zie, s\u0105 kontynuacj\u0105 dialogu z botem. Mo\u017cna tworzy\u0107 proste pytania-odpowiedzi, a tak\u017ce rozbudowane dialogi, wszystko zale\u017cy od potrzeb HR.<\/p>\n<p>Kilka s\u0142\u00f3w o architekturze rozwi\u0105zania.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam pomo\u017ce\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArchitektura rozwi\u0105zania jest modu\u0142owa. Sk\u0142ada si\u0119 z us\u0142ug odpowiadaj\u0105cych za r\u00f3\u017cne zadania, mianowicie:<br \/>\n\u2022 Us\u0142uga bota Skype na Azure \u2014 przyjmuje i przetwarza zapytania u\u017cytkownik\u00f3w. To stosunkowo prosty serwis, kt\u00f3ry jako pierwszy odbiera zapytanie i przeprowadza wst\u0119pne przetwarzanie.<br \/>\n\u2022 Portals administracyjny \u2014 us\u0142uga oferuj\u0105ca interfejs webowy do konfiguracji portalu oraz samego bota. Bot zawsze najpierw zwraca si\u0119 do portalu, a portal decyduje, co dalej robi\u0107 z zapytaniem.<br \/>\n\u2022 Us\u0142uga autoryzacji \u2014 zapewnia mechanizmy uwierzytelniania dla bota i portalu administracyjnego. Autoryzacja odbywa si\u0119 zgodnie z protoko\u0142em Oauth2. Po pomy\u015blnej autoryzacji us\u0142uga przeprowadza weryfikacj\u0119 w sieci korporacyjnej na podstawie poprawnych danych u\u017cytkownika, co pozwala systemowi kontrolowa\u0107 b\u0142\u0119dy zwi\u0105zane z niesp\u00f3jno\u015bci\u0105 danych.<br \/>\n\u2022 Modu\u0142 AI do rozpoznawania tekstu, napisany w Pythonie i wykorzystuj\u0105cy framework ParlAI do samego rozpoznawania tekstu. To sie\u0107 neuronowa, przynajmniej w obecnej realizacji. U\u017cywamy algorytmu tfDiff do zrozumienia pyta\u0144. Modu\u0142 oferuje API do komunikacji z nim i do nauki.<\/p>\n<p>Na zako\u0144czenie chcia\u0142bym powiedzie\u0107, \u017ce to nasze pierwsze do\u015bwiadczenie w tworzeniu bota czatu i starali\u015bmy si\u0119 uczyni\u0107 system jak najprostszy, ale jednocze\u015bnie funkcjonalny, przy minimalnym nak\u0142adzie pracy. My\u015bl\u0119, \u017ce uda\u0142o nam si\u0119 stworzy\u0107 do\u015b\u0107 interesuj\u0105cy produkt. Z w\u0142asnym systemem uczenia, logowania b\u0142\u0119d\u00f3w, powiadomieniami, a tak\u017ce mo\u017cna go zintegrowa\u0107 z ka\u017cd\u0105 inn\u0105 aplikacj\u0105 do przesy\u0142ania wiadomo\u015bci.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.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\/pl\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Bot nam pomo\u017ce | ProHoster","description":"Rok temu nasz ulubiony dzia\u0142 HR zwr\u00f3ci\u0142 si\u0119 z pro\u015bb\u0105: napisa\u0107 bota czatu.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}