Um bot -- abreviação de "robô" e também chamado de bot da internet -- é um programa de computador que opera como um agente para um usuário ou outro programa, ou para simular uma atividade humana. Bots são normalmente usados para automatizar certas tarefas, o que significa que eles podem rodar sem instruções específicas de humanos.
Uma organização ou indivíduo pode usar um bot para substituir uma tarefa repetitiva que um humano teria que executar de outra forma. Bots também são muito mais rápidos nestas tarefas do que humanos.
Como funcionam os bots?
Normalmente, os bots funcionarão através de uma rede. Bots que podem se comunicar uns com os outros irão usar serviços baseados na Internet para fazê-lo -- como mensagens instantâneas, interfaces como Twitterbots ou através do Internet Relay Chat (IRC). Em geral, mais da metade do tráfego da internet são bots que interagem com páginas web, conversam com usuários, procuram por conteúdo e realizam outras tarefas.
Bots são feitos a partir de conjuntos de algoritmos que os ajudam em suas tarefas designadas. Tarefas que os bots podem normalmente lidar incluem conversar com um humano -- que tenta imitar os comportamentos humanos -- ou reunir conteúdo de outros sites. Existem muitos tipos diferentes de bots desenhados de forma diferente para realizar uma grande variedade de tarefas.
Como exemplo, um chatbot irá operar em um dos múltiplos métodos de operação. Um chatbot baseado em regras irá interagir com as pessoas, dando avisos pré-definidos para que o indivíduo selecione. Um chatbot intelectualmente independente fará uso da aprendizagem da máquina para aprender com as entradas humanas, bem como para ficar atento às palavras-chave conhecidas. Os IA chatbots são uma combinação de chatbots baseados em regras e intelectualmente independentes. Os chatbots também podem usar ferramentas de correspondência de padrões, processamento de linguagem natural (PNL) e geração de linguagem natural (NLG).
Organizações ou indivíduos que fazem uso de bots também podem usar software de gerenciamento de bot, que inclui ferramentas de software que ajudam no gerenciamento de bots e na proteção contra bots maliciosos. Os gerentes de bots podem ser incluídos como parte de uma plataforma de segurança de aplicação web. Um gerenciador de bot pode ser usado para permitir o uso de alguns bots e bloquear o uso de outros que possam causar danos ao sistema. Para fazer isso, um gerenciador de bot classificará quaisquer pedidos recebidos por humanos e bons bots e bots maliciosos conhecidos e desconhecidos. Qualquer tráfego de bot suspeito é então direcionado para longe de um site pelo gerenciador de bot. Alguns conjuntos básicos de recursos de gerenciamento de bot incluem limitação de taxa IP e CAPTCHAs. A limitação da taxa de IP irá limitar o número de pedidos com o mesmo endereço, enquanto os CAPTCHAs são usados como uma espécie de puzzle para diferenciar bots de humanos.
Tipos de bots
Existem inúmeros tipos de bots, todos com objectivos e tarefas únicos. Alguns bots comuns incluem:
- A chatbot -- que é um programa que pode simular conversa com um ser humano. Um dos primeiros e mais famosos chatbots (antes da web) foi Eliza, um programa que fingia ser psicoterapeuta e respondia perguntas com outras perguntas.
- bots sociais -- que são bots que operam em plataformas de mídia social.
- A shopbot -- que é um programa que faz compras na web em seu nome e localiza o melhor preço para um produto que você está procurando. Há também bots como o OpenSesame que observam os padrões de um usuário na navegação de um site e customizam o site para esse usuário.
- A knowbot -- que é um programa que coleta conhecimento para um usuário ao visitar automaticamente sites da Internet para recuperar informações que atendam a certos critérios especificados.
- Spiders or crawlers (também conhecido como web crawler) -- que são usados para acessar web sites e reunir seu conteúdo para o indexes em mecanismos de busca.
- crawlers de raspagem web -- que são similares aos crawlers mas são usados para coleta de dados e extração de conteúdo relevante.
- Monitoramento de bots -- que podem ser usados para monitorar a saúde de um website ou sistema.
- Bots transacionais -- que podem ser usados para completar transações em nome de um humano.
Bots também podem ser classificados como bons bots e maus bots, ou em outras palavras, bots que não irão prejudicar o sistema e bots que representam ameaças e podem prejudicar o sistema.
Exemplos e usos de bots
Bots podem ser usados em campos de serviço ao cliente, bem como em áreas como negócios, agendamento, funcionalidade de busca e entretenimento. O uso de um bot em cada área traz diferentes benefícios. Por exemplo, no atendimento ao cliente, os bots estão disponíveis 24/7 e aumentam a disponibilidade dos funcionários do atendimento ao cliente, permitindo que eles se concentrem em questões mais complicadas.
Red e Andrette eram nomes de dois primeiros programas que podiam ser personalizados para responder às perguntas dos usuários que procuravam serviço para um produto. Tal programa às vezes é chamado de a representante virtual ou a agente virtual.
Other services that use bots include:
- Instant messenger apps such as Facebook Messenger, WhatsApp and Slack;
- News apps such as the Wall Street Journal, to show news headlines;
- Spotify, which allows users to search for and share tracks via Facebook Messenger;
- Lyft, in which a user can request a ride from instant messenger apps; and
- Meeting scheduling services, such as X.ai.
Malicious bots
Malicious bots are bots used to automate actions considered to be cybercrimes. Common types of malicious bots include:
- DoS or DDoS bots, which use an overwhelming number of bots to overload a server's resources and halting the service from operating.
- Spambots, que postam conteúdo promocional para direcionar tráfego para um site específico.
- Hackers, que são bots feitos para distribuir malware e atacar sites.
Outros bots maliciosos incluem web crawlers, recheio de credenciais, coleta de endereços de email e quebra de senha por força bruta. Organizações podem parar bots maliciosos usando um gerenciador de bot.
Vantagens e desvantagens
Existem muitas vantagens que vêm com o uso de bots, assim como desvantagens, tais como os riscos que outros bots poderiam propor. Algumas vantagens potenciais dos bots incluem:
- Mais rápido que os humanos em tarefas repetitivas;
- Tempo economizado para clientes e clientes;
- Disponível 24 horas por dia, 7 dias por semana;
- As organizações podem alcançar um grande número de pessoas através de aplicativos messenger;
- Os bots são personalizáveis; e
- Uma experiência de usuário melhorada.
Some disadvantages include:
- Bots cannot be set to perform some exact tasks and they risk misunderstanding users.
- Humans are still necessary to manage the bots as well as to step in if one misinterprets another human.
- Bots can be made malicious by users.
- Bots can be used for spam.