{"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\/sl\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Bot nam bo pomaga","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Bot nam bo pomaga\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPred enim letom se je na\u0161 ljubljeni HR oddelek obrnil na nas s pro\u0161njo: napisati klepetalnega robota, ki bo pomagal pri prilagajanju novincev v podjetju. <\/p>\n<p>Omejiti se moramo, da ne razvijamo lastnih izdelkov, temve\u010d na\u0161im strankam nudimo celoten spekter storitev na podro\u010dju razvoja. Govor bo o na\u0161em notranjem projektu, za katerega naro\u010dnik ni zunanje podjetje, temve\u010d na\u0161 lastni HR. Glavna naloga je, ob omejeni dostopnosti ljudi, virov in \u010dasa, dokon\u010dati projekt v roku in izdati izdelek. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNa za\u010detku bomo opisali naloge, ki so jih morali re\u0161iti. <\/p>\n<p>Razvijalci so ve\u010dinoma introverti in ne marajo govoriti, veliko la\u017eje je postaviti svoje vpra\u0161anje v elektronskem klepetu. S botom ni treba razmi\u0161ljati, koga vpra\u0161ati, komu poklicati, kam iti in sploh, kje poiskati informacije ter ali so te informacije aktualne. <\/p>\n<p>Druga te\u017eava je prav ta informacija \u2014 le-teh je veliko, pri razli\u010dnih virih, ne vedno so na voljo in potrebujejo stalno dopolnjevanje in posodabljanje.<\/p>\n<p>V podjetju je skoraj 500 zaposlenih, ti so v razli\u010dnih pisarnah, \u010dasovnih pasovih, mestih v Rusiji in celo v tujini, vpra\u0161anj je obi\u010dajno zelo veliko, zato je \u0161e ena naloga zni\u017eati obremenitev HR osebja, povezano z najpogostej\u0161imi vpra\u0161anji, ki jih postavljajo zaposleni.<\/p>\n<p>Prav tako je bilo potrebno avtomatizirati procese: prihod novincev v podjetje, po\u0161iljanje sporo\u010dil managerjem in mentorjem novincev, po\u0161iljanje samodejnih opomnikov o te\u010dajih in testih, ki jih mora novinec opraviti za uspe\u0161no prilagoditev.<\/p>\n<p>Na podlagi poslovnih zahtev so bile oblikovane tehni\u010dne specifikacije.<\/p>\n<p>Bot mora delovati na osnovi Skypa (zgodovinsko je tako, da ga uporabljajo v podjetju), zato smo izbrali storitev na Azure.<\/p>\n<p>Za omejitev dostopa smo za\u010deli uporabljati mehanizem avtentifikacije preko Skypa.<br \/>\nZa prepoznavanje besedila smo uporabili knji\u017enico ParlAI.<\/p>\n<p>Prav tako potrebujemo administrativni spletni portal za nastavitev, usposabljanje, odpravljanje te\u017eav, nastavitev po\u0161iljanja in druge naloge.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam bo pomaga\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMed delom na projektu smo se sre\u010dali s celotno vrsto te\u017eav in zapletov.<\/p>\n<p>Na primer, so bili tehni\u010dni problemi \u2014 z ra\u010dunom na Azure. Microsoft ni \u017eelel aktivirati na\u0161e naro\u010dnine zaradi nekaterih tehni\u010dnih te\u017eav znotraj njihovega servisa. Skoraj dva meseca nismo mogli storiti ni\u010desar v zvezi s tem, podpora Microsofta je na koncu obupala in nas napotila k partnerjem, ki so uspe\u0161no vse nastavili in nam izro\u010dili ra\u010dun.<\/p>\n<p>Najbolj zahtevna faza je bila start projekta, ko je bilo treba izbrati, kaj bomo uporabili, kak\u0161na bo arhitektura, kako in kje shraniti podatke ter kako bodo komponente in moduli sistema medsebojno delovali.<\/p>\n<p>V na\u0161em primeru so se osnovne te\u017eave ob za\u010detku projekta \u0161e dodatno zapletle zaradi kadrovanja. Specifika na\u0161ega poslovanja je tak\u0161na, da, za razliko od komercialnih projektov, na notranjih projektih pogosto delajo razvijalci, ki nimajo zadostnega znanja na potrebnih podro\u010djih \u2013 preprosto so se v tistem \u010dasu zna\u0161li v \u010dakalnici za naslednji velik, vznemirljiv komercialni projekt. Logi\u010dno je, da motivacija v tak\u0161nih okoli\u0161\u010dinah ni bila ravno najbolj\u0161a. Produktivnost je bila nizka, v ekipi je pogosto prihajalo do zastojem, na koncu pa je bilo potrebno prepri\u010devati (motivirati) ali zamenjati posameznika. Pri zamenjavi razvijalca je bilo potrebno izvesti usposabljanje, prenesti znanje in spet na novo za\u010deti projekt. Vsak nov razvijalec je arhitekturo videl po svoje in kritikoval prej\u0161nje odlo\u010ditve in tujo kodo. Za\u010delo se je pisanje od za\u010detka.<\/p>\n<p>To je trajalo pribli\u017eno \u0161est mesecev. Preprosto smo obmetavali sami sebe, refaktorizirali kodo in ni\u010d novega niso pisali.<\/p>\n<p>Poleg tega na notranjih projektih praviloma skoraj ni nobene dokumentacije, zato je bilo te\u017eko razumeti, kaj je potrebno storiti v vsakem trenutku in kateri so trenutni prioritete. Potrebno je bilo ustvariti stalno ekipo, uvesti procese, izvesti na\u010drtovanje in ocenjevanje vsaj za tri mesece. Ampak kako to storiti, ko projekt ni komercialen, kar pomeni, da je treba \u010dlovekou\u017eitke vlo\u017eiti minimalno, ob tem pa dose\u010di rezultat, ki ni slab\u0161i od tistega za zunanjega naro\u010dnika?<\/p>\n<p>Dolo\u010dili smo nabor virov, ki so sodelovali pri razvoju projekta, se z njim seznanili in \u017eelijo delati zanj. Pripravili smo razpored zaposlenih na projektih. Ocenili in uskladili smo delo ter vpisali te naloge v \u00bbprostore\u00ab med glavnimi projekti. Po 4 mesecih smo dobili delujo\u010d prototip aplikacije.<\/p>\n<p>Zdaj se pogovorimo podrobneje o funkcionalnosti bota, arhitekturi in tehni\u010dnih re\u0161itvah.<\/p>\n<p>Ena glavnih zahtev HR je bilo prepoznavanje besedila, ki ga napise uporabnik, za ustrezen odgovor na vpra\u0161anje. Uporabnik lahko zapi\u0161e \u2014 \u017eelim iti na dopust, \u017eelim na dopust ali \u0161el bi na dopust, in bot bo razumel in ustrezno odgovoril. Ali pa, \u010de se zaposlenemu zru\u0161i stol, lahko napi\u0161e \u2014 \"stol se je zru\u0161il\" ali \"Moj stol se je razpoke\" ali \"Naslonjalo na stolu se je odlomilo\", ob ustreznem usposabljanju bot prepozna tak\u0161ne poizvedbe. Kakovost prepoznavanja besedila seveda odvisna od usposabljanja bota, o katerem bomo govorili pozneje.<\/p>\n<p>Naslednja zahteva in del funkcionalnosti je sistem dialogov bota. Razvili smo sistem, s katerim lahko bot vodi dialog in razume kontekst trenutnega vpra\u0161anja. Lahko postavi dodatna vpra\u0161anja v odgovor na va\u0161e vpra\u0161anje in nadaljuje pogovor, \u010de smo bota usposobili za to. Skype podpira preproste menije za usmerjanje uporabnikov glede mo\u017enih mo\u017enosti nadaljevanja dialogov. Prav tako, \u010de smo vodili pogovor, a smo se odlo\u010dili postaviti vpra\u0161anje, ki ni v zvezi s temo, bo bot to tudi razumel.<\/p>\n<p>Bot omogo\u010da po\u0161iljanje razli\u010dnih artefaktov uporabniku na podlagi njegovih osebnih podatkov. Na primer, glede na njegovo lokacijo. Predpostavimo, da je oseba \u017eelela najti strani\u0161\u010de, ji bo prikazana karta pisarne, ki jo vodi v strani\u0161\u010de. In karta bo izbrana glede na to, v katerem pisarni podjetja se nahaja zaposleni.<\/p>\n<p>Ena iz najpomembnej\u0161ih nalog je za\u0161\u010dita osebnih podatkov uporabnikov. Ne moremo dovoliti, da bi vsakdo dostopal do zaupnih podatkov, s katerimi upravlja na\u0161 bot. Potreba po avtorizaciji za tak bot je nepogre\u0161ljiv del njegovega delovanja. Bot prosi uporabnika, da opravi avtorizacijo, preden lahko z njim za\u010dne kakr\u0161enkoli pogovor. To se zgodi ob prvem stiku zaposlenega z botom. Sama avtorizacija preusmeri uporabnika na ustrezen spletni naslov, kjer uporabnik pridobi \u017eeton, ki ga nato vstavi v sporo\u010dilo na Skypu. \u010ce avtorizacija uspe\u0161no poteka, je mogo\u010de za\u010deti komunikacijo z botom.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam bo pomaga\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAvtorizacija poteka preko Skypa \u2014 avtorizacijske storitve, podjetni\u0161ke mre\u017ee in LDAP-a. Tako avtorizacija temelji na trenutnih podatkih o uporabniku v podjetni\u0161ki mre\u017ei.<\/p>\n<p>Med razvojem bota smo spoznali, da potrebujemo nek sistem, vgrajen v funkcionalnosti portala, ki bi pomagal HR hitro odpraviti te\u017eave bota. Dodali smo tak\u0161no stran portala, na kateri lahko HR-ovci vidijo napake, ki so jih zabele\u017eili uporabniki pri delu z botom, in jih re\u0161ijo z dodatnim usposabljanjem ali jih pustijo za razvijalce.<\/p>\n<p>Mo\u017enost usposabljanja bota neposredno na portalu sprva ni bila predvidena. Med razvojem smo spoznali, da je usposabljanje bota najpogostej\u0161a naloga, ki jo bodo zaposleni v HR-ju izvajali pri delu z njim, in po\u0161iljanje datotek z besedilom razvijalcem za dodatno usposabljanje bota je povsem neprakti\u010dno. To vzame preve\u010d \u010dasa in povzro\u010di preve\u010d napak in te\u017eav.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam bo pomaga\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNapisali smo uporabni\u0161ki vmesnik na portalu za uporabniku prijazno usposabljanje bota. Ta omogo\u010da HR-u, da vidi trenutno usposabljanje bota, ga dodatno usposobi in vna\u0161a popravke v trenutno usposabljanje. Usposabljanje je predstavljeno v drevesni strukturi, kjer so vozli\u0161\u010da, torej veje, nadaljevanje pogovora z botom. Ustvarjamo lahko preprosta vpra\u0161anja in odgovore ali obse\u017ene dialoge, odvisno od potreb HR-a.<\/p>\n<p>Nekaj besed o arhitekturi re\u0161itve.<\/p>\n<p><img decoding=\"async\" alt=\"Bot nam bo pomaga\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nArhitektura re\u0161itve je modularna. Vklju\u010duje storitve, ki odgovarjajo za razli\u010dne naloge, in sicer:<br \/>\n\u2022 Skype Bot Service on Azure \u2014 receives and processes user requests. It is a rather simple service that first receives the request and performs its preliminary processing.<br \/>\n\u2022 Admin Portal \u2014 a service that provides a web interface for configuring the portal and the bot itself. The bot always first communicates with the portal, and the portal decides what to do with the request further.<br \/>\n\u2022 Authorization Service \u2014 provides authentication mechanisms for the bot and the admin portal. Authorization occurs via the Oauth2 protocol. Upon successful authorization, the service conducts authentication in the corporate network according to valid user data, allowing the system to monitor errors related to data desynchronization.<br \/>\n\u2022 AI Text Recognition Module written in Python, utilizing the ParlAI framework for text recognition. This is a neural network, at least in its current implementation. We use the tfDiff algorithm for understanding questions. The module provides an API for interaction and training.<\/p>\n<p>In conclusion, I want to say that this is our first experience in creating a chat bot, and we tried to make the system as simple as possible while still functional, with minimal labor costs involved. I believe we have developed a very interesting product. With its own training system, error logging, notification broadcasting, it can also be integrated with any other messenger.<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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47The Bot will help us | ProHoster","description":"A year ago, our beloved HR department reached out with a request: to write a chat bot.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}