Bot (robot)

Un bot, abreviatura de "robot" y también llamado bot de Internet, es un programa de computadora que funciona como un agente para un usuario u otro programa, o para simular una actividad humana. Los bots se utilizan normalmente para automatizar ciertas tareas, lo que significa que pueden ejecutarse sin instrucciones específicas de los humanos.

Una organización o un individuo puede usar un bot para reemplazar una tarea repetitiva que, de otro modo, un humano tendría que realizar. Los bots también son mucho más rápidos en estas tareas que los humanos.

¿Cómo funcionan los bots?

Normalmente, los bots operarán en una red. Los bots que pueden comunicarse entre sí utilizarán servicios basados ​​en Internet para hacerlo, como mensajería instantánea, interfaces como Twitterbots o mediante Internet Relay Chat (IRC). En general, más de la mitad del tráfico de Internet son bots que interactúan con páginas web, hablan con los usuarios, escanean contenido y realizan otras tareas.

Los bots están hechos de conjuntos de algoritmos que les ayudan en sus tareas designadas. Las tareas que los bots pueden realizar normalmente incluyen conversar con un humano, que intenta imitar comportamientos humanos, o recopilar contenido de otros sitios web. Hay muchos tipos diferentes de bots diseñados de manera diferente para realizar una amplia variedad de tareas.

Como ejemplo, un chatbot operará con uno de los múltiples métodos de operación. Un chatbot basado en reglas interactuará con las personas dando indicaciones predefinidas para que el individuo seleccione. Un chatbot intelectualmente independiente hará uso del aprendizaje automático para aprender de las aportaciones humanas, así como para estar atento a las palabras clave conocidas. Los chatbots de IA son una combinación de chatbots basados ​​en reglas e intelectualmente independientes. Los chatbots también pueden utilizar herramientas de coincidencia de patrones, procesamiento de lenguaje natural (NLP) y generación de lenguaje natural (NLG).

Las organizaciones o personas que hacen uso de bots también pueden usar software de administración de bots, que incluye herramientas de software que ayudan a administrar bots y a protegerse contra bots maliciosos. Los administradores de bots se pueden incluir como parte de una plataforma de seguridad de aplicaciones web. Se puede usar un administrador de bots para permitir el uso de algunos bots y bloquear el uso de otros que podrían dañar un sistema. Para hacer esto, un administrador de bots clasificará cualquier solicitud entrante de humanos y buenos bots y bots maliciosos y desconocidos conocidos. El administrador de bots desvía de un sitio cualquier tráfico de bot sospechoso. Algunos conjuntos de funciones básicas de gestión de bots incluyen limitación de velocidad de IP y CAPTCHA. La limitación de la velocidad de IP limitará el número de solicitudes de la misma dirección, mientras que los CAPTCHA se utilizan como una especie de rompecabezas para diferenciar a los robots de los humanos. 

Tipos de bots

Existen numerosos tipos de bots, todos con objetivos y tareas únicos. Algunos bots comunes incluyen:

  • Un chatbot, que es un programa que puede simular una conversación con un ser humano. Uno de los primeros y más famosos chatbots (antes de la web) fue Eliza, un programa que pretendía ser psicoterapeuta y respondía preguntas con otras preguntas.
  • Bots sociales, que son bots que operan en plataformas de redes sociales.
  • Un shopbot, que es un programa que compra en la web en su nombre y localiza el mejor precio para un producto que está buscando. También hay bots como OpenSesame que observan los patrones de un usuario al navegar por un sitio web y personalizan el sitio para ese usuario.
  • Un knowbot, que es un programa que recopila conocimientos para un usuario al visitar automáticamente sitios de Internet para recuperar información que cumple con ciertos criterios específicos.
  • Arañas o rastreadores (también conocidos como rastreadores web), que se utilizan para acceder a sitios web y recopilar su contenido para los índices de los motores de búsqueda.
  • Rastreadores de raspado web: que son similares a los rastreadores, pero se utilizan para recopilar datos y extraer contenido relevante.
  • Monitoreo de bots: que se pueden usar para monitorear el estado de un sitio web o sistema.
  • Bots transaccionales: que se pueden usar para completar transacciones en nombre de un ser humano.

Los bots también pueden clasificarse como bots buenos y bots malos, o en otras palabras, bots que no dañarán el sistema y bots que representan amenazas y pueden dañar el sistema.

Ejemplos y usos de bots

Los bots se pueden utilizar en los campos de servicio al cliente, así como en áreas como negocios, programación, funcionalidad de búsqueda y entretenimiento. Usar un bot en cada área trae diferentes beneficios. Por ejemplo, en el servicio al cliente, los bots están disponibles las 24 horas del día, los 7 días de la semana y aumentan la disponibilidad de los empleados del servicio al cliente, lo que les permite centrarse en problemas más complicados.

Red y Andrette eran los nombres de dos de los primeros programas que podían personalizarse para responder a las preguntas de los usuarios que buscaban servicio para un producto. A veces, este programa se denomina representante virtual o agente virtual.

Otros servicios que utilizan bots incluyen:

  • Aplicaciones de mensajería instantánea como Facebook Messenger, WhatsApp y Slack;
  • Aplicaciones de noticias como Wall Street Journal, para mostrar titulares de noticias;
  • Spotify, que permite a los usuarios buscar y compartir pistas a través de Facebook Messenger;
  • Lyft, en el que un usuario puede solicitar un viaje desde aplicaciones de mensajería instantánea; y
  • Servicios de programación de reuniones, como X.ai.

Bots maliciosos

Los bots maliciosos son bots que se utilizan para automatizar acciones consideradas delitos cibernéticos. Los tipos comunes de bots maliciosos incluyen:

  • DoS o DDoS bots, que utilizan una cantidad abrumadora de bots para sobrecargar los recursos de un servidor y detener el funcionamiento del servicio.
  • Spambots, que publican contenido promocional para dirigir el tráfico a un sitio web específico.
  • Hackers, que son bots creados para distribuir malware y atacar sitios web.

Otros bots maliciosos incluyen rastreadores web, relleno de credenciales, recolección de direcciones de correo electrónico y descifrado de contraseñas por fuerza bruta. Las organizaciones pueden detener los bots malintencionados utilizando un administrador de bots.

Ventajas y desventajas

Hay muchas ventajas que conlleva el uso de bots, así como desventajas, como los riesgos que otros bots podrían proponer. Algunas posibles ventajas de los bots incluyen:

  • Más rápido que los humanos en tareas repetitivas;
  • Ahorro de tiempo para clientes y clientes;
  • Disponible 24 horas al día, 7 días a la semana;
  • Las organizaciones pueden llegar a un gran número de personas a través de aplicaciones de mensajería;
  • Los bots son personalizables; y
  • Experiencia de usuario mejorada.

Algunas desventajas incluyen:

  • Los bots no pueden configurarse para realizar algunas tareas exactas y corren el riesgo de malinterpretar a los usuarios.
  • Los humanos siguen siendo necesarios para administrar los bots, así como para intervenir si uno malinterpreta a otro humano.
  • Los usuarios pueden hacer que los bots sean maliciosos.
  • Los bots pueden usarse para spam.