Smart Python multi-Agent
Development Environment(SPADE) es una Plataforma Multiagente y las
organizaciones basadas en la tecnología XMPP / Jabber y escrito en el Python
lenguaje de programación. Esta tecnología ofrece por sí mismo funciones y
prestaciones que facilitan la construcción del MAS, como un canal de
comunicación existente, los conceptos de usuarios (agentes) y servidores
(plataformas) y un protocolo de comunicaciones extensible basado en XML, como
FIPA-ACL . Muchas plataformas de otro agente existen, pero Spade es el primero
en basar sus raíces en la tecnología XMPP.
Es una plataforma de
sistemas multi-agente desarrollada en 2005 en la Universidad Politécnica de
Valencia. La plataforma nació como una prueba de concepto para probar la
tecnología de la mensajería instantánea como protocolo de transporte para los
agentes inteligentes. Desde ese momento el proyecto ha seguido creciendo y
añadiendo nuevas características aprovechando la flexibilidad del protocolo de
mensajería instantánea basado en XML y la cantidad de extensiones
desarrolladas para el mismo que son aprovechables dentro del marco de los
sistemas multi-agente. La plataforma SPADE está basada en un conjunto de
estándares, siendo los más destacables FIPA y XMPP/Jabber.
Las principales
características de la plataforma SPADE son:
- Soporte del estándar FIPA mediante el protocolo
de mensajería instantánea XMPP (Agentes AMS y DF incluídos)
- Notificación de presencia entre agentes.
- Organizaciones Virtuales basadas en el protocolo
de multi-conferencia MUC.
- Comunicación P2P entre agentes.
- Invocación remota de servicios entre agentes
usando el estándar XML-RPC.
- Procesadores de lenguajes de contenido en SL0 y
RDF.
- Modelo de agente BDI basado en Conocimiento,
Deseos e Intenciones.
- Modelo de comportamientos: Cíclicos, Periódicos,
Timeout, una ejecución, máquina de estados finita y basado en eventos.
- Soporte de comunicación con otras plataformas
mediante diversos protocolos de transporte: JADE (vía HTTP o XMPP) y
SIMBA.
- Publicación y subscripción de eventos mediante el
estándar PubSub.
- Interfaz gráfica basada en web.
Interfaz Gráfica
SPADE es una plataforma
de agentes interoperable y multiplataforma, dado que el protocolo de
comunicación está basado en XML y el lenguaje de implementación es Python. Del mismo modo la interfaz gráfica
está basada en HTTP, siendo accesible desde multitud de
dispositivos. Las características de la interfaz son las siguientes:
·
La plataforma y los agentes exportan su
propia interfaz web.
·
La interfaz es configurable a través de
plantillas.
·
Cada agente exporta su identificador como
un código QR.
·
Introspector de agente.
·
Visor de mensajes enviados.
·
Búsqueda de agentes y servicios.
JADE (Java Agente de
Desarrollo Framework) es un marco de software aplicado plenamente en el
lenguaje Java. Simplifica la implementación de sistemas multi-agente a través
de un middleware que cumple con las especificaciones FIPA ya través de un
conjunto de herramientas gráficas que soportan la depuración y fases de
despliegue.
La plataforma de agentes
pueden ser distribuidos a través de máquinas (que ni siquiera necesitan
compartir el mismo sistema operativo) y la configuración se puede controlar a
través de una interfaz gráfica de usuario remoto. La configuración se puede
cambiar incluso en tiempo de ejecución moviendo agentes de una máquina a otra,
como y cuando sea necesario. JADE está completamente implementada en lenguaje
Java y la exigencia mínima del sistema es la versión 1.4 de Java (el entorno de
tiempo de ejecución o el JDK).
JADE crea múltiples contenedores para los
agentes, cada uno de los cuales puede ejecutarse en uno o en varios sistemas.
Un conjunto de contenedores constituye una plataforma.
Cada plataforma debe
tener un contenedor principal que tiene dos agentes especiales denominados AMS
y DF.
·
El AMS (Agent Management System) controla
la plataforma. Es el único que puede crear y destruir a otros agentes, destruir
contenedores y parar la plataforma.
·
The DF (Directory Facilitator) proporciona
un directorio que anuncia qué agentes hay disponibles en la plataforma.
Extensiones
JADE tiene una extensión
denominada WADE (Workflows and Agents Development Environment) que es un
sistema de workflow que permite crear procesos mediante un editor gráfico
llamado WOLF.
Integrantes:
Integrantes:
Martha Lidia Posadas Castillo 1491761
Ana Perla Reyna Martìnez 1493892
Luis Adriàn Gòmez Elizondo 1484451
No hay comentarios:
Publicar un comentario