{"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\/es\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"El bot nos ayudar\u00e1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"El bot nos ayudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHace un a\u00f1o, nuestro querido departamento de recursos humanos nos pidi\u00f3 que cre\u00e1ramos un chatbot que ayudara en la integraci\u00f3n de los nuevos empleados en la empresa. <\/p>\n<p>Aclaremos que no desarrollamos productos propios, pero ofrecemos a los clientes un cat\u00e1logo completo de servicios de desarrollo. Esta historia se trata de nuestro proyecto interno, cuyo cliente no es una empresa externa, sino nuestro propio departamento de recursos humanos. La tarea principal, dado el acceso limitado a personas, recursos y tiempo, es completar el proyecto a tiempo y lanzar el producto. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPara comenzar, describiremos las tareas que deb\u00edan resolverse. <\/p>\n<p>Los desarrolladores son en su mayor\u00eda personas introvertidas y no les gusta hablar, prefieren escribir su pregunta en un chat electr\u00f3nico. Con el bot, no es necesario pensar a qui\u00e9n preguntar, a qui\u00e9n llamar, a d\u00f3nde ir y, en general, d\u00f3nde buscar informaci\u00f3n y si a\u00fan es relevante. <\/p>\n<p>El segundo problema es la informaci\u00f3n: hay mucha, proviene de diferentes fuentes, no siempre est\u00e1 disponible y requiere constante complemento y actualizaci\u00f3n.<\/p>\n<p>En la empresa hay casi 500 empleados, ubicados en diferentes oficinas, zonas horarias, ciudades de Rusia e incluso en el extranjero; generalmente hay muchas preguntas, por lo que otra tarea es reducir la carga sobre el personal de recursos humanos relacionada con las preguntas m\u00e1s frecuentes de los empleados.<\/p>\n<p>Tambi\u00e9n era necesario automatizar los procesos: la llegada de nuevos empleados a la empresa, el env\u00edo de mensajes a los gerentes y mentores de los nuevos empleados, y el env\u00edo de recordatorios autom\u00e1ticos sobre los cursos y pruebas que los nuevos empleados deben completar para una integraci\u00f3n exitosa.<\/p>\n<p>Se formaron requisitos t\u00e9cnicos basados en las necesidades comerciales.<\/p>\n<p>El bot debe funcionar en Skype (hist\u00f3ricamente as\u00ed es como se utiliza en la empresa), por lo que se eligi\u00f3 el servicio en Azure.<\/p>\n<p>Para las restricciones de acceso, comenzamos a utilizar el mecanismo de autorizaci\u00f3n a trav\u00e9s de Skype.<br \/>\nPara el reconocimiento de texto, utilizamos la biblioteca ParlAI.<\/p>\n<p>Tambi\u00e9n se necesita un portal web administrativo para la configuraci\u00f3n, el entrenamiento, la depuraci\u00f3n, la configuraci\u00f3n de env\u00edos y otras tareas.<\/p>\n<p><img decoding=\"async\" alt=\"El bot nos ayudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurante el desarrollo del proyecto, nos encontramos con una serie de problemas y dificultades.<\/p>\n<p>Por ejemplo, hubo problemas t\u00e9cnicos con la cuenta de Azure. Microsoft no quer\u00eda activar nuestra suscripci\u00f3n debido a algunas complicaciones t\u00e9cnicas dentro de su servicio. Durante casi dos meses no pudimos hacer nada al respecto; el soporte de Microsoft al final se encogi\u00f3 de hombros y nos envi\u00f3 a socios que configuraron todo satisfactoriamente y nos proporcionaron la cuenta.<\/p>\n<p>La etapa m\u00e1s complicada fue el inicio del proyecto, cuando hab\u00eda que elegir qu\u00e9 utilizar, cu\u00e1l ser\u00eda la arquitectura, c\u00f3mo y d\u00f3nde almacenar los datos y c\u00f3mo los componentes y m\u00f3dulos del sistema interactuar\u00edan entre s\u00ed.<\/p>\n<p>En nuestro caso, los problemas comunes del inicio de cualquier proyecto se complicaban a\u00fan m\u00e1s con la falta de personal calificado. La naturaleza de nuestro negocio es tal que, a diferencia de los proyectos comerciales, en los proyectos internos a menudo trabajan desarrolladores que no poseen el conocimiento suficiente en las \u00e1reas necesarias; simplemente estaban esperando el siguiente gran proyecto comercial. Es l\u00f3gico que la motivaci\u00f3n en tales situaciones tambi\u00e9n era bastante complicada. La productividad ca\u00eda, hab\u00eda mucho tiempo muerto en el equipo, y en \u00faltima instancia, era necesario persuadir (motivar) o cambiar a la persona. Al cambiar de desarrollador, era necesario capacitar, transferir conocimientos y de nuevo, en esencia, reiniciar el proyecto. Cada nuevo desarrollador ve\u00eda la arquitectura de manera diferente y criticaba las decisiones tomadas por los anteriores y el c\u00f3digo ajeno. Comenzaba la reescritura desde cero.<\/p>\n<p>Esto continu\u00f3 durante aproximadamente seis meses. Simplemente nos estancamos, refactorizamos el c\u00f3digo y no escribimos nada nuevo.<\/p>\n<p>Adem\u00e1s, en los proyectos internos, por lo general, no hay casi ninguna documentaci\u00f3n, y era dif\u00edcil entender qu\u00e9 hacer en cada momento, y cu\u00e1les eran las prioridades actuales. Era necesario crear un equipo permanente, establecer procesos, llevar a cabo una planificaci\u00f3n y evaluaci\u00f3n, al menos para tres meses. Pero, \u00bfc\u00f3mo hacer esto cuando el proyecto no es comercial, y eso significa que se deben invertir el m\u00ednimo de horas-hombre, y al mismo tiempo obtener un resultado que no sea peor que para un cliente externo?<\/p>\n<p>Hemos definido un grupo de recursos que participaron en el desarrollo del proyecto, est\u00e1n familiarizados con \u00e9l y quieren trabajar en \u00e9l. Elaboramos un cronograma de ocupaci\u00f3n de personas en los proyectos. Llevamos a cabo una evaluaci\u00f3n y un acuerdo sobre los trabajos, y los incorporamos en los \"huecos\" entre los proyectos principales. Despu\u00e9s de 4 meses, obtuvimos un prototipo funcional de la aplicaci\u00f3n.<\/p>\n<p>Ahora hablemos m\u00e1s sobre la funcionalidad del bot, la arquitectura y las soluciones t\u00e9cnicas.<\/p>\n<p>Uno de los principales requisitos de RRHH era el reconocimiento del texto escrito por el usuario para proporcionar una respuesta adecuada a la pregunta. Se le puede escribir: \"quiero irme de vacaciones\", \"quiero de vacaciones\" o \"me gustar\u00eda ir de vacaciones\", y \u00e9l entender\u00e1 y responder\u00e1 en consecuencia. O si, de repente, un empleado tiene una silla rota y quiere escribir: \"la silla est\u00e1 rota\" o \"tengo una silla agrietada\" o \"el respaldo de la silla se ha ca\u00eddo\", con un entrenamiento adecuado, el bot reconocer\u00e1 tales solicitudes. La calidad del reconocimiento del texto, por supuesto, depende del entrenamiento del bot, del cual hablaremos m\u00e1s adelante.<\/p>\n<p>El siguiente requisito y parte de la funcionalidad es el sistema de di\u00e1logos del bot. Se desarroll\u00f3 un sistema mediante el cual el bot puede mantener un di\u00e1logo y comprender el contexto de la pregunta actual. Puede, en respuesta a su pregunta, hacer alguna pregunta aclaratoria y continuar la conversaci\u00f3n, si hemos entrenado al bot para hacerlo. Skype admite elementos de men\u00fa simples para sugerir a los usuarios posibles opciones para continuar los di\u00e1logos. Adem\u00e1s, si hemos llevado a cabo un di\u00e1logo, pero de repente decidimos hacer una pregunta fuera de tema, el bot tambi\u00e9n lo entender\u00e1.<\/p>\n<p>El bot permite enviar varios artefactos al usuario, bas\u00e1ndose en sus datos personales. Por ejemplo, en su ubicaci\u00f3n. Supongamos que una persona quiere encontrar un ba\u00f1o, se le mostrar\u00e1 un mapa de la oficina que lo conduce al ba\u00f1o. Y el mapa ser\u00e1 seleccionado en funci\u00f3n de en qu\u00e9 oficina de la empresa se encuentra el empleado.<\/p>\n<p>Una de las tareas m\u00e1s importantes es proteger la informaci\u00f3n personal de los usuarios. No podemos permitir que cualquier persona tenga acceso a los datos confidenciales que maneja nuestro bot. La necesidad de autorizaci\u00f3n para dicho bot es una parte indispensable de su funcionamiento. El bot pide al usuario que pase por una autorizaci\u00f3n antes de que pueda entablar cualquier di\u00e1logo con \u00e9l. Esto ocurre en el primer contacto del empleado con el bot. La propia autorizaci\u00f3n redirige al usuario a la p\u00e1gina correspondiente, donde recibe un token que luego inserta en el mensaje de Skype. Si la autorizaci\u00f3n se realiza con \u00e9xito, se puede comenzar a interactuar con el bot.<\/p>\n<p><img decoding=\"async\" alt=\"El bot nos ayudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa autorizaci\u00f3n se lleva a cabo a trav\u00e9s de Skype, el servicio de autorizaci\u00f3n del portal, la red corporativa y LDAP. De este modo, la autorizaci\u00f3n depende de los datos actuales del usuario en la red corporativa.<\/p>\n<p>Durante el proceso de desarrollo del bot, nos dimos cuenta de que se necesitaba un sistema integrado en la funcionalidad del portal que pudiera ayudar a los Recursos Humanos a depurar r\u00e1pidamente el bot. A\u00f1adimos una p\u00e1gina al portal donde los HR pueden ver los errores registrados por los usuarios al interactuar con el bot y corregirlos mediante reentrenamiento o dejarlos para los desarrolladores.<\/p>\n<p>La posibilidad de entrenar al bot directamente en el portal no estaba contemplada desde el principio. Durante el proceso de desarrollo, entendimos que entrenar al bot ser\u00eda la tarea m\u00e1s frecuente que realizar\u00edan los empleados del departamento de Recursos Humanos al trabajar con \u00e9l, y enviar archivos de texto a los desarrolladores para el entrenamiento adicional del bot es completamente inaceptable. Esto consume demasiado tiempo y genera demasiados errores y problemas.<\/p>\n<p><img decoding=\"async\" alt=\"El bot nos ayudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDesarrollamos una interfaz de usuario en el portal para un entrenamiento amigable del bot. Permite a los Recursos Humanos ver el estado actual del entrenamiento del bot, adicionalmente entrenarlo e introducir correcciones en el entrenamiento actual. El entrenamiento se presenta en una estructura jer\u00e1rquica, en la que los nodos, es decir, las ramas, son extensiones del di\u00e1logo con el bot. Se pueden crear simples preguntas-respuestas, as\u00ed como di\u00e1logos m\u00e1s elaborados, dependiendo de las necesidades de los HR.<\/p>\n<p>Unas palabras sobre la arquitectura de la soluci\u00f3n.<\/p>\n<p><img decoding=\"async\" alt=\"El bot nos ayudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa arquitectura de la soluci\u00f3n es modular. Incluye servicios que son responsables de diversas tareas, a saber:<br \/>\n\u2022 Servicio de bot de Skype en Azure: recibe y procesa solicitudes de los usuarios. Es un servicio bastante simple que primero recibe la solicitud y realiza su procesamiento inicial.<br \/>\n\u2022 Portal de administraci\u00f3n: servicio que proporciona una interfaz web para configurar el portal y para el propio bot. El bot siempre se dirige primero al portal, y el portal decide qu\u00e9 hacer con la solicitud a continuaci\u00f3n.<br \/>\n\u2022 Servicio de autorizaci\u00f3n: proporciona mecanismos de autenticaci\u00f3n para el bot y para el portal de administraci\u00f3n. La autorizaci\u00f3n se realiza mediante el protocolo Oauth2. Con una autorizaci\u00f3n positiva, el servicio completa la autorizaci\u00f3n en la red corporativa seg\u00fan los datos v\u00e1lidos del usuario, de modo que el sistema puede controlar errores relacionados con la desincronizaci\u00f3n de datos.<br \/>\n\u2022 M\u00f3dulo AI de reconocimiento de texto, escrito en Python y utilizando el marco ParlAI para el reconocimiento de texto. Es una red neuronal, al menos en la implementaci\u00f3n actual. Usamos el algoritmo tfDiff para entender preguntas. El m\u00f3dulo proporciona una API para comunicarse con \u00e9l y para el aprendizaje.<\/p>\n<p>En conclusi\u00f3n, quiero decir que esta es nuestra primera experiencia en la creaci\u00f3n de un chatbot, y hemos intentado hacer el sistema lo m\u00e1s simple posible, pero funcional, con un m\u00ednimo de esfuerzo dedicado. Creo que hemos logrado un producto bastante interesante. Con su propio sistema de aprendizaje, registro de errores y env\u00edo de notificaciones, tambi\u00e9n se puede integrar con cualquier otro mensajero.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47El bot nos ayudar\u00e1 | ProHoster","description":"Hace un a\u00f1o, nuestro querido departamento de recursos humanos se acerc\u00f3 con la solicitud: crear un chatbot.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}