Bots

Un bot, palabreja anglosajona derivada de robot, es el término por el que se conoce comúnmente un agente inteligente, es decir, un pequeño programa con cierta autonomía que permite realizar ciertas funciones suficientemente “complejas” como para ser considerado algo inteligente. El principal objetivo de un bot es la de realizar ciertas tareas que para un humano serían muchísimo más costosas. Valga como ejemplo el famoso Bot de Google, el encargado de ir visitándo páginas web e indexarlas, para que así aparezcan en los resultados de las búsquedas. Hay otros muchos bots famosos, como son el caso del bot que gastan en la Wikipedia.

Sin embargo, estos bots no son interactivos con el usuario (no responden a órdenes de este), por lo que no tienen interés en este artículo. Yo quiero comentar los bots personales, aquellos con los que nos podemos comunicar vía un protocolo (IRC, Jabber,…) y ordenar alguna acción a través de cierto comando. El bot figuaría en nuestra lista de contactos como una persona más, a la que podremos escribir comandos a través del cuadro de texto. El bot se encargará de filtrar los mensajes que le lleguen: si detecta una orden la ejecutará, sino, informará de un error o no hará nada.

Juanjo Navarro ya programó un pequeño bot de este estilo que buscaba en el diccionario de la RAE el término que tú le indicaras vía Jabber. El robot sólo tenía que cargar la URL añadiéndo el término a buscar y procesar el resultado devuelto en HTML para extraer los distintos significados y mostrarlos en texto plano. Sencillo pero efectivo.

Son muchas las utilidades que puede tener un bot. Algunas de ellas ya las tienen los bots que existen hoy en día:

  • Buscar en diccionarios
  • Informar del clima
  • Mantener una agenda de teléfonos/emails/contactos mensajería instantánea
  • Informar de las noticias a través de feeds RSS
  • Enviar e-mails
  • Buscar en Google
  • Mostrar una cita famosa
  • Mantener una agenda con citas importantes, o comunicarse con alguna que ya exista y actuar como recordatorio
  • Traducir algún termino

Seguro que hay muchas más, pero ahora mismo no se me ocurren. Como véis se trata de asistir al usuario, realizando ciertas tareas de forma inmediata, como por ejemplo, traducir algún término sin pasar por: abrir el navegador, cargar la página, buscar el término, ver el resultado.

Algunos ejemplos de bots que se pueden encontrar por Internet:

  • Neutron: el más completo que he encontrado. Funciona sobre Jabber y está programado en Python. Su funcionalidad es muy grande, como se puede ver en la web. Además, soporta plugins y está todo bien documentado.
  • Bot A Blog: te notifica por e-mail la modificación de los blogs que tú le indiques.
  • The Daily Chump Bot: este bot es una interfaz a partir de la que se pueden escribir posts en un blog.
  • Lots-A-Bots: reúne información de muchos bots, utilidades y plug-ins.

Sin embargo el futuro de los asistentes personales pasa por ser programas instalados en nuestro ordenador, a los que los usuarios se dirigirán hablando, en lenguaje natural, y que comprendan lo que el usuario les ha dicho para ejecutar la acción. Realizarán tareas más complejas, como mirar nuestros valores bursátiles, leerle al usuario un resumen de las noticias del día, avisar de cuando lleguen correos, informar de qué temperatura hace en el exterior o del tráfico que hay de camino a nuestro trabajo. Para todo esto aún falta mucho, así que de momento nos conformaremos con comunicarnos con nuestro pequeño asistente vía Jabber.

Finalmente, si alguien está interesado he hecho algunas pruebas con un bot de Jabber que gasta la API de Technorati, es decir, que te dice el Cosmos de una URL. Es sólo una prueba, pero funciona bien, y muestas las posibilidades de estos programas. Si alguien lo quiere que me lo pida, el bot es libre.


2 Comentarios en “Bots”  

  1. Gravatar Icon 1 carlos

    Si me interesa el articulo muy bien habra que hecharle una mirada a lo que se puede hacer con esto por favor me envias al codigo fuente gracias

  2. Gravatar Icon 2 Javier

    Me interesa el bot, gracias y un saludo

Deja tu Comentario



Sobre este blog

Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?

Posts relacionados

  • No hay entradas relacionadas

Technorati

Mi del.icio.us