Está en la página 1de 38

Agentes Inteligentes

Introduccin
Se representan como entidades computacionales con un comportamiento
humanoide.
Su objetivos es mejorar la produccin de software.
Pueden funcionar en PCs, telefonos mviles y en nodos de las redes.
Tienen autonoma, razonan, aprenden y se comunican con otros agentes.
Pueden ayudar al usuario a buscar productos ms baratos, negociar los precios,
aconsejar inversiones, etc

Introduccin
El desarrollo de aplicaciones utilizando agentes tiene numerosas ventajas:
Mejora la funcionalidad y calidad.
Son amigables, robustos y adaptables
Menor Coste
Se reduce el mantenimiento facilitando la transformacin y la evolucin.
Se integran adecuadamente con otras tecnologas (web, BD, etc.).
Simplifican la labor de los ingenieros.

Concepto de Agente
Es una entidad software con arquitectura adaptable que puede funcionar en distintos
entornos y es capaz de realizar de forma inteligente y autnoma distintos objetivos
intercambiando informacin con el entorno o con otros agentes.

Caractersticas de los agentes
Autonoma.Operar sin intervencin directa del humano, tiene control de sus
acciones y su estado.
Habilidad Social. Capacidad para interactuar con otros Agentes Inteligentes.
Reactividad: perciben el entorno y responden a los cambios que ocurren en l.
Pro actividad:Reaccionar por iniciativa propia sin necesidad de que el usuario
tenga que activarlo.
Orientacin hacia el objeto final: Divide su tarea en varias actividades para lograr
la meta compleja
Racionalidad: El agente siempre actuar para lograr sus metas.
Adaptabilidad: Ajustarse a los hbitos, formas de trabajo y necesidades del
usuario.
Colaboracin: Determinar informacin importante ya que el usuario puede dar
informacin ambigua.
Los inicios y la primera etapa (1975-1980)
Aparecen a nales de los 70. (Erman y Lesser 1975), Se plantea la cooperacin
entre mltiples sistemas, que permite a 2 o ms entidades realizar tareas que no
se pueden realizar individualmente o resolverlos con mayor eciencia.

Diferencias entre Agentes y Sistemas
Expertos
Los SE no suelen interactuar directamente con el entorno.
Los SE suele disearse para tareas ms complejas donde ellos tienen todo
el control de las decisiones para ese dominio
Los SE no suelen cooperar entre si.

Estructura de los Agentes Inteligentes
agente = programa agente + arquitectura, donde:
El programa agente ser una funcin que implementar la transformacin
de secuencias de percepciones en acciones (mapping).
La arquitectura ser un ordenador que se ocupar de que las
percepciones lleguen al programa y las acciones lleguen a los efectores.

La arquitectura pizarra
EL modelo permite la cooperacin entre fuentes de conocimiento (FC)
mediante un mecanismo de comunicacin. Cada FC contiene parte del
conocimiento necesario para resolver un problemade forma independiente.
Cuando la pizarra contiene datos sobre los que la FC pueda trabajar, los
toma, elabora y deja en ella los resultados.


Cooperacin mediante negociacin
R. Smith, 1978. Propone la negociacin como mecanismos de coordinacin y
asignacin de tareas entre las entidades para la resolucin del problema.
Cada entidad puede actuar como contratante, ofertando tareas a resolver,
o como contratado, contestando a las ofertas recibidas.
El contratante oferta las condiciones de la tarea a resolver, recibe propuestas
de distintos contratantes y elige la ms adecuada.
Arquitecturas cognitivas y reactivas
Los agentes cooperantes son entidades con capacidades cognitivas "la
obtencin de comportamientos inteligentes a partir de modelos simples".
El comportamiento es puramente reactivo: reciben eventos procedentes del
entorno y realizan acciones segn el evento recibido y el estado interno del
agente.
Organizaciones de agentes
El grupo de Victor Lesser: planteaba inspirarse en los modelos de
organizaciones humanas y biolgicas.
En los modelos organizativos se detallan las relaciones de unos agentes con
otros, qu tipos de comunicacin pueden tener, en qu momento pueden
hacerlo y qu tipo de informacin pueden intercambiar.

La comunicaci n entre agentes
Elementos del proceso de comunicacin:
Sintaxis: (identificacin del emisor y receptor y el protocolo empleado en el
proceso de comunicacin).
Semntica y pragmtica: (interpretacin del contenido del mensaje por el
emisor y el receptor).
Paradigma de comunicacin: con que medio efect a la comunicacin. Se
utiliza 2 modelos: memoria global compartida y el envi de mensajes.
Acciones en funcin de la actividad
social
Informacin
Realizacin de Acciones
Negociacin
Intermediacin

Dcada de los 90: Consolidacin
Se caracteriza por el xito imparable del internet.
Se mejoran las arquitecturas y modelos de razonamiento de
comunicacin.
El objetivo consiste en que el usuario pueda delegar a los agentes las
tareas tediosas que hacen perder tiempo, como son: organizacin de
reuniones, bsqueda y compra de productos, etc.
Aparecen propuestas de agentes mviles.


Agentes mviles
La movilidad de un agente tiene que ver con su capacidad para desplazarse
por los nodos de una red para realizar una determinada tarea.


Agentes Mviles (Caractersticas)
Eficiencia: Puede desplazarse ahorrando procesos de comunicacin.
Implementacin dinmica de nuevas funciones: Puede pedir ayuda a un
agente de un nodo remoto.
Estados:
Desmaterializacin: transformarse para poder transmitirse al otro nodo.
Transmisin: Envo por la red al nodo correspondiente.
Materializacin: Se construye el agente para su funcionamiento.
Activacin: Se ejecuta en el nodo destino.

Tipos de agentes (Finales de los 90)
Segn sus caractersticas individuales: (movilidad, autonoma, aprendizaje)
Los agentes reactivos: Realizan tareas simples. Ejecutan rutinas sencillas segn
el estado interno del agente y no realiza proceso de razonamiento.
Los agentes cognitivos: Realizan tareas complejas. Para realizar tareas se
necesita un proceso de razonamiento y aprendizaje.


Tipos de agentes (Finales de los 90)
Segn en el entorno en el que funcionan.

Los que requieren un control especial: (plataforma software especfica para
su funcionamiento). Por ejemplo agentes que usan la plataforma FIPA.

Los que se ejecutan en las plataformas computacionales existentes. Sin
importar La estructura computacional que los rodea.Por ejemplo agentes de
bsqueda de informacin.
Tipos de agentes (Finales de los 90)
Segn el modo de interaccin

Las comunicaciones agente-agente: pueden llevarse a cabo mediante
lenguajes estndar de comunicacin (ACL y KQML) y protocolos de
comunicacin (RMI, HTML, etc)

Las comunicaciones agente-persona: Se hacen mediante medios adecuados
para que la persona entienda "lenguaje natural" (voz, texto).

La interacci n agente-entorno: Comunicacin con elementos de los cuales
se tiene que obtener informacin (SO, BD, IU, libreras, etc.)
Tipos de agentes (Finales de los 90)
Segn el modo de organizacin

Agentes individuales (No tienen capacidad de cooperacin) y Agentes
cooperantes (realizar tareas colaborando).
Agentes con rol fijo (agentes estticos con tareas fijas) y Agentes con rol
variable (cualquiera asume un rol determinado).
Agentes con conflictos internos (en la definici n, interpretacion y
procesado de conocimiento) y Agentes con conflictos
externos(competicin por recursos, informacin errnea, incompleta, etc.).
Tipos de agentes (Finales de los 90)
Segn su utilidad

Clasificar a los agentes de acuerdo con el propsito con el que fueron
construidos. Se utilizan 2 criterios:
El dominio de aplicacin (ocio, administracin, economa, etc.).
El tipo de tarea que realiza dentro de l (monitoreo, control, bsqueda de
informacin, etc.).

Arquitectura para construir agentes
Una arquitectura permite descomponer un sistema computacional en
componentes ms pequeos y determinar como es la relacin entres estos.

Una arquitectura para agentes en particular permite descomponer un sistema de
agentes, y determinar como deben interactuar entre ellos y con el ambiente.



Arquitecturas deliberativas
El comportamiento y conocimiento esta representados mediante un
modelo simblico. Generan planes para alczar sus objetivos.

modelo simblico del mundo, explcitamente representado, en donde las
decisiones se toman usando razonamiento lgico para alczar los
objetivos del agente.

Un ejemplo es la Arq. deliberativa, son los agentes intencionales en los
cuales se define una planificacin teniendo en cuenta sus creencias y
deseos.
Arquitectura BDI
BDI significa creencias (Beliefs), deseos (Desires) e intenciones (Intention),
que son componentes mentales presentes en muchas arquitecturas de
agentes.
Las creencias representan el conocimiento del agente.
Los deseos representan los objetivos y las intenciones otorgan
deliberacin al agente
Estas actitudes mentales determinan el comportamiento del sistema y
son crticos para lograr el desempeo adecuado.
Las creencias de un agente representan el conocimiento del agente
Los deseos son un conjunto de objetivos a largo plazo.
Las intenciones pueden ser consideradas como un conjunto de planes
para lograr los objetivos
Arquitecturas reactivas
Las arquitecturas reactivas se caracterizan por no tener como elemento
central de razonamiento un modelo simblico y por no utilizar
razonamiento simblico complejo.

Los agentes reactivos toman decisiones basadas totalmente en el
presente, sin hacer uso de lo que ha ocurrido en el pasado

La mayor aplicacin de este tipo de arquitecturas se ha centrado en el
desarrollo de controladores en robtica
Arquitecturas Hbridas
Integran los dos mtodos (deliberativa y reactiva)
Se pude construir en base a dos subsistemas: uno deliberativo en el cual los
planes desarrollados y las decisiones hechas sean planteadas por un
conjunto de smbolos y uno reactivo el cual tenga la capacidad de
reaccionar ante eventos del entorno sin emplear razonamiento complejo.
Se desarrolla en capas en la que una o ms capas pueden tener acceso a
los datos suministrados
Horizontal: Todas las capas tienen acceso a los datos del entorno y a
realizar acciones en el entorno.
Vertical: Una capa tiene accesos a los datos del entorno y a realizar
acciones en el entorno.

Arquitecturas Multiagente
Permiten la gestin inteligente de un sistema complejo, coordinando los distintos
subsistemas que lo componen e integrando los objetivos particulares de cada
subsistema en un objetivo comn.

Se emplea en muchos casos: por ejemplo, cuando los problemas son fsicamente
distribuidos, cuando la complejidad de la solucin requiere de experiencia muy
heterognea o cuando el problema a resolver est definido sobre una red de
ordenadores.
Ejemplo, el sistema TravelPlan, capaz de generar planes de viajes a travs de un
sistema multiagente donde existen agentes especializados en modelado del
usuario, en planificacin y en bsqueda de informacin en la web.
Aplicaciones de los sistemas
multiagentes
ARCHON.- Son sistemas computacionales pesados, aplicado a control de
procesos.
Mdulo de comunicacin de alto nivel (HLCM).- gestiona la comunicacin inter-
agentes.
Mdulo de planificacin y coordinacin (PCM).- Decide qu es lo que el agente
har.
Mdulo de gestin de informacin del agente (AIM).- mantiene el modelo del
entorno.
Sistema Inteligente Subyacente (IS).- representa las habilidades del agente en el
dominio.
Control de un horno de cemento: parmetros (velocidad de entrada de material,
temperatura, flujo de gas, etc). Cada agente procesa una fase de cocin, otras
de enfriamiento y otra de presentacin de informacin.

Aplicaciones de los sistemas
multiagentes
Ubicacin de contenedores en el Aeropuerto de Valencia
Caracteristicas del contenedor: clase (longitud del contenedor), estado (lleno
o vaco), buque, destino, tipo y peso.


Aplicaciones de los sistemas
multiagentes
Ubicacin de contenedores en el Aeropuerto de Valencia
Diseo de la arquitectura: 5 tipos (buque, sobordistas, de servicio, transtainer, puerta)

Aplicaciones de los sistemas
multiagente
Una aplicacin concreta: HeCase (Health Care Services, 2001): Ofrece a los
ciudadanos una serie de servicios relacionados con la salud.
Agente personal del usuario (PA): Interfaz grfica del SMA (Bsqueda).
Agente Broker: Conexin entre agents personales y agentes del sistema.
Medical Center Agent (MCA): En c/centro. Tiene informacin del centro.
Departament Agent (DEPs): en c/departamento. Conocimiento del
departamento.
Doctor Agent (DAs): mantiene la agenda de visitas de un doctor
Agente Wrapper de la BD (DataBase wrapper DW): controla el acceso a la
BD.
Aplicaciones de los sistemas
multiagentes
Una aplicacin concreta: HeCase (Health Care Services, 2001)

SISTEMAS MULTIAGENTES EN LA
ACTUALIDAD
Un sistema de Dilogo Natural
Un sistema multiagente, capaz de conversar con una persona en forma
natural, racional y lgica, respondiendo a preguntas,sugerencias, etc. tal
como lo hara un humano real. La finalidad depende de cada
necesidad(promociones, ventas, encuestas, asistencia tcnica, consultas,
etc).
Definicin de JADE

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.
Es un middleware desarrollado por TILAB para el desarrollo de aplicaciones
multi-agente distribuidas basadas en la arquitectura de comunicacin
peer to-peer.

Caractersticas de JADE

Los agentes tienen nombres nicos y proporcionan
servicios.
Utilizan mensajes asncronos, FIPA-ACL (Agent
Comunication Language) como lenguaje de
comunicacin.
Cada agente se implementa como un thread
Distintas plataformas pueden comunicarse via
protocolos http o iiop.
Incorpora un conjunto de agentes auxiliares
Entorno JADE
Modelo Arquitectura
JADE tiene incluido libreras para la implementacin de agentes como el entorno
de ejecucin que proporciona los servicios bsicos para la correcta ejecucin de
los agentes.
Proporciona una capa homogenea para ocultar la complejidad y la diversidad.
Modelo Funciona
JADE permite a cada agente descubrir dinmicamente a otros agentes y
comunicarse con ellos. Cada agente estar a identificado por un nombre nico y
proporcionar a una serie de servicios, lo cuales podrn ser registrados y
modificados cuando sea necesario.
AGENTES JADE
AGENTES JADE
Los agentes JADE son autnomos, se implementan como un hilo de ejecucin propio y
deciden por si mismos cuando leer los mensajes y que mensajes leer. Adems podrn
soportar concurrencia.
Herramientas Graficas
JADE proporciona una serie de herramientas graficas para seguir el funcionamiento del
sistema multi-agente permite de manera remota la gestin, monitorizacin y el control
del estado de los agentes.

También podría gustarte