{"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 bot ci aiuter\u00e0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Il bot ci 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 chiesto di scrivere un chatbot che aiutasse nell'inserimento dei nuovi arrivati in azienda. <\/p>\n<p>Precisiamo che non sviluppiamo prodotti propri, ma offriamo ai clienti un'ampia gamma di servizi di sviluppo. Il racconto si concentrer\u00e0 sul nostro progetto interno, per il quale il committente non \u00e8 un'azienda esterna, ma il nostro stesso HR. E l'obiettivo principale, data la limitata disponibilit\u00e0 di persone, risorse e tempo, \u00e8 portare a termine il progetto nei tempi e lanciare il prodotto. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPer iniziare, descriviamo le sfide che dovevamo affrontare. <\/p>\n<p>Gli sviluppatori sono per lo pi\u00f9 introversi e non amano parlare; \u00e8 molto pi\u00f9 semplice scrivere la propria domanda in una chat elettronica. Con il bot non \u00e8 necessario pensare a chi chiedere, a chi telefonare, dove andare e, in generale, dove cercare informazioni, e se queste siano attuali. <\/p>\n<p>Il secondo problema \u00e8 proprio l'informazione: ce n'\u00e8 tanta, proviene da diverse fonti, non sempre \u00e8 disponibile e necessita di continuo aggiornamento.<\/p>\n<p>In azienda ci sono quasi 500 dipendenti, distribuiti in vari uffici, fusi orari e citt\u00e0 della Russia e persino all'estero; ci sono generalmente molte domande, quindi un altro obiettivo \u00e8 ridurre il carico sul personale HR relativo alle domande pi\u00f9 frequenti poste dai dipendenti.<\/p>\n<p>Era necessario anche automatizzare i processi: l'arrivo dei nuovi arrivati in azienda, l'invio di messaggi ai manager e ai mentori dei nuovi arrivati, l'invio di promemoria automatici riguardo ai corsi e ai test che il nuovo deve superare per un'integrazione di successo.<\/p>\n<p>Sulla base dei requisiti aziendali sono stati formulati i requisiti tecnici.<\/p>\n<p>Il bot deve funzionare su Skype (storicamente, questo \u00e8 il servizio utilizzato in azienda), quindi \u00e8 stato scelto un servizio su Azure.<\/p>\n<p>Per le limitazioni di accesso a questo, abbiamo iniziato a utilizzare un meccanismo di autorizzazione tramite Skype.<br \/>\nPer il riconoscimento del testo abbiamo utilizzato la libreria ParlAI.<\/p>\n<p>\u00c8 necessario anche un portale web amministrativo per la configurazione, l'addestramento, il debug, la configurazione delle comunicazioni e altre attivit\u00e0.<\/p>\n<p><img decoding=\"async\" alt=\"Il bot ci aiuter\u00e0\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurante il lavoro sul progetto ci siamo imbattuti in una serie di problemi e difficolt\u00e0.<\/p>\n<p>Ad esempio, ci sono stati problemi di natura tecnica con l'account Azure. Microsoft non voleva attivare il nostro abbonamento a causa di alcune difficolt\u00e0 tecniche all'interno del loro servizio. Per quasi due mesi non siamo stati in grado di fare nulla al riguardo, e il supporto Microsoft alla fine si \u00e8 reso conto della situazione e ci ha rimandato ai partner, che hanno configurato tutto con successo e ci hanno fornito un account.<\/p>\n<p>La fase pi\u00f9 complessa \u00e8 stata l'avvio del progetto, quando bisogna decidere cosa usare, 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 problemi comuni all'inizio di qualsiasi progetto erano complicati anche dal personale. La specificit\u00e0 della nostra attivit\u00e0 \u00e8 tale che, a differenza dei progetti commerciali, sui progetti interni lavorano spesso sviluppatori che non hanno conoscenze sufficienti nelle aree necessarie: si sono semplicemente trovati l\u00ec per caso, in attesa del prossimo grande progetto commerciale. \u00c8 logico che in una situazione del genere la motivazione non fosse affatto semplice. La produttivit\u00e0 scendeva a livelli molto bassi, ci sono stati frequenti periodi di inattivit\u00e0 nel team, e alla fine \u00e8 stato necessario convincere (motivare) o cambiare persona. Con la sostituzione di uno sviluppatore, \u00e8 necessario fare formazione, trasferire conoscenze e ricominciare il progetto da capo. Ogni nuovo sviluppatore vedeva l'architettura a modo suo e criticava le decisioni prese dai precedenti e il codice degli altri. Si iniziava a riscrivere tutto da zero.<\/p>\n<p>Questo \u00e8 andato avanti per circa sei mesi. Ci siamo semplicemente arenati, riorganizzando il codice e non scrivendo nulla di nuovo.<\/p>\n<p>Inoltre, nei progetti interni, di solito, non c'\u00e8 quasi nessuna documentazione, e era difficile capire cosa fosse necessario fare in ogni momento e quali fossero le priorit\u00e0 attuali. Era necessario creare un team stabile, stabilire processi, pianificare e valutare almeno per tre mesi. Ma come fare quando il progetto non \u00e8 commerciale, il che significa che \u00e8 necessario investire il minor numero possibile di ore uomo, e allo stesso tempo ottenere risultati non inferiori a quelli per un cliente esterno?<\/p>\n<p>Abbiamo definito un pool di risorse che hanno partecipato allo sviluppo del progetto, ne sono a conoscenza e desiderano lavorarci. Abbiamo redatto un programma di occupazione delle persone sui progetti. Abbiamo condotto una valutazione e una concordanza delle attivit\u00e0, inserendo queste attivit\u00e0 nelle \"fessure\" tra i progetti principali. Dopo 4 mesi abbiamo ottenuto un prototipo funzionante dell'applicazione.<\/p>\n<p>Ora parliamo in dettaglio delle funzionalit\u00e0 del bot, dell'architettura e delle soluzioni tecniche.<\/p>\n<p>Uno dei principali requisiti dell'HR era il riconoscimento del testo scritto dall'utente per fornire una risposta corretta alla domanda. L'utente pu\u00f2 scrivere \u2014 voglio andare in ferie, voglio un mese di ferie o mi piacerebbe andare in ferie, e il bot capir\u00e0 e risponder\u00e0 di conseguenza. O improvvisamente, se un dipendente ha rotto la sedia e vuole scrivere \u2014 \"la sedia \u00e8 rotta\" oppure \"la mia sedia \u00e8 screpolata\" o \"lo schienale della sedia si \u00e8 staccato\", con un'adeguata formazione il bot riconoscer\u00e0 tali richieste. La qualit\u00e0 del riconoscimento del testo dipende ovviamente dalla formazione del bot, di cui parleremo in seguito.<\/p>\n<p>Un altro requisito e parte della funzionalit\u00e0 \u00e8 il sistema di dialoghi del bot. \u00c8 stato sviluppato un sistema in cui il bot pu\u00f2 condurre un dialogo e comprendere il contesto della domanda corrente. Pu\u00f2, in risposta alla tua domanda, porre ulteriori domande di chiarimento e continuare la conversazione, se abbiamo addestrato il bot a farlo. Skype supporta semplici punti di menu per suggerire agli utenti possibili opzioni per continuare i dialoghi. Inoltre, se abbiamo avuto un dialogo, ma improvvisamente decidiamo di porre una domanda non pertinente, il bot lo capir\u00e0 comunque.<\/p>\n<p>Il bot consente di inviare vari artefatti all'utente, basandosi sui suoi dati personali. Ad esempio, in base alla sua posizione. Supponiamo che una persona voglia trovare un bagno, verr\u00e0 mostrata una mappa dell'ufficio che lo guida al bagno. E la mappa sar\u00e0 selezionata in base a quale ufficio dell'azienda si trova il dipendente.<\/p>\n<p>Una delle principali sfide \u00e8 la protezione delle informazioni personali degli utenti. Non possiamo permettere a chiunque di accedere ai dati riservati gestiti dal nostro bot. La necessit\u00e0 di autorizzazione per un tale bot \u00e8 una parte integrante del suo funzionamento. Il bot richiede all'utente di effettuare l'autenticazione prima che possa avviare qualsiasi dialogo con esso. Questo avviene al primo contatto dell'operatore con il bot. L'autenticazione di per s\u00e9 rimanda l'utente alla pagina corrispondente, dove riceve un token, che poi inserisce nel messaggio Skype. Se l'autenticazione ha esito positivo, si pu\u00f2 iniziare a comunicare con il bot.<\/p>\n<p><img decoding=\"async\" alt=\"Il bot ci 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. Pertanto, 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 certa sistema integrato nelle funzionalit\u00e0 del portale, che potesse aiutare le risorse umane a svolgere rapidamente il debugging del bot. Abbiamo aggiunto una pagina del portale in cui gli HR possono visualizzare gli errori segnalati dagli utenti durante l'interazione con il bot e risolverli mediante un riaddestramento o lasciarli ai programmatori.<\/p>\n<p>La possibilit\u00e0 di addestrare il bot direttamente sul portale non era prevista fin dall'inizio. Durante lo sviluppo abbiamo capito che l'addestramento del bot \u00e8 il compito pi\u00f9 frequente che i dipendenti delle risorse umane dovranno svolgere lavorando con esso, e inviare file di testo ai programmatori per un'ulteriore formazione del bot \u00e8 assolutamente inaccettabile. Questo richiede troppo tempo e genera troppi errori e problemi.<\/p>\n<p><img decoding=\"async\" alt=\"Il bot ci 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 user-friendly del bot. Essa consente agli HR di visualizzare l'attuale addestramento del bot, di addestrarlo ulteriormente e di apportare modifiche all'addestramento in corso. L'addestramento \u00e8 rappresentato in una struttura ad albero, dove i nodi, cio\u00e8 i rami, rappresentano le continuazioni del dialogo con il bot. \u00c8 possibile creare semplici domande e risposte, cos\u00ec come 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 bot ci 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 che gestiscono vari compiti, cio\u00e8:<br \/>\n\u2022 Servizio del bot Skype su Azure \u2014 riceve e gestisce le richieste degli utenti. \u00c8 un servizio piuttosto semplice, che per primo accoglie la richiesta e ne effettua un'elaborazione iniziale.<br \/>\n\u2022 Portale Admin \u2014 servizio che fornisce un'interfaccia web per configurare il portale e il bot stesso. Il bot si rivolge sempre prima al portale, che poi decide come gestire ulteriormente la richiesta.<br \/>\n\u2022 Servizio di autorizzazione \u2014 fornisce meccanismi di autenticazione per il bot e per il portale admin. L'autorizzazione avviene tramite il protocollo Oauth2. In caso di autorizzazione positiva, il servizio effettua l'autenticazione nella rete aziendale secondo i dati validi dell'utente, consentendo al sistema di controllare errori legati alla dissincronia dei dati.<br \/>\n\u2022 Modulo AI di riconoscimento del testo, scritto in Python e che utilizza il framework ParlAI per il riconoscimento del testo stesso. Si tratta di una rete neurale, almeno nell'attuale implementazione. Utilizziamo l'algoritmo tfDiff per comprendere le domande. Il modulo fornisce un'API per comunicare e addestrarlo.<\/p>\n<p>In conclusione, voglio 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, ma allo stesso tempo funzionale, con il minimo impegno di lavoro. Penso che ci sia riuscito a realizzare un prodotto piuttosto interessante. Con il proprio sistema di apprendimento, registrazione degli errori, invio delle notifiche, pu\u00f2 anche essere integrato con qualsiasi altro messenger.<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.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\/it\/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=\"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 dipartimento HR ci ha contattato con una richiesta: 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}]}}