Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Agentes y Jade PDF
Agentes y Jade PDF
Introduccin:
Los agentes pueden ser concepto de estudio de varias reas , como lo son inteligencia
artificial, sistemas distribuidos, ingeniera de software, redes y sistemas autnomos
entre otras, lo cual hace que su definicin este influenciada segn sea el rea en la cual
tengamos nuestro inters[JAS200], nosotros creemos que una definicin apropiada de
agente es:
Segn la anterior definicin, encontramos que los agentes como tal estn ligados
directamente a su medio , y por lo tanto podrn modificar este medio con la finalidad de
cumplir su objetivo (igual que las personas); Tambin, los agentes, en ocasiones tendrn
la oportunidad de basar sus decisiones segn criterios mas estructurados, como puede
ser informacin histrica o experiencias del agente con el medio, pero vale aclarar que
esto no es obligatorio (segn la definicin).
Los agentes como tal pueden comunicarse con otros agentes, formando sociedades de
agentes, que le sirven al mismo para cumplir sus tareas; al igual que lo hacen las
personas los agentes pueden delegar tareas a otros agentes o pueden competir por un
recurso, y esto hace que nazca un lenguaje o protocolo con el cual los agentes se puedan
comunicar fcilmente y sin ambigedades de definiciones en los conceptos que quieren
dar a entender de un agente a otro(a diferencia de las personas).
(KQML-performative
:ontology <palabra>
ejemplo:
(Cancelar
:sender Hugo
:reciver Alejx
:language prolog
:ontology mundo-tesis
Es una organizacin que desarrolla estndares para software de agentes para as permitir
que diferentes sistemas de agentes interacten, mas claramente se puede ver una
definicin de lo que es FIPA en su misin:
En la siguiente figura podemos ver y aclarar lo que propone FIPA con respecto a la
construccin de plataformas de agentes:
JADE es un framework de agentes que esta basada en FIPA, y como tal debe tener unos
aspectos que debe cumplir toda plataforma de agentes que sea FIPA complaint, y estos
son el AMS, DF, agentes y la definicin de un protocolo que permita intercambiar
mensajes entre agentes, estos mensajes son comnmente llamados los ACL(agent
comunication language) que viene siendo una abstraccin del tipo de mensajes que se
definieron atrs como KQML.
Como tal una plataforma jade tiene un contenedor principal llamado main en donde
residen el AMS y el DF, este contenedor main es el primero que debe arrancar en una
plataforma jade y posteriormente pueden empezar otros contenedores con sus
respectivos agentes , pero siempre teniendo en cuenta que se deben registrar los agentes
al contenedor principal (el main).Esto nos da como resultado un sistema de
comunicacin P2P hbrido[FBE2003] tal y como se muestra en la figura X siguiente.
detenindose un poco en este punto se podra pensar que la plataforma jade tiene un
punto de falla en el contenedor principal(el main) ya que si este se cae entonces la
plataforma toda se vendra al piso, sin embargo los creadores de Jade previeron esto y
hicieron que este main, aunque es un(1) agente, puede estar en varias maquinas al
mismo tiempo, tal y como lo muestra la siguiente figura[FBE12003]:
En la plataforma del lado izquierdo solo existe un main pero jade da la opcin que
puedan existir mas de un main tal y como vemos en la figura del lado derecho, as si por
ejemplo el main-container-1 no prestara mas este servicio por cualquier motivo
entonces, la plataforma quedara de la siguiente manera [FBE12003]:
Desventajas de Jade:
Besa:
La arquitectura besa esta compuesta por tres niveles: nivel de agente, nivel social y
nivel del sistema. En el nivel de agente se trata todo lo referente a sus comportamientos
y a los eventos a los cuales reacciona el agente. En el nivel social se trata lo referente a
la comunicacin que existe entre agentes(a travs de un modelo de programacin de
eventos), una interaccin se puede modelar por un evento bien definido, que se puede
asociar a una guarda. En el nivel de sistema es donde se define el ciclo de vida de los
agentes y la administracin de estos[EG2003].
Ventajas:
Desventajas:
Referencias: