{"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\/pt\/blog\/administrirovanie\/bot-nam-pomozhet","title":{"rendered":"O bot nos ajudar\u00e1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"O bot nos ajudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/394ff27f220e9b0eab689d46db4ba0b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e1 um ano, nosso amado departamento de RH nos pediu para criar um chatbot que ajudasse na adapta\u00e7\u00e3o de novos funcion\u00e1rios na empresa. <\/p>\n<p>Vamos esclarecer que n\u00e3o desenvolvemos produtos pr\u00f3prios, mas oferecemos uma gama completa de servi\u00e7os de desenvolvimento aos nossos clientes. Esta hist\u00f3ria ser\u00e1 sobre nosso projeto interno, cujo cliente n\u00e3o \u00e9 uma empresa externa, mas nosso pr\u00f3prio RH. A principal tarefa, dado a disponibilidade limitada de pessoas, recursos e tempo, \u00e9 concluir o projeto dentro do prazo e lan\u00e7ar o produto. <br \/>\n <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPara come\u00e7ar, descreveremos as tarefas que precisavam ser resolvidas. <\/p>\n<p>Os desenvolvedores s\u00e3o, em sua maioria, introvertidos e n\u00e3o gostam de conversar. \u00c9 muito mais f\u00e1cil escrever sua pergunta em um chat eletr\u00f4nico. Com o bot, n\u00e3o \u00e9 necess\u00e1rio pensar em quem perguntar, a quem ligar, para onde ir e, no geral, onde procurar informa\u00e7\u00f5es e se elas s\u00e3o atualizadas. <\/p>\n<p>O segundo problema \u00e9 a informa\u00e7\u00e3o \u2013 h\u00e1 muita, ela vem de diferentes fontes, nem sempre est\u00e1 dispon\u00edvel e precisa ser constantemente complementada e atualizada.<\/p>\n<p>Na empresa, h\u00e1 quase 500 funcion\u00e1rios que est\u00e3o em diferentes escrit\u00f3rios, fusos hor\u00e1rios, cidades da R\u00fassia e at\u00e9 mesmo no exterior. Normalmente, h\u00e1 muitas perguntas, ent\u00e3o mais uma tarefa \u00e9 reduzir a carga sobre a equipe de RH relacionada \u00e0s perguntas mais frequentes feitas pelos funcion\u00e1rios.<\/p>\n<p>Foi necess\u00e1rio tamb\u00e9m automatizar os processos: a chegada de novos funcion\u00e1rios na empresa, o envio de mensagens para gerentes e mentores dos novos funcion\u00e1rios, e o envio de lembretes autom\u00e1ticos sobre cursos e testes que os novos funcion\u00e1rios precisam concluir para se adaptarem com sucesso.<\/p>\n<p>Com base nos requisitos de neg\u00f3cios, foram formulados os requisitos t\u00e9cnicos.<\/p>\n<p>O bot deve funcionar com base no Skype (historicamente, \u00e9 a ferramenta utilizada na empresa), portanto, foi escolhido um servi\u00e7o na Azure.<\/p>\n<p>Para limita\u00e7\u00f5es de acesso, come\u00e7amos a usar um mecanismo de autentica\u00e7\u00e3o via Skype.<br \/>\nPara reconhecimento de texto, utilizamos a biblioteca ParlAI.<\/p>\n<p>Tamb\u00e9m \u00e9 necess\u00e1rio um portal web administrativo para configura\u00e7\u00e3o, treinamento, depura\u00e7\u00e3o, configura\u00e7\u00e3o de envios e outras tarefas.<\/p>\n<p><img decoding=\"async\" alt=\"O bot nos ajudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/dd7d471ab756309d8fb71bd17153ca73.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDurante o trabalho no projeto, nos deparamos com uma s\u00e9rie de problemas e dificuldades.<\/p>\n<p>Por exemplo, houve problemas t\u00e9cnicos relacionados \u00e0 conta no Azure. A Microsoft n\u00e3o queria ativar nossa assinatura devido a algumas complica\u00e7\u00f5es internas em seu servi\u00e7o. Fomos incapazes de resolver isso por quase dois meses, e o suporte da Microsoft acabou nos mandando para parceiros que conseguiram configurar tudo com sucesso e nos forneceram a conta.<\/p>\n<p>A fase mais complexa foi o in\u00edcio do projeto, quando era necess\u00e1rio escolher o que usar, qual seria a arquitetura, como e onde armazenar os dados e como os componentes e m\u00f3dulos do sistema interagiriam entre si.<\/p>\n<p>No nosso caso, problemas comuns do in\u00edcio de qualquer projeto foram ainda mais complicados pelo pessoal dispon\u00edvel. A especificidade do nosso neg\u00f3cio \u00e9 tal que, ao contr\u00e1rio de projetos comerciais, em projetos internos frequentemente trabalham desenvolvedores que n\u00e3o t\u00eam conhecimentos suficientes nas \u00e1reas necess\u00e1rias \u2013 eles simplesmente est\u00e3o \u00e0 espera de seu pr\u00f3ximo grande projeto comercial. \u00c9 l\u00f3gico que a motiva\u00e7\u00e3o nessa situa\u00e7\u00e3o tamb\u00e9m era bastante dif\u00edcil. O desempenho caiu drasticamente, a equipe frequentemente ficava parada, e, no final, era preciso convencer (motivar) ou trocar a pessoa. Ao trocar de desenvolvedor, \u00e9 necess\u00e1rio realizar treinamento, transferir conhecimentos e, essencialmente, reiniciar o projeto. Cada novo desenvolvedor via a arquitetura \u00e0 sua pr\u00f3pria maneira e criticava os anteriores por suas decis\u00f5es e o c\u00f3digo de outros. Come\u00e7ava a reescrita do zero.<\/p>\n<p>Isso se arrastou por cerca de seis meses. Ficamos parados, refatorando o c\u00f3digo e n\u00e3o escrevendo nada de novo.<\/p>\n<p>Al\u00e9m disso, em projetos internos, geralmente n\u00e3o h\u00e1 quase nenhuma documenta\u00e7\u00e3o, e era dif\u00edcil entender o que precisava ser feito a cada momento, assim como quais eram as prioridades atuais. Era necess\u00e1rio criar uma equipe permanente, estabelecer processos, realizar planejamento e avalia\u00e7\u00e3o pelo menos para os pr\u00f3ximos tr\u00eas meses. Mas como fazer isso quando o projeto n\u00e3o \u00e9 comercial, o que significa que os horas-homem devem ser minimizados, e ainda assim alcan\u00e7ar resultados que n\u00e3o sejam piores do que os exigidos para um cliente externo?<\/p>\n<p>Definimos um conjunto de recursos envolvidos no desenvolvimento do projeto, que est\u00e3o familiarizados com ele e desejam trabalhar nele. Elaboramos um cronograma de ocupa\u00e7\u00e3o das pessoas nos projetos. Realizamos uma avalia\u00e7\u00e3o e concordamos sobre as tarefas, inserindo essas atividades nas \"lacunas\" entre os projetos principais. Ap\u00f3s 4 meses, conseguimos um prot\u00f3tipo funcional do aplicativo.<\/p>\n<p>Agora, vamos falar em detalhe sobre a funcionalidade do bot, sua arquitetura e as solu\u00e7\u00f5es t\u00e9cnicas.<\/p>\n<p>Uma das principais exig\u00eancias do RH era o reconhecimento de texto escrito pelo usu\u00e1rio para fornecer uma resposta adequada \u00e0 pergunta. O usu\u00e1rio pode escrever \u2014 quero tirar f\u00e9rias, desejo f\u00e9rias ou gostaria de f\u00e9rias, e o bot compreender\u00e1 e responder\u00e1 de acordo. Ou, caso um funcion\u00e1rio tenha quebrado a cadeira e queira reportar \u2014 \"a cadeira quebrou\" ou \"minha cadeira rachou\" ou \"a parte de tr\u00e1s da cadeira se soltou\", com o treinamento adequado, o bot reconhecer\u00e1 tais solicita\u00e7\u00f5es. A qualidade do reconhecimento de texto depende, naturalmente, do treinamento do bot, que abordaremos mais tarde.<\/p>\n<p>A pr\u00f3xima exig\u00eancia e parte da funcionalidade \u00e9 o sistema de di\u00e1logos do bot. Foi desenvolvida uma estrutura que permite ao bot manter di\u00e1logos e entender o contexto da pergunta atual. Ele pode fazer perguntas de esclarecimento em resposta \u00e0 sua pergunta e continuar a conversa, desde que tenhamos treinado o bot para fazer isso. O Skype suporta op\u00e7\u00f5es de menu simples para orientar os usu\u00e1rios sobre poss\u00edveis formas de continuar os di\u00e1logos. Se estivermos conversando, mas de repente decidirmos fazer uma pergunta fora do tema, o bot tamb\u00e9m compreender\u00e1 isso.<\/p>\n<p>O bot possibilita enviar diferentes artefatos para o usu\u00e1rio, com base em seus dados pessoais. Por exemplo, em rela\u00e7\u00e3o \u00e0 sua localiza\u00e7\u00e3o. Suponha que uma pessoa queira encontrar um banheiro; ser\u00e1 exibido um mapa do escrit\u00f3rio, direcionando-a at\u00e9 o banheiro. E o mapa ser\u00e1 escolhido com base no escrit\u00f3rio da empresa em que o funcion\u00e1rio se encontra.<\/p>\n<p>Uma das tarefas mais importantes \u00e9 proteger as informa\u00e7\u00f5es pessoais dos usu\u00e1rios. N\u00e3o podemos permitir que qualquer pessoa tenha acesso a dados confidenciais com os quais nosso bot opera. A necessidade de autoriza\u00e7\u00e3o para tal bot \u00e9 uma parte essencial dele. O bot solicita que o usu\u00e1rio passe pela autoriza\u00e7\u00e3o antes que ele possa ter qualquer tipo de di\u00e1logo. Isso ocorre na primeira intera\u00e7\u00e3o do colaborador com o bot. A pr\u00f3pria autoriza\u00e7\u00e3o redireciona o usu\u00e1rio para a p\u00e1gina correspondente, onde ele obt\u00e9m um token que depois insere na mensagem do Skype. Se a autoriza\u00e7\u00e3o for bem-sucedida, \u00e9 poss\u00edvel come\u00e7ar a interagir com o bot.<\/p>\n<p><img decoding=\"async\" alt=\"O bot nos ajudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/9253ed378739eab212df9accc4cec917.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA autoriza\u00e7\u00e3o ocorre atrav\u00e9s do Skype \u2014 portal de servi\u00e7o de autoriza\u00e7\u00e3o, rede corporativa e LDAP. Assim, a autoriza\u00e7\u00e3o depende dos dados atuais do usu\u00e1rio na rede corporativa.<\/p>\n<p>Durante o processo de desenvolvimento do bot, percebemos que era necess\u00e1ria uma certa estrutura, integrada \u00e0 funcionalidade do portal, que pudesse ajudar o RH a realizar a depura\u00e7\u00e3o r\u00e1pida do bot. Adicionamos uma p\u00e1gina ao portal onde os profissionais de RH podem ver os erros registrados pelos usu\u00e1rios ao interagir com o bot e corrigi-los por meio do re-treinamento ou deix\u00e1-los para os desenvolvedores.<\/p>\n<p>A possibilidade de treinar o bot diretamente no portal n\u00e3o foi planejada desde o in\u00edcio. Durante o desenvolvimento, percebemos que o treinamento do bot \u00e9 a tarefa mais frequente que os colaboradores do departamento de RH executar\u00e3o ao trabalhar com ele, e enviar arquivos com texto para os desenvolvedores para treinamento adicional do bot \u00e9 completamente inaceit\u00e1vel. Isso consome muito tempo e gera muitos erros e problemas.<\/p>\n<p><img decoding=\"async\" alt=\"O bot nos ajudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/65f97b48b0b7e3b7bb5b93859a578cab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEscrevemos uma interface de usu\u00e1rio no portal para o treinamento amig\u00e1vel do bot. Ela permite que os profissionais de RH vejam o treinamento atual do bot, realizem ajustes e fa\u00e7am corre\u00e7\u00f5es no treinamento vigente. O treinamento \u00e9 apresentado em uma estrutura de \u00e1rvore, onde os n\u00f3s, ou seja, os ramos, s\u00e3o extens\u00f5es do di\u00e1logo com o bot. \u00c9 poss\u00edvel criar perguntas e respostas simples, assim como di\u00e1logos extensos; tudo depende do profissional de RH e de suas necessidades.<\/p>\n<p>Algumas palavras sobre a arquitetura da solu\u00e7\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"O bot nos ajudar\u00e1\" src=\"\/wp-content\/uploads\/2019\/12\/de39426e211e7bb20b543e27f848cb8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA arquitetura da solu\u00e7\u00e3o \u00e9 modular. Ela inclui servi\u00e7os que s\u00e3o respons\u00e1veis por diversas tarefas, a saber:<br \/>\n\u2022 O servi\u00e7o de bot do Skype na Azure \u2014 aceita e processa os pedidos dos usu\u00e1rios. \u00c9 um servi\u00e7o bastante simples, que recebe o pedido primeiro e realiza seu processamento inicial.<br \/>\n\u2022 Portal do administrador \u2014 servi\u00e7o que fornece uma interface web para configurar o portal e para o pr\u00f3prio bot. O bot sempre se dirige primeiro ao portal, que ent\u00e3o decide como proceder com o pedido.<br \/>\n\u2022 Servi\u00e7o de autoriza\u00e7\u00e3o \u2014 fornece mecanismos de autentica\u00e7\u00e3o para o bot e para o portal do administrador. A autoriza\u00e7\u00e3o ocorre pelo protocolo Oauth2. Com uma autoriza\u00e7\u00e3o positiva, o servi\u00e7o realiza a autentica\u00e7\u00e3o na rede corporativa de acordo com os dados v\u00e1lidos do usu\u00e1rio, permitindo que o sistema controle erros relacionados \u00e0 desincroniza\u00e7\u00e3o de dados.<br \/>\n\u2022 M\u00f3dulo AI de reconhecimento de texto, escrito em Python e utilizando o framework ParlAI para o reconhecimento de texto em si. \u00c9 uma rede neural, pelo menos em sua implementa\u00e7\u00e3o atual. Usamos o algoritmo tfDiff para entender as perguntas. O m\u00f3dulo fornece uma API para comunica\u00e7\u00e3o com ele e para treinamento.<\/p>\n<p>Em conclus\u00e3o, quero dizer que esta \u00e9 nossa primeira experi\u00eancia na cria\u00e7\u00e3o de um chatbot, e nos esfor\u00e7amos para tornar o sistema o mais simples poss\u00edvel, mas ao mesmo tempo funcional, com o m\u00ednimo de esfor\u00e7o necess\u00e1rio. Acredito que conseguimos criar um produto bastante interessante, com seu pr\u00f3prio sistema de aprendizado, registro de erros, envio de notifica\u00e7\u00f5es e tamb\u00e9m pode ser integrado a qualquer outro mensageiro.<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.3 - 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\/pt\/blog\/administrirovanie\/bot-nam-pomozhet\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47O bot vai nos ajudar | ProHoster","description":"H\u00e1 um ano, nosso querido departamento de RH fez um pedido: criar um chatbot.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/bot-nam-pomozhet","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/53504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=53504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/53504\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=53504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=53504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=53504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}