Programación Orientada a Agentes - Inteligencia Artificial (Ing. Henry P. Paz Arias Mg.SC.)
Click here to load reader
Transcript of Programación Orientada a Agentes - Inteligencia Artificial (Ing. Henry P. Paz Arias Mg.SC.)
Taller: Programacion Orientada a Agentes - InteligenciaArtificial
I Congreso de Tecnologıas de la Informacion y ComunicacionCIS - UNL- 2014
Ing. Henry-Patricio, Paz-Arias Mg. [email protected]
Junio 05, 2014
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 1 / 15
1 ¿Que es un agente inteligente? - JADE
2 Comportamientos de agentes
3 Comunicacion de agentes
4 Agentes Reactivos
5 Agentes Deliberativos
6 Agentes Proactivos
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 2 / 15
¿Que es un agente inteligente?
¿Que es un agente?
Entidad de Software que actua racionalmente de acuerdo a suspercepciones.
Java Agent Development Framework (JADE)
Un agente JADE es una instancia de una clase JAVA definida por elusuario que extiende de la clase Agent (jade.core.Agent).
Estructura Agente JADE
import jade.core.Agent;public class MiAgente extends Agent {protected void setup() {System.out.println(”El agente se ha iniciado.”); }protected void takeDown() {System.out.println(”Agente terminado.”); } }
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 3 / 15
Programar Agentes
1 Crear AgentController y AgentContainer.
2 Crear el metodo contenedor.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 4 / 15
Programar Agentes
1 Crear AgentController y AgentContainer.
2 Crear el metodo contenedor.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 4 / 15
Programar Agentes (Cont...)
3 Crear el metodo iniciar agentes.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 5 / 15
Comportamientos de agentes
Comportamiento Cıclico
1.- Crear una clase y extender la clase CyclicBehaviour.
2.- Agregar comportamiento al agente.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 6 / 15
Comportamientos de agentes (Cont...)
Comportamiento Simple
1.- Crear una clase y extender la clase SimpleBehaviour.
2.- Agregar comportamiento al agente.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 7 / 15
Comunicacion de agentes
La comunicacion de agentes en JADE se establece mediante FIPA-ACL(Foundation for Intelligent Physical Agents - Agent Management y AgentCommunication Language), debe existir un emisor y un receptor.
Mensaje del Emisor
El emisor es el encargado de emitir el primer mensaje desde sucomportamiento, con la siguiente estructura.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 8 / 15
Comunicacion de agentes (Cont...)
La comunicacion de agentes en JADE se establece mediante FIPA-ACL(Foundation for Intelligent Physical Agents - Agent Management y AgentCommunication Language), debe existir un emisor y un receptor.
Mensaje al Receptor
El receptor es el encargado de receptar el mensaje desde sucomportamiento, con la siguiente estructura.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 9 / 15
Comunicacion de agentes (Cont...)
Tipos de mensajes ACL.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 10 / 15
Comunicacion de agentes (Cont...)
Tambien se puede pasar objetos entre agentes. Estos objetos deben serSERIALIZADOS. Crear una clase implementando de Serializable.
El objeto se debe fijar con el metodo setContentObj(objetoSerializable) enla estructura del mensaje.
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 11 / 15
Agentes Reactivos
Reaccion inmediata ante los cambios del ambiente - Recepta y emite unresultado (Sin deliberar)
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 12 / 15
Agentes Deliberativos
Antes de tomar una decision se debe deliberar en base a Creencias -Deseos - Intenciones
Creencias Actuales - HashMap
¿Que deseo? - Object
¿Que intenciones voy a utilizar para cumplir mis deseos? - Metodos
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 13 / 15
Agentes Proactivos
La proactividad es una actitud en la que el agente asume el pleno controlde su conducta de modo activo. La proactividad no significa solo tomar lainiciativa, sino asumir la responsabilidad de hacer que las cosas sucedan;decidir en cada momento lo que queremos hacer y como lo vamos a hacer.
Figure: Patron para agentes proactivos (http://goo.gl/9fknYG)
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 14 / 15
Gracias por su participacion
I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 15 / 15