La Web Semántica me intriga desde hace mucho tiempo. La idea de transformar la web en una base de datos comprensible y accesible a la inteligencia artificial se convirtió en la base de mi exploración continua. La idea de crear un sistema de alerta inteligente, un centinela digital que vigilara el caos informativo de Internet, era una aplicación que despertaba continuamente mi curiosidad. Imagine un robot que rastrea incesantemente el vasto océano de la web, alertándole sobre la ocurrencia de un evento específico, por ejemplo, la publicación de un nuevo libro. Este es un sueño que he estado persiguiendo durante años.
La aparición de agentes autónomos como AutoGPT y BabyAGI despertó mi interés. Estos sistemas representaron una nueva dirección prometedora para la tecnología de IA. Decidí experimentar con estas herramientas, con la aspiración de hacer realidad mi sueño de un sistema de alerta inteligente. Mi entusiasmo, sin embargo, se atenuó rápidamente. Estos sistemas, aunque avanzados, operan con un enfoque en un objetivo y su posterior división en pasos. Esto está muy lejos del sistema de monitoreo continuo y vigilante que imaginé. Para mi decepción, encontré que su arquitectura no era adecuada para tal tarea. Puedes hacer que funcione a veces pero no de manera confiable.
Las deficiencias de los modelos existentes encendieron la chispa para construir algo nuevo. Decidí crear mi propio sistema, un sistema de agentes autónomos controlados por eventos. Yo lo llamo CuandoX.
El objetivo del sistema es crear alertas en forma de "Cuando suceda X, haga Y". En esta versión inicial, solo admitimos alertas por correo electrónico en forma de "Cuando suceda X, envíeme un informe por correo electrónico".
El sistema está compuesto por cuatro agentes: El Capitán, el Explorador, el Centinela y el Soldado.
El Capitán es el director de esta orquesta. Cuando se le asigna una misión, es responsable de formar un equipo de agentes: un explorador, un centinela y un soldado.
El Scout actúa como el explorador, aquel que se embarca en la búsqueda de información relevante, creando 'Observaciones' a lo largo de su viaje. Estas observaciones son las materias primas esenciales que alimentan el sistema WhenX.
El Centinela , el guardián, escudriña las últimas N Observaciones realizadas por el Scout. Es una entidad perspicaz, diseñada para identificar cambios, por sutiles que sean, en los datos de Observación. Cuando detecta algo digno de mención, activa una "alarma", indicando al soldado que debe actuar.
El Soldado , el ejecutor, entra en acción al recibir las Alarmas del Centinela. Ejecuta instrucciones basadas en las alarmas, elaborando un 'Informe' que resume el cambio o evento detectado.
$ poetry install
$ poetry run alembic upgrade head
Copie el archivo .env.example a .env y complete los valores. Estamos utilizando el servicio Reenviar para enviar correos electrónicos. Puede crear una cuenta gratuita y utilizarla para realizar pruebas.
El objetivo del sistema es crear alertas en forma de "Cuando suceda X" y luego "Enviarme un informe". En esta versión inicial, solo admitimos alertas por correo electrónico.
Primero necesitamos crear una misión. Una misión es una descripción de la alerta. Por ejemplo, "Cuando Haruki Murakami publica un nuevo libro".
$ python -m whenx create --mission " when Haruki Murakami releases a new book. "
El sistema comenzará a funcionar y creará una nueva Observación cada día. La Observación es una instantánea del estado actual de su consulta. El sistema comparará las 2 últimas observaciones y si detecta un cambio enviará un correo electrónico con el informe.
$ python -m whenx monitor
Puede enumerar todas las alertas y su estado.
$ python -m whenx list
Puede eliminar una alerta por su identificación.
$ python -m whenx delete --id a5dc910a-4457-4911-8ba3-c7713588e7ff