{"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\/hr\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Bot \u0107e nam pomo\u0107i","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Bot \u0107e nam pomo\u0107i\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrije godinu dana, na\u0161 dragi HR odjel zatra\u017eio je da napi\u0161emo chatbot koji \u0107e pomo\u0107i u prilagodbi novih zaposlenika u kompaniji. <\/p>\n<p>Napominjemo da ne razvijamo vlastite proizvode, ali klijentima pru\u017eamo punu paletu usluga u razvoju. Pri\u010da \u0107e biti o na\u0161em unutarnjem projektu, \u010diji je naru\u010ditelj na\u0161 vlastiti HR. Glavni zadatak je, uz ograni\u010denu dostupnost ljudi, resursa i vremena, dovr\u0161iti projekt na vrijeme i izbaciti proizvod. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nZa po\u010detak \u0107emo opisati zadatke koje je trebalo rije\u0161iti. <\/p>\n<p>Programeri su ve\u0107inom introverti i ne vole razgovarati; puno im je jednostavnije postaviti pitanje u elektroni\u010dkom chatu. S botom ne treba razmi\u0161ljati koga pitati, koga nazvati, gdje i\u0107i i uop\u0107e gdje tra\u017eiti informacije, kao ni jesu li one aktualne. <\/p>\n<p>Drugi problem je informacija \u2014 ima je puno, dolazi iz raznih izvora, ne postoji uvijek i zahtijeva stalno dopunjavanje i a\u017euriranje.<\/p>\n<p>U kompaniji je gotovo 500 zaposlenika, nalaze se u raznim uredima, vremenskim zonama, gradovima Rusije, pa \u010dak i u inozemstvu, pa je jo\u0161 jedan zadatak smanjiti optere\u0107enje HR osoblja s naj\u010de\u0161\u0107im pitanjima koja postavljaju zaposlenici.<\/p>\n<p>Tako\u0111er je bilo potrebno automatizirati procese: dolazak novih zaposlenika u kompaniju, slanje poruka menad\u017eerima i mentorima novih zaposlenika, slanje automatskih podsjetnika o te\u010dajevima i testovima koje novo zaposlenik treba pro\u0107i za uspje\u0161nu prilagodbu.<\/p>\n<p>Na temelju poslovnih zahtjeva formirane su tehni\u010dke.<\/p>\n<p>Bot treba raditi na temelju Skypea ( povijesno je tako da ga koriste u kompaniji), stoga je odabran servis na Azure-u.<\/p>\n<p>Za ograni\u010denja pristupa koristili smo mehanizam autorizacije putem Skypea.<br \/>\nZa prepoznavanje teksta kori\u0161tena je biblioteka ParlAI.<\/p>\n<p>Tako\u0111er je potreban administrativni web portal za postavljanje, obuku, otklanjanje pote\u0161ko\u0107a, pode\u0161avanje slanja i drugih zadataka.<\/p>\n<p><img decoding=\"async\" alt=\"Bot \u0107e nam pomo\u0107i\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTijekom rada na projektu suo\u010dili smo se s cijelim nizom problema i pote\u0161ko\u0107a.<\/p>\n<p>Na primjer, imali smo problema tehni\u010dke prirode s Azure ra\u010dunom. Microsoft nikako nije htio aktivirati na\u0161u pretplatu zbog nekih tehni\u010dkih pote\u0161ko\u0107a unutar njihovog servisa. Gotovo dva mjeseca nismo mogli ni\u0161ta u\u010diniti, Microsoftova podr\u0161ka na kraju je digla ruke i uputila nas na partnere koji su uspje\u0161no sve postavili i dodijelili nam ra\u010dun.<\/p>\n<p>Najte\u017ea faza bila je po\u010detak projekta, kada je trebalo odabrati \u0161to koristimo, koja \u0107e biti arhitektura, kako i gdje pohranjivati podatke i kako \u0107e komponente i moduli sustava me\u0111usobno sura\u0111ivati.<\/p>\n<p>U na\u0161em slu\u010daju, u biti obi\u010dni problemi s po\u010detkom bilo kojeg projekta dodatno su se komplicirali kadrovskim pitanjima. Specifika na\u0161eg poslovanja takva je da, za razliku od komercijalnih projekta, na unutarnjim projektima \u010desto rade programeri koji nemaju dovoljna znanja iz potrebnih podru\u010dja \u2013 jednostavno su voljom sudbine zavr\u0161ili na klupi u i\u0161\u010dekivanju sljede\u0107eg velikog komercijalnog projekta. Logi\u010dno, da je situacija s motivacijom bila prili\u010dno te\u0161ka. Produktivnost pada na minimum, tim \u010desto stagnira, na kraju se mora nagovarati (motivirati) ili zamijeniti osobu. Pri zamjeni programera potrebno je provesti obuku, prenositi znanja i ponovno, u su\u0161tini, zapo\u010deti projekt. Svaki novi programer do\u017eivljavao je arhitekturu na svoj na\u010din i kritizirao prethodne zbog odluka koje su donijeli i stranog koda. Tako je po\u010delo ponovno pisanje od nule.<\/p>\n<p>To je trajalo oko pola godine. Samo smo se vrtjeli u krug, refaktorirali kod i ni\u0161ta novo nismo pisali.<\/p>\n<p>Tako\u0111er, na unutarnjim projektima, obi\u010dno, gotovo da nema nikakve dokumentacije, i bilo je te\u0161ko razumjeti \u0161to treba raditi u svakom trenutku i koje su sada prioriteti. Bilo je potrebno formirati stalni tim, uspostaviti procese, provesti planiranje i ocjenu barem na tri mjeseca. Ali kako to u\u010diniti kada projekt nije komercijalni, \u0161to zna\u010di da treba minimalno ulo\u017eiti radne sate, a rezultat mora biti jednako dobar kao za vanjskog naru\u010ditelja?<\/p>\n<p>Odredili smo skup resursa koji su sudjelovali u razvoju projekta, upoznati su s njim i \u017eele raditi na njemu. Napravili smo raspored dostupnosti ljudi na projektima. Proveli smo procjenu i odobravanje radova, i uklju\u010dili te radove u 'rupe' izme\u0111u glavnih projekata. Nakon 4 mjeseca dobili smo radni prototip aplikacije.<\/p>\n<p>Sada razgovarajmo detaljnije o funkcionalnosti bota, arhitekturi i tehni\u010dkim rje\u0161enjima.<\/p>\n<p>Jedan od glavnih zahtjeva HR-a bio je prepoznavanje teksta koji je korisnik napisao kako bi mogao pravilno odgovoriti na pitanje. Mo\u017ee se napisati - \u017eelim i\u0107i na odmor, \u017eelim na odmor ili oti\u0161ao bih na odmor, i on \u0107e to razumjeti i odgovoriti na odgovaraju\u0107i na\u010din. Ili, recimo, zaposleniku se pokvarila stolica, i on \u017eeli napisati - 'stolica se pokvarila' ili 'moja stolica je napukla' ili 'naslon na stolici se odvojio', uz pravilnu obuku bot \u0107e prepoznati takve upite. Kvaliteta prepoznavanja teksta naravno ovisi o obuci bota, o kojoj \u0107emo govoriti kasnije.<\/p>\n<p>Sljede\u0107i zahtjev i dio funkcionalnosti je sustav dijaloga bota. Razvijen je sustav u kojem bot mo\u017ee voditi dijalog i razumjeti kontekst trenutnog pitanja. Mo\u017ee na va\u0161 upit postaviti neka poja\u0161njenja i nastaviti razgovor, ako smo obu\u010dili bota da to u\u010dini. Skype podr\u017eava jednostavne stavke izbornika za savjetovanje korisnika o mogu\u0107im opcijama nastavka dijaloga. Tako\u0111er, ako smo vodili dijalog, ali smo odjednom odlu\u010dili postaviti pitanje izvan teme, bot \u0107e to tako\u0111er razumjeti.<\/p>\n<p>Bot omogu\u0107uje slanje razli\u010ditih artefakata korisniku, temeljenog na njegovim osobnim podacima. Na primjer, na njegovoj lokaciji. Pretpostavimo, ako je netko \u017eelio prona\u0107i WC, tada \u0107e mu biti prikazana karta ureda koja ga vodi do WC-a. I karta \u0107e biti odabrana ovisno o tome u kojem uredu tvrtke se zaposlenik nalazi.<\/p>\n<p>Jedan od najva\u017enijih zadataka je za\u0161tita li\u010dnih informacija korisnika. Ne mo\u017eemo dopustiti svakome da ima pristup poverljivim podacima s kojima upravlja na\u0161 bot. Neophodnost autorizacije za takav bot je njen neizostavni deo. Bot tra\u017ei od korisnika da pro\u0111e autorizaciju pre nego \u0161to bude mogao da vodi bilo kakav dijalog s njim. To se doga\u0111a prilikom prvog obra\u0107anja zaposlenika botu. Sama autorizacija preusmerava korisnika na odgovaraju\u0107u stranicu, gde korisnik dobija token koji potom unosi u Skype poruku. Ako autorizacija pro\u0111e uspe\u0161no, mo\u017ee zapo\u010deti razgovor s botom.<\/p>\n<p><img decoding=\"async\" alt=\"Bot \u0107e nam pomo\u0107i\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAutorizacija se obavlja preko Skype-a \u2014 portala-authorization service, korporativne mre\u017ee i LDAP-a. Tako da autorizacija zavisi od trenutnih podataka o korisniku u korporativnoj mre\u017ei.<\/p>\n<p>Tokom razvoja bota shvatili smo da je potrebna odre\u0111ena sistem, ugra\u0111ena u funkcionalnost portala, koja \u0107e pomo\u0107i HR-u u brzom otklanjanju gre\u0161aka bota. Dodali smo takvu stranicu na portal, na kojoj HR-ovci mogu videti gre\u0161ke koje su korisnici prijavili tokom rada s botom i re\u0161iti ih kroz ponovo u\u010denje ili ostaviti za programere.<\/p>\n<p>Mogu\u0107nost u\u010denja bota direktno na portalu nije bila predvi\u0111ena od po\u010detka. Tokom razvoja shvatili smo da je u\u010denje bota naj\u010de\u0161\u0107i zadatak koji \u0107e zaposleni u HR-u obavljati prilikom rada s njim, a slanje fajlova s tekstom programerima za dodatno u\u010denje bota je potpuno neprihvatljivo. To tro\u0161i previ\u0161e vremena i stvara previ\u0161e gre\u0161aka i problema.<\/p>\n<p><img decoding=\"async\" alt=\"Bot \u0107e nam pomo\u0107i\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNapisali smo UI na portalu za User-friendly u\u010denje bota. Omogu\u0107ava HR-u da vidi trenutno u\u010denje bota, dodatno ga obu\u010dava i unosi korekcije u trenutno u\u010denje. U\u010denje je predstavljeno u obliku stablo-strukture, u kojoj su nodovi, tj. grane, nastavak dijaloga s botom. Mo\u017eete kreirati jednostavne pitanja-odgovore, ali i obimne dijaloge, sve zavisi od HR-a i njihovih potreba.<\/p>\n<p>Nekoliko re\u010di o arhitekturi re\u0161enja.<\/p>\n<p><img decoding=\"async\" alt=\"Bot \u0107e nam pomo\u0107i\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArhitektura re\u0161enja je modularna. Obuhvata servise koji su odgovorni za razli\u010dite zadatke, a to su:<br \/>\n\u2022 Usluga Skype bota na Azure - prima i obra\u0111uje zahtjeve korisnika. Ovo je prili\u010dno jednostavna usluga koja prva prima zahtjev i obavlja njegovu primarnu obradu.<br \/>\n\u2022 Admin portal - usluga koja pru\u017ea web su\u010delje za postavljanje portala i samog bota. Bot se uvijek prvo obra\u0107a portalu, a portal odlu\u010duje \u0161to dalje raditi sa zahtjevom.<br \/>\n\u2022 Usluga autorizacije - pru\u017ea mehanizme autentifikacije za bota i za admin portal. Autentifikacija se vr\u0161i putem Oauth2 protokola. Nakon pozitivne autentifikacije, usluga provodi autorizaciju u korporativnoj mre\u017ei prema valjanim podacima korisnika, tako da sustav mo\u017ee kontrolirati gre\u0161ke povezane s nesinkronizacijom podataka.<br \/>\n\u2022 AI Modul za prepoznavanje teksta, napisan u Pythonu i koristi ParlAI framework za prepoznavanje teksta. To je neuronska mre\u017ea, barem u trenutnoj implementaciji. Koristimo tfDiff algoritam za razumijevanje pitanja. Modul pru\u017ea API za komunikaciju s njim i obuku.<\/p>\n<p>Na kraju \u017eelim re\u0107i da je ovo na\u0161e prvo iskustvo u stvaranju chat bota, i trudili smo se u\u010diniti sustav \u0161to jednostavnijim, a opet funkcionalnim, uz minimalne radne napore. Mislim da smo dobili prili\u010dno zanimljiv proizvod. Sa svojim sustavom obuke, logiranja gre\u0161aka, slanja obavijesti, tako\u0111er se mo\u017ee integrirati s bilo kojim drugim messengerom.<br \/>\n<br \/>Izvor: <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 \u0107e nam pomo\u0107i | ProHoster","description":"Prije godinu dana na\u0161 omiljeni HR odjel se obratio s molbom: napisati chat bota.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}