Programación Orientada a Agentes - Inteligencia Artificial (Ing. Henry P. Paz Arias Mg.SC.)

Post on 11-Jul-2015

361 views 3 download

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. Sc.hpaz@unl.edu.ec

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