{"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\/cs\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Bot n\u00e1m pom\u016f\u017ee","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Bot n\u00e1m pom\u016f\u017ee\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159ed rokem se n\u00e1\u0161 obl\u00edben\u00fd HR t\u00fdm obr\u00e1til s prosbou: napsat chatbota, kter\u00fd pom\u016f\u017ee nov\u00e1\u010dk\u016fm adaptovat se ve spole\u010dnosti. <\/p>\n<p>Up\u0159es\u0148ujeme, \u017ee nevytv\u00e1\u0159\u00edme vlastn\u00ed produkty, ale poskytujeme klient\u016fm pln\u00fd rozsah slu\u017eeb v oblasti v\u00fdvoje. P\u0159\u00edb\u011bh bude o na\u0161em vnit\u0159n\u00edm projektu, jeho\u017e objednavatelem nen\u00ed extern\u00ed spole\u010dnost, ale n\u00e1\u0161 vlastn\u00ed HR t\u00fdm. Hlavn\u00edm \u00fakolem je za omezen\u00e9 dostupnosti lid\u00ed, zdroj\u016f a \u010dasu splnit projekt v term\u00ednu a vydat produkt. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNejprve pop\u00ed\u0161eme \u00fakoly, kter\u00e9 bylo t\u0159eba vy\u0159e\u0161it. <\/p>\n<p>V\u00fdvoj\u00e1\u0159i jsou v\u011bt\u0161inou introverti a neradi hovo\u0159\u00ed, mnohem jednodu\u0161\u0161\u00ed je napsat sv\u016fj dotaz do elektronick\u00e9ho chatu. S chatbotem nen\u00ed t\u0159eba p\u0159em\u00fd\u0161let, koho se zeptat, komu zavolat, kam j\u00edt, a v\u016fbec, kde hledat informace a zda jsou aktu\u00e1ln\u00ed. <\/p>\n<p>Druh\u00fdm probl\u00e9mem jsou informace \u2014 je jich mnoho, poch\u00e1zej\u00ed z r\u016fzn\u00fdch zdroj\u016f, ne v\u017edy jsou k dispozici a pot\u0159ebuj\u00ed neust\u00e1l\u00e9 dopl\u0148ov\u00e1n\u00ed a aktualizaci.<\/p>\n<p>Ve spole\u010dnosti je t\u00e9m\u011b\u0159 500 zam\u011bstnanc\u016f, nach\u00e1zej\u00ed se v r\u016fzn\u00fdch kancel\u00e1\u0159\u00edch, \u010dasov\u00fdch p\u00e1smech, m\u011bstech v Rusku a dokonce i v zahrani\u010d\u00ed, obvykle je mnoho dotaz\u016f, proto dal\u0161\u00edm \u00fakolem je sn\u00ed\u017eit z\u00e1t\u011b\u017e na HR person\u00e1l spojenou s nej\u010dast\u011bj\u0161\u00edmi dotazy zam\u011bstnanc\u016f.<\/p>\n<p>Bylo tak\u00e9 nutn\u00e9 automatizovat procesy: p\u0159\u00edjezd nov\u00e1\u010dk\u016f do spole\u010dnosti, zas\u00edl\u00e1n\u00ed zpr\u00e1v mana\u017eer\u016fm a mentor\u016fm nov\u00e1\u010dk\u016f, odes\u00edl\u00e1n\u00ed automatick\u00fdch p\u0159ipom\u00ednek o kurzech a testech, kter\u00e9 nov\u00e1\u010dek mus\u00ed absolvovat pro \u00fasp\u011b\u0161nou adaptaci.<\/p>\n<p>Na z\u00e1klad\u011b obchodn\u00edch po\u017eadavk\u016f byly formulov\u00e1ny technick\u00e9 specifikace.<\/p>\n<p>Bot by m\u011bl fungovat na z\u00e1klad\u011b Skypu (historicky se v na\u0161em podniku pou\u017e\u00edv\u00e1), proto byl zvolen slu\u017eba na Azure.<\/p>\n<p>Pro omezen\u00ed p\u0159\u00edstupu k n\u011bmu jsme za\u010dali pou\u017e\u00edvat mechanismus autorizace p\u0159es Skype.<br \/>\nK rozpozn\u00e1v\u00e1n\u00ed textu jsme pou\u017eili knihovnu ParlAI.<\/p>\n<p>Tak\u00e9 je pot\u0159eba administrativn\u00ed webov\u00fd port\u00e1l pro nastaven\u00ed, \u0161kolen\u00ed, lad\u011bn\u00ed, nastavov\u00e1n\u00ed rozes\u00edl\u00e1n\u00ed a dal\u0161\u00ed \u00fakoly.<\/p>\n<p><img decoding=\"async\" alt=\"Bot n\u00e1m pom\u016f\u017ee\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nB\u011bhem pr\u00e1ce na projektu jsme se setkali s celou \u0159adou probl\u00e9m\u016f a obt\u00ed\u017e\u00ed.<\/p>\n<p>Nap\u0159\u00edklad jsme m\u011bli technick\u00e9 probl\u00e9my s \u00fa\u010dtem Azure. Microsoft necht\u011bl aktivovat na\u0161e p\u0159edplatn\u00e9 kv\u016fli ur\u010dit\u00fdm technick\u00fdm pot\u00ed\u017e\u00edm uvnit\u0159 jejich slu\u017eby. T\u00e9m\u011b\u0159 dva m\u011bs\u00edce jsme s t\u00edm nemohli nic ud\u011blat, podpora Microsoftu nakonec nad t\u00edm jen m\u00e1vla rukou a poslala n\u00e1s k partner\u016fm, kte\u0159\u00ed v\u0161e \u00fasp\u011b\u0161n\u011b nastavili a vydali n\u00e1m \u00fa\u010det.<\/p>\n<p>Nejkomplikovan\u011bj\u0161\u00edm etapou byl start projektu, kdy je t\u0159eba vybrat, co pou\u017eijeme, jak\u00e1 bude architektura, jak a kde budeme ukl\u00e1dat data a jak budou mezi sebou interagovat komponenty a moduly syst\u00e9mu.<\/p>\n<p>V na\u0161em p\u0159\u00edpad\u011b byly b\u011b\u017en\u00e9 probl\u00e9my p\u0159i startu jak\u00e9hokoli projektu je\u0161t\u011b komplikov\u00e1ny nedostatkem person\u00e1lu. Specifika na\u0161eho podnik\u00e1n\u00ed spo\u010d\u00edvaj\u00ed v tom, \u017ee v porovn\u00e1n\u00ed s komer\u010dn\u00edmi projekty \u010dasto pracuj\u00ed na intern\u00edch projektech v\u00fdvoj\u00e1\u0159i, kte\u0159\u00ed nemaj\u00ed dostate\u010dn\u00e9 znalosti v pot\u0159ebn\u00fdch oblastech \u2013 prost\u011b se ocitli na lavici v o\u010dek\u00e1v\u00e1n\u00ed dal\u0161\u00edho velk\u00e9ho komer\u010dn\u00edho projektu. Nen\u00ed divu, \u017ee v takov\u00e9 situaci byla motivace zna\u010dn\u011b obt\u00ed\u017en\u00e1. V\u00fdkon kles\u00e1, v t\u00fdmu doch\u00e1z\u00ed \u010dasto k prostoj\u016fm, a nakonec je t\u0159eba vyjedn\u00e1vat (motivovat) nebo m\u011bnit \u010dlena t\u00fdmu. P\u0159i v\u00fdm\u011bn\u011b v\u00fdvoj\u00e1\u0159e je t\u0159eba prov\u00e1d\u011bt \u0161kolen\u00ed, p\u0159ed\u00e1vat znalosti a fakticky znovu zah\u00e1jit projekt. Ka\u017ed\u00fd nov\u00fd v\u00fdvoj\u00e1\u0159 vid\u011bl architekturu po sv\u00e9m a kritizoval p\u0159edchoz\u00ed rozhodnut\u00ed a ciz\u00ed k\u00f3d. Za\u010d\u00ednalo se p\u0159episov\u00e1n\u00edm od nuly.<\/p>\n<p>To trvalo asi p\u016fl roku. Jen jsme se to\u010dili na m\u00edst\u011b, refaktorovali k\u00f3d a nic nov\u00e9ho nenapsali.<\/p>\n<p>Na intern\u00edch projektech tak\u00e9 obvykle nen\u00ed t\u00e9m\u011b\u0159 \u017e\u00e1dn\u00e1 dokumentace, a bylo t\u011b\u017ek\u00e9 pochopit, co je t\u0159eba d\u011blat v ka\u017ed\u00e9m okam\u017eiku, a jak\u00e9 jsou pr\u00e1v\u011b priority. Bylo nutn\u00e9 vytvo\u0159it st\u00e1l\u00fd t\u00fdm, nastavit procesy, prov\u00e9st pl\u00e1nov\u00e1n\u00ed a odhad alespo\u0148 na t\u0159i m\u011bs\u00edce. Ale jak to ud\u011blat, kdy\u017e projekt nen\u00ed komer\u010dn\u00ed, co\u017e znamen\u00e1, \u017ee je t\u0159eba investovat minimum \u010dlov\u011bko\u017eivot\u016f a z\u00e1rove\u0148 dos\u00e1hnout v\u00fdsledku, kter\u00fd nen\u00ed hor\u0161\u00ed ne\u017e pro extern\u00edho z\u00e1kazn\u00edka?<\/p>\n<p>Ur\u010dili jsme skupinu zdroj\u016f, kter\u00e9 se pod\u00edlely na v\u00fdvoji projektu, znaj\u00ed ho a cht\u011bj\u00ed na n\u011bm pracovat. Sestavili jsme harmonogram obsazenosti lid\u00ed na projektech. Provedli jsme hodnocen\u00ed a odsouhlasen\u00ed prac\u00ed a zahrnuli tyto \u00fakoly do \u201emezer\u201c mezi hlavn\u00edmi projekty. Po 4 m\u011bs\u00edc\u00edch jsme z\u00edskali funk\u010dn\u00ed prototyp aplikace.<\/p>\n<p>Nyn\u00ed si podrobn\u011bji probereme funk\u010dnost bota, architekturu a technick\u00e1 \u0159e\u0161en\u00ed.<\/p>\n<p>Jedn\u00edm z hlavn\u00edch po\u017eadavk\u016f HR bylo rozpozn\u00e1v\u00e1n\u00ed textu napsan\u00e9ho u\u017eivateli pro spr\u00e1vnou odpov\u011b\u010f na ot\u00e1zku. U\u017eivatel m\u016f\u017ee napsat \"chci j\u00edt na dovolenou\", \"chci na dovolenou\" nebo \"p\u016fjdu na dovolenou\", a bot to pochop\u00ed a odpov\u00ed odpov\u00eddaj\u00edc\u00edm zp\u016fsobem. Nebo kdy\u017e m\u00e1 zam\u011bstnanec rozbitou \u017eidli a chce napsat \"\u017eidle se rozbila\" nebo \"m\u00e1m prasklou \u017eidli\" nebo \"op\u011bradlo \u017eidle se odlomilo\", p\u0159i spr\u00e1vn\u00e9m tr\u00e9ninku bot tyto po\u017eadavky rozpozn\u00e1. Kvalita rozpozn\u00e1v\u00e1n\u00ed textu samoz\u0159ejm\u011b z\u00e1vis\u00ed na tr\u00e9ninku bota, o kter\u00e9m budeme hovo\u0159it pozd\u011bji.<\/p>\n<p>Dal\u0161\u00edm po\u017eadavkem a sou\u010d\u00e1st\u00ed funkce je syst\u00e9m dialog\u016f bota. Byla vyvinuta syst\u00e9m, ve kter\u00e9m m\u016f\u017ee bot v\u00e9st dialog a ch\u00e1pat kontext aktu\u00e1ln\u00ed ot\u00e1zky. M\u016f\u017ee na va\u0161i ot\u00e1zku polo\u017eit n\u011bjak\u00e9 up\u0159es\u0148uj\u00edc\u00ed dotazy a pokra\u010dovat v konverzaci, pokud jsme bota nau\u010dili to ud\u011blat. Skype podporuje jednoduch\u00e9 nab\u00eddky pro n\u00e1pov\u011bdu u\u017eivatel\u016fm o mo\u017en\u00fdch mo\u017enostech pokra\u010dov\u00e1n\u00ed dialog\u016f. Tak\u00e9 pokud jsme vedli dialog, ale n\u00e1hle se rozhodli polo\u017eit ot\u00e1zku mimo t\u00e9ma, bot to tak\u00e9 pochop\u00ed.<\/p>\n<p>Bot umo\u017e\u0148uje pos\u00edlat u\u017eivateli r\u016fzn\u00e9 artefakty na z\u00e1klad\u011b jeho osobn\u00edch \u00fadaj\u016f. Nap\u0159\u00edklad podle jeho polohy. P\u0159edpokl\u00e1dejme, \u017ee pokud \u010dlov\u011bk chce naj\u00edt toaletu, uk\u00e1\u017ee mu mapa kancel\u00e1\u0159e, kter\u00e1 ho dovede k toalet\u011b. A mapa bude vybr\u00e1na v z\u00e1vislosti na tom, v kter\u00e9 kancel\u00e1\u0159i spole\u010dnosti se zam\u011bstnanec nach\u00e1z\u00ed.<\/p>\n<p>Jedn\u00edm z nejd\u016fle\u017eit\u011bj\u0161\u00edch \u00fakol\u016f je ochrana osobn\u00edch \u00fadaj\u016f u\u017eivatel\u016f. Nem\u016f\u017eeme dovolit, aby se ka\u017ed\u00fd mohl dostat k d\u016fv\u011brn\u00fdm informac\u00edm, se kter\u00fdmi n\u00e1\u0161 bot pracuje. Pot\u0159eba autorizace pro takov\u00e9ho bota je nezbytnou sou\u010d\u00e1st\u00ed jeho funkcionality. Bot \u017e\u00e1d\u00e1 u\u017eivatele o proveden\u00ed autorizace, ne\u017e s n\u00edm m\u016f\u017ee v\u00e9st jak\u00fdkoli dialog. K tomu doch\u00e1z\u00ed p\u0159i prvn\u00edm kontaktu zam\u011bstnance s botem. Samotn\u00e1 autorizace p\u0159esm\u011brov\u00e1v\u00e1 u\u017eivatele na odpov\u00eddaj\u00edc\u00ed str\u00e1nku, kde u\u017eivatel z\u00edsk\u00e1 token, kter\u00fd pot\u00e9 vlo\u017e\u00ed do zpr\u00e1vy na Skypu. Pokud autorizace prob\u011bhne \u00fasp\u011b\u0161n\u011b, m\u016f\u017ee za\u010d\u00edt komunikace s botem.<\/p>\n<p><img decoding=\"async\" alt=\"Bot n\u00e1m pom\u016f\u017ee\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAutorizace prob\u00edh\u00e1 p\u0159es Skype \u2013 port\u00e1l-authorization service, firemn\u00ed s\u00ed\u0165 a LDAP. T\u00edm p\u00e1dem autorizace z\u00e1vis\u00ed na aktu\u00e1ln\u00edch datech o u\u017eivateli v firemn\u00ed s\u00edti.<\/p>\n<p>B\u011bhem v\u00fdvoje bota jsme zjistili, \u017ee je pot\u0159eba ur\u010dit\u00fd syst\u00e9m integrovan\u00fd do funkcionality port\u00e1lu, kter\u00fd by mohl pomoci HR rychleji ladit bota. P\u0159idali jsme na port\u00e1l takovou str\u00e1nku, kde mohou HR vid\u011bt chyby, kter\u00e9 u\u017eivatel\u00e9 zaznamenali p\u0159i pr\u00e1ci s botem, a vy\u0159e\u0161it je pomoc\u00ed p\u0159e\u0161kolen\u00ed, nebo je ponechat pro v\u00fdvoj\u00e1\u0159e.<\/p>\n<p>Mo\u017enost tr\u00e9nov\u00e1n\u00ed bota p\u0159\u00edmo na port\u00e1lu nebyla zpo\u010d\u00e1tku pl\u00e1nov\u00e1na. B\u011bhem v\u00fdvoje jsme si uv\u011bdomili, \u017ee tr\u00e9nink bota je nej\u010dast\u011bj\u0161\u00ed \u00fakol, kter\u00fd budou zam\u011bstnanci HR vykon\u00e1vat p\u0159i pr\u00e1ci s n\u00edm, a pos\u00edlat soubory s textem v\u00fdvoj\u00e1\u0159\u016fm pro dal\u0161\u00ed \u0161kolen\u00ed bota je naprosto nepraktick\u00e9. To zab\u00edr\u00e1 p\u0159\u00edli\u0161 mnoho \u010dasu a zp\u016fsobuje p\u0159\u00edli\u0161 mnoho chyb a probl\u00e9m\u016f.<\/p>\n<p><img decoding=\"async\" alt=\"Bot n\u00e1m pom\u016f\u017ee\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNapsali jsme UI na port\u00e1lu pro p\u0159\u00e1telsk\u00e9 u\u017eivatelsk\u00e9 tr\u00e9nov\u00e1n\u00ed bota. Umo\u017e\u0148uje HR vid\u011bt aktu\u00e1ln\u00ed tr\u00e9nink bota, d\u00e1le ho \u0161kolit a prov\u00e1d\u011bt \u00fapravy v aktu\u00e1ln\u00edm tr\u00e9ninku. Tr\u00e9nink je prezentov\u00e1n ve stromov\u00e9 struktu\u0159e, ve kter\u00e9 jsou uzly, tedy v\u011btve, pokra\u010dov\u00e1n\u00edm dialogu s botem. M\u016f\u017eete vytv\u00e1\u0159et jednoduch\u00e9 ot\u00e1zky-odpov\u011bdi, nebo obs\u00e1hl\u00e9 dialogy, v\u0161e z\u00e1vis\u00ed na pot\u0159eb\u00e1ch HR.<\/p>\n<p>N\u011bkolik slov o architektu\u0159e \u0159e\u0161en\u00ed.<\/p>\n<p><img decoding=\"async\" alt=\"Bot n\u00e1m pom\u016f\u017ee\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArchitektura \u0159e\u0161en\u00ed je modul\u00e1rn\u00ed. Zahrnuje slu\u017eby odpov\u00eddaj\u00edc\u00ed r\u016fzn\u00fdm \u00fakol\u016fm, a to konkr\u00e9tn\u011b:<br \/>\n\u2022 Slu\u017eba Skype bota na Azure \u2013 p\u0159ij\u00edm\u00e1 a zpracov\u00e1v\u00e1 u\u017eivatelsk\u00e9 dotazy. Je to dost jednoduch\u00e1 slu\u017eba, kter\u00e1 jako prvn\u00ed p\u0159ij\u00edm\u00e1 dotaz a prov\u00e1d\u00ed jeho prim\u00e1rn\u00ed zpracov\u00e1n\u00ed.<br \/>\n\u2022 Administr\u00e1torsk\u00fd port\u00e1l \u2013 slu\u017eba poskytuj\u00edc\u00ed webov\u00e9 rozhran\u00ed pro nastaven\u00ed port\u00e1lu a samotn\u00e9ho bota. Bot se v\u017edy nejprve obrac\u00ed na port\u00e1l, a ten potom rozhodne, co s dotazem ud\u011blat d\u00e1le.<br \/>\n\u2022 Slu\u017eba autorizace \u2013 poskytuje mechanismy autentizace pro bota a pro administr\u00e1torsk\u00fd port\u00e1l. Autorizace prob\u00edh\u00e1 podle protokolu Oauth2. P\u0159i pozitivn\u00ed autorizaci slu\u017eba prov\u00e1d\u00ed autorizaci v podnikov\u00e9 s\u00edti na z\u00e1klad\u011b platn\u00fdch \u00fadaj\u016f u\u017eivatele, tak\u017ee syst\u00e9m m\u016f\u017ee kontrolovat chyby spojen\u00e9 s desynchronizac\u00ed dat.<br \/>\n\u2022 AI modul pro rozpozn\u00e1v\u00e1n\u00ed textu, napsan\u00fd v Pythonu a pou\u017e\u00edvaj\u00edc\u00ed framework ParlAI pro samotn\u00e9 rozpozn\u00e1v\u00e1n\u00ed textu. Je to neuronov\u00e1 s\u00ed\u0165, alespo\u0148 v aktu\u00e1ln\u00ed implementaci. Pou\u017e\u00edv\u00e1me algoritmus tfDiff pro pochopen\u00ed ot\u00e1zek. Modul poskytuje API pro komunikaci s n\u00edm a jeho \u0161kolen\u00ed.<\/p>\n<p>Na z\u00e1v\u011br bych cht\u011bl \u0159\u00edci, \u017ee je to na\u0161e prvn\u00ed zku\u0161enost s vytv\u00e1\u0159en\u00edm chat bota, a sna\u017eili jsme se ud\u011blat syst\u00e9m co nejjednodu\u0161\u0161\u00ed, ale p\u0159itom funk\u010dn\u00ed, s minim\u00e1ln\u00edmi n\u00e1klady na n\u011bj. Mysl\u00edm, \u017ee se n\u00e1m poda\u0159il pom\u011brn\u011b zaj\u00edmav\u00fd produkt. Se sv\u00fdm syst\u00e9mem v\u00fduky, logov\u00e1n\u00ed chyb, zas\u00edl\u00e1n\u00ed upozorn\u011bn\u00ed, je tak\u00e9 mo\u017en\u00e9 jej integrovat s jak\u00fdmkoli jin\u00fdm messengerem.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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 n\u00e1m pom\u016f\u017ee | ProHoster","description":"P\u0159ed rokem se n\u00e1\u0161 obl\u00edben\u00fd HR t\u00fdm obr\u00e1til s \u017e\u00e1dost\u00ed: napsat chat bota.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}