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

16

Click here to load reader

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

Page 1: 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

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

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

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

¿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

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

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

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

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

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

Programar Agentes (Cont...)

3 Crear el metodo iniciar agentes.

I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 5 / 15

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

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

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

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

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

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

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

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

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

Comunicacion de agentes (Cont...)

Tipos de mensajes ACL.

I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 10 / 15

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

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

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

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

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

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

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

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

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

Gracias por su participacion

I Congreso de TIC CIS - UNL- 2014 Taller: POA Junio 05, 2014 15 / 15