{"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\/it\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"Il nostro bot ti aiuter\u00e0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Il nostro bot ti aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn anno fa, il nostro amato dipartimento HR ci ha contattato con una richiesta: scrivere un chatbot che aiuti nell'inserimento dei nuovi dipendenti in azienda. <\/p>\n<p>Facciamo una precisazione: non sviluppiamo prodotti proprietari, ma offriamo ai clienti un'ampia gamma di servizi di sviluppo. Questo racconto riguarda un nostro progetto interno, il cui committente non \u00e8 una societ\u00e0 esterna, ma il nostro stesso HR. La principale sfida, date le limitate disponibilit\u00e0 di persone, risorse e tempo, era completare il progetto in tempo e rilasciare un prodotto finito. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIniziamo descrivendo le sfide che dovevamo affrontare. <\/p>\n<p>Gli sviluppatori sono spesso persone introverse e non amano parlare, \u00e8 molto pi\u00f9 semplice scrivere una domanda in una chat elettronica. Con un bot, non c'\u00e8 bisogno di pensare a chi chiedere, a chi chiamare, dove andare e, in generale, dove cercare informazioni, e se queste siano aggiornate. <\/p>\n<p>Il secondo problema \u00e8 proprio l'informazione: ce n'\u00e8 tantissima, proviene da fonti diverse, non sempre \u00e8 disponibile e necessita di continuo aggiornamento.<\/p>\n<p>In azienda ci sono quasi 500 dipendenti, sparsi in diversi uffici, fusi orari e citt\u00e0 della Russia e all'estero; ci sono di solito molte domande, quindi un'altra sfida era ridurre il carico di lavoro del personale HR, relativo alle domande pi\u00f9 frequenti poste dai dipendenti.<\/p>\n<p>Era anche necessario automatizzare i processi: l'arrivo dei nuovi dipendenti in azienda, l'invio di messaggi ai manager e ai tutor dei neofiti, l'invio di promemoria automatici riguardo ai corsi e ai test che i nuovi devono sostenere per un'integrazione efficace.<\/p>\n<p>Sulla base dei requisiti di business, sono state formulate le specifiche tecniche.<\/p>\n<p>Il bot deve funzionare su Skype (storicamente, questo \u00e8 il sistema utilizzato in azienda), quindi \u00e8 stato scelto il servizio su Azure.<\/p>\n<p>Per le limitazioni di accesso, abbiamo iniziato a utilizzare un meccanismo di autorizzazione tramite Skype.<br \/>\nPer il riconoscimento del testo abbiamo utilizzato la libreria ParlAI.<\/p>\n<p>Era anche necessario un portale web amministrativo per configurazioni, addestramento, debugging, impostazione delle comunicazioni e altre attivit\u00e0.<\/p>\n<p><img decoding=\"async\" alt=\"Il nostro bot ti aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurante il lavoro al progetto ci siamo trovati ad affrontare una serie di problemi e difficolt\u00e0.<\/p>\n<p>Ad esempio, ci sono stati problemi di natura tecnica \u2013 con l'account Azure. Microsoft non voleva attivare la nostra sottoscrizione a causa di alcune complessit\u00e0 tecniche interne al loro servizio. Per quasi due mesi non siamo riusciti a risolvere nulla, il supporto Microsoft alla fine si \u00e8 arreso e ci ha indirizzati a partner che hanno configurato tutto con successo e ci hanno fornito l'account.<\/p>\n<p>La fase pi\u00f9 complicata \u00e8 stata l'avvio del progetto, quando \u00e8 stato necessario decidere cosa utilizzare, quale sar\u00e0 l'architettura, come e dove conservare i dati e come i componenti e i moduli del sistema interagiranno tra loro.<\/p>\n<p>Nel nostro caso, i comuni problemi di avvio di qualsiasi progetto erano complicati anche dal personale. La specificit\u00e0 del nostro business \u00e8 tale per cui, a differenza dei progetti commerciali, sui progetti interni lavorano spesso sviluppatori che non hanno le conoscenze necessarie nei campi richiesti \u2013 semplicemente per caso si trovano ad aspettare il prossimo grande e interessante progetto commerciale. \u00c8 ovvio che in una situazione del genere la motivazione \u00e8 un problema. La produttivit\u00e0 decresce, ci sono spesso pause nel team, e alla fine \u00e8 necessario convincere (motivare) o sostituire qualcuno. Quando si cambia sviluppatore \u00e8 necessario effettuare un training, trasferire conoscenze e, di fatto, ricominciare il progetto. Ogni nuovo sviluppatore ha una propria visione dell'architettura e critica le decisioni prese dai precedenti e il codice altrui. Inizia cos\u00ec una riscrittura da zero.<\/p>\n<p>Questo \u00e8 andato avanti per circa sei mesi. Abbiamo semplicemente stagnato, rifattorizzando il codice e non scrivendo nulla di nuovo.<\/p>\n<p>Inoltre, nei progetti interni, di solito non c'\u00e8 quasi alcuna documentazione, e risultava difficile comprendere cosa fare in ogni momento e quali fossero le priorit\u00e0 attuali. Era necessario creare un team fisso, stabilire processi, e pianificare e valutare almeno per tre mesi. Ma come fare questo, quando il progetto non \u00e8 commerciale, e significa che bisogna investire il minimo possibile di ore uomo, e nel contempo ottenere un risultato non inferiore a quello per un committente esterno?<\/p>\n<p>Abbiamo identificato un gruppo di risorse che partecipavano allo sviluppo del progetto, che lo conoscevano e desideravano lavorarci. Abbiamo redatto un calendario di impegni delle persone sui progetti. Abbiamo realizzato una valutazione e un accordo sulle attivit\u00e0, e inserito questi lavori tra i principali progetti. Dopo 4 mesi abbiamo ottenuto un prototipo funzionante dell'applicazione.<\/p>\n<p>Ora parliamo pi\u00f9 in dettaglio della funzionalit\u00e0 del bot, dell'architettura e delle soluzioni tecniche.<\/p>\n<p>Uno dei requisiti principali per le risorse umane era il riconoscimento del testo inserito dall'utente per fornire risposte corrette alle domande. Pu\u00f2 scrivere - voglio andare in vacanza, voglio andare in vacanza o andrei in vacanza, e lui lo capir\u00e0 e risponder\u00e0 di conseguenza. Oppure, se un dipendente ha un problema con la sedia e vuole scrivere - \"la sedia \u00e8 rotta\" oppure \"ho una crepa nella sedia\" o \"lo schienale della sedia si \u00e8 staccato\", con un corretto addestramento il bot riconoscer\u00e0 tali richieste. La qualit\u00e0 del riconoscimento del testo dipende naturalmente dall'addestramento del bot, di cui parleremo successivamente.<\/p>\n<p>Il requisito successivo e parte della funzionalit\u00e0 \u00e8 il sistema di dialogo del bot. \u00c8 stato sviluppato un sistema che consente al bot di avere conversazioni e comprendere il contesto della domanda corrente. Pu\u00f2 porre domande di chiarimento in risposta alla tua domanda e portare avanti la conversazione, se abbiamo addestrato il bot a farlo. Skype supporta semplici punti di menu che aiutano gli utenti a conoscere le opzioni disponibili per continuare i dialoghi. Inoltre, se stiamo conversando, ma poi decidiamo di porre una domanda non pertinente, il bot lo capir\u00e0 comunque.<\/p>\n<p>Il bot consente di inviare diversi artefatti all'utente, in base ai suoi dati personali. Ad esempio, alla sua posizione. Supponiamo che una persona voglia trovare un bagno; in tal caso, gli verr\u00e0 mostrata una mappa dell\u2019ufficio che lo guida verso il bagno. E la mappa sar\u00e0 selezionata in base a quale ufficio della societ\u00e0 si trova il dipendente.<\/p>\n<p>Una delle compiti pi\u00f9 importanti \u00e8 la protezione delle informazioni personali degli utenti. Non possiamo permettere a chiunque di accedere ai dati riservati con cui opera il nostro bot. La necessit\u00e0 di autorizzazione per un bot del genere \u00e8 una parte imprescindibile. Il bot richiede all'utente di eseguire l'autenticazione prima di poter intraprendere qualsiasi conversazione con lui. Questo avviene al primo contatto del dipendente con il bot. L'autenticazione reindirizza l'utente alla pagina appropriata, dove riceve un token che poi inserisce nel messaggio di Skype. Se l'autenticazione ha successo, si pu\u00f2 iniziare a interagire con il bot.<\/p>\n<p><img decoding=\"async\" alt=\"Il nostro bot ti aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'autenticazione avviene tramite Skype - il servizio di autorizzazione, la rete aziendale e LDAP. Cos\u00ec, l'autenticazione dipende dai dati attuali dell'utente nella rete aziendale.<\/p>\n<p>Durante lo sviluppo del bot, abbiamo capito che era necessaria una sorta di sistema integrato nella funzionalit\u00e0 del portale, che potesse aiutare le risorse umane a fare debug rapidamente del bot. Abbiamo aggiunto una pagina del portale in cui gli HR possono vedere gli errori segnalati dagli utenti mentre lavorano con il bot e risolverli tramite ulteriore addestramento o lasciarli per gli sviluppatori.<\/p>\n<p>La possibilit\u00e0 di addestrare il bot direttamente sul portale non era prevista sin dall'inizio. Durante lo sviluppo abbiamo capito che l'addestramento del bot sarebbe stato il compito pi\u00f9 frequente che gli addetti delle risorse umane avrebbero eseguito, e inviare file di testo agli sviluppatori per un ulteriore addestramento del bot \u00e8 assolutamente inaccettabile. Questo consuma troppo tempo e genera troppi errori e problemi.<\/p>\n<p><img decoding=\"async\" alt=\"Il nostro bot ti aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAbbiamo scritto un'interfaccia utente sul portale per un addestramento del bot user-friendly. Questo consente agli HR di vedere l'attuale addestramento del bot, perfezionarlo e apportare modifiche all'attuale iterazione di apprendimento. L'addestramento \u00e8 presentato in una struttura ad albero, in cui le nodi, cio\u00e8 i rami, sono continuazioni del dialogo con il bot. \u00c8 possibile creare semplici domande e risposte, ma anche dialoghi complessi, a seconda delle esigenze degli HR.<\/p>\n<p>Qualche parola sull'architettura della soluzione.<\/p>\n<p><img decoding=\"async\" alt=\"Il nostro bot ti aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL'architettura della soluzione \u00e8 modulare. Comprende servizi responsabili di varie attivit\u00e0, ovvero:<br \/>\n\u2022 Servizio bot di Skype su Azure - riceve e gestisce le richieste degli utenti. \u00c8 un servizio piuttosto semplice, che riceve per primo la richiesta e ne esegue il trattamento iniziale.<br \/>\n\u2022 Portale amministrativo - servizio che fornisce un'interfaccia web per la configurazione del portale e del bot stesso. Il bot si rivolge sempre prima al portale, che poi decide come gestire ulteriormente la richiesta.<br \/>\n\u2022 Servizio di autorizzazione - fornisce i meccanismi di autenticazione per il bot e per il portale amministrativo. L'autenticazione avviene secondo il protocollo Oauth2. Durante un'autenticazione positiva, il servizio svolge l'autenticazione nella rete aziendale secondo i dati validi dell'utente, in modo che il sistema possa controllare gli errori legati alla desincronizzazione dei dati.<br \/>\n\u2022 Modulo AI per il riconoscimento del testo, scritto in Python e basato sul framework ParlAI per il riconoscimento del testo stesso. \u00c8 una rete neurale, almeno nella sua attuale implementazione. Utilizziamo l'algoritmo tfDiff per comprendere le domande. Il modulo fornisce un'API per interagire con esso e per l'addestramento.<\/p>\n<p>In conclusione, vorrei dire che questa \u00e8 la nostra prima esperienza nella creazione di un chatbot, e abbiamo cercato di rendere il sistema il pi\u00f9 semplice possibile, mantenendo per\u00f2 la funzionalit\u00e0, con il minimo sforzo. Credo che abbiamo realizzato un prodotto piuttosto interessante. Con il nostro sistema di formazione, registrazione degli errori, invio di notifiche, pu\u00f2 anche essere integrato con qualsiasi altro messaggero.<br \/>\n<br \/>Fonte: <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.0.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\/it\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Il bot ci aiuter\u00e0 | ProHoster","description":"Un anno fa, il nostro amato reparto HR ci ha chiesto di scrivere un chatbot.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}