ia agentes

8
  1  Agentes Un agente es cualquier cosa capaz de percibir su medioambiente con la ayuda de sensores y actuar en el medio por medio de sus actuadores. Por medio de los receptores que reciben las percepciones del entorno y que lo llevan al contr ol central para la evaluación de estas percepciones y producir una acción usando los emisores o actuadores. El término percepción se utiliz a en este contexto para indicar que e l agente puede recibir entradas en cualquier instante. La secuencia de percepciones de un agente refleja el historial completo de lo que el agente ha recibido. En general, un agente tomará una decisión en un momento determinado dependiendo de la secuencia de percepciones que tenga hasta ese instante. Un agente inteligente puede ser una entidad física o virtual. Si bien el término agente racional se refiere a agentes artificiales en el campo de la Inteligencia Artificial, también puede considerarse agentes racionales a los animales incluido el hombre. Los agentes deben poseer ciertas características: Autonomía

Upload: alonso-a-saavedra

Post on 19-Jul-2015

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 1/8

 

 

 Agentes

Un agente es cualquier cosa capaz de percibir su medioambiente con la ayuda de

sensores y actuar en el medio por medio de sus actuadores.

Por medio de los receptores que reciben las percepciones del entorno y que lo

llevan al control central para la evaluación de estas percepciones y producir una

acción usando los emisores o actuadores.

El término percepción se utiliza en este contexto para indicar que el agente puede

recibir entradas en cualquier instante. La secuencia de percepciones de un

agente refleja el historial completo de lo que el agente ha recibido. En

general, un agente tomará una decisión en un momento determinado dependiendo

de la secuencia de percepciones que tenga hasta ese instante.

Un agente inteligente puede ser una entidad física o virtual. Si bien el término

agente racional se refiere a agentes artificiales en el campo de la Inteligencia

Artificial, también puede considerarse agentes racionales a los animales incluido el

hombre.

Los agentes deben poseer ciertas características:

• Autonomía

Page 2: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 2/8

 

 

• Inteligencia

• Reactividad

• Pro-Actividad

• Movilidad

• Situación

• Habilidad Social

• Organización

Plataforma JADE

Java Agent DEvelopment Framework, o JADE, es una plataforma software para el

desarrollo de agentes, implementada en Java, que ha estado en desarrollo al

menos desde 2001. La plataforma JADE soporta la coordinación de múltiples

agentes FIPA y proporciona una implementación estándar del lenguaje de

comunicación FIPA-ACL. JADE fue desarrollado originalmente por Telecom Italia y

se distribuye como software libre.

JADE es una plataforma multiagentes en donde se pueden crear varios agentes y

convivir en ella.

JADE proporciona:

• Entorno de desarrollo para la creación de aplicaciones basadas en agentes.

• Entorno de ejecución para que los agentes vivan y se comuniquen.

• Arquitectura peer-to-peer (P2P)

• Interoperabilidad: especificaciones FIPA

• Portabilidad: realizado en JAVA

Page 3: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 3/8

 

 

JADE posee algunas características que debemos resaltar por su importancia

como:

• Mecanismo de transporte

JADE proporciona un mecanismo de transporte de mensajes utilizando *RMI. El

programador únicamente se preocupa por implementar la clase ACLMessage y el

mecanismo de transporte es oculto al programador.

• Protocolo IIOP*

JADE proporciona un protocolo para realizar la comunicación entre diferentes

plataformas. El programador únicamente se preocupa por implementar la clase

ACLMessage y el mecanismo de transporte es oculto al programador.

• Registro automático y servicio de nombres

Cada vez que un agente es creado, e instanciado se realiza un registro automático

de su nombre con el AMS, que presta el servicio de servidor de nombres. El

nombre se registra usando la siguiente sintaxis:

<nombre_agente>@<nombre_plataforma>

donde <nombre_plataforma> está compuesto por <nombre_equipo>:<puerto

que utiliza jade>/JADE.

Por ejemplo: comercializador@Hogar:1099/JADE 

• Interfaz gráfica RMA

Permite controlar el resto de agentes en una plataforma. La interfaz gráfica

permite:

- Terminar la ejecución de un agente o de todos los de un container,

incluyendo el RMA.

*Remote Method Invocation (RMI) *Agent Managment System (AMS)

*Internet Inter-Orb Protocol. Orb: Object Request Broker

Page 4: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 4/8

 

 

- Terminar con la ejecución de la plataforma en la que se encuentra.

- Comenzar, Detener, Continuar, Migrar o Clonar un agente.

- Mandar un mensaje a un agente seleccionado.

Uso de Jade desde Net Beans

Inicialmente en nuestra clase de Inteligencia Artificial aprendimos sobre el uso ycreación de agentes sin utilizar un interfaz de desarrollo sólo con el uso delNOTEPAD y de Consola para la compilación y ejecución de los proyectos. Estospasos fueron esenciales para la comprensión de la plataforma y del

funcionamiento de los agentes.Pero la necesidad de utilizar varios agentes al mismo tiempo, un interfaz másamigable, un compilador automático, entre otras cosas más nos llevó al uso deNetBeans.

Para la realización de nuestro proyecto de agentes hemos utilizado la plataformade desarrollo de NETBEANS 6.9  – 7.0.

Cada proyecto en NetBeans poseer de ciertas características esenciales para eldesarrollo de aplicaciones útiles, como lo son:

Librería de JADE, se debe importar un archivo .jar en donde se encuentranlas librerías de JADE esenciales para poder usar la misma.

Usar códigos en clases que permitan crear un agente o agentes. Las clases que se utilicen deben estar dentro de paquetes, sin importar

cuantos paquetes sean. Puede usarse un paquete para cada clase o unsolo paquete para contener varias clases que es el más recomendado porel fácil acceso a la información entre clases que estén dentro de un mismopaquete.

No se debe tener una clase principal o Main Class, ya que nuestra claseprincipal se ha de llamar jade.Boot como parte del protocolo para poderutilizar JADE desde NetBeans.

Ahora bien vamos a pasar a la parte en que se van a ejecutar los agentespara esto nos colocamos sobre el nombre del proyecto, hacemos clicizquierdo y buscamos la última opción con el nombre de propiedades.

Page 5: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 5/8

 

 

Al aparecer las propiedades, busquemos la parte que dice EJECUTAR yhacemos clic en ella.

Vamos a Configurar el proyecto, aquí está lo importante para la ejecuciónde más de uno a la vez. En el MAIN CLASS colocaremos jade.Boot ycomo ARGUMENTOS en el cual colocaremos - guiNombreAgente:Nombre del paquete.nombre de la clase. 

Page 6: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 6/8

 

 

Para ejecutar los dos agentes juntos será de la siguiente forma:

-gui nombreAgent1:paquete1.Agente1;nombreAgent2:paquete1.Agente2

Nota: Se debe colocar un punto y coma (;) entre cada agente para que la sintaxispueda cumplirse.

Luego hacemos clic en Aceptar y los agente puede ejecutarse y correr de manerasimultánea.

Proyecto de comunicación entre Agentes y uso de Base de Datos

Objetivo de la Aplicación.

Nuestro proyecto de agentes consiste en una aplicación de biblioteca la cualconsultará los libros que están guardados en nuestra tabla, si la tabla no tienelibros guardados, estos se podrán guardar o agregar a nuestra tabla (Base deDatos) mediante una ventana de registro. Para consultarlos se mostrará unaventana de consulta.

Agente AgenteControlador.Es el encargado de lanzar o crear a los agentes Agente_Anel2 y Agente_IA3.

Agente Agente_Anel2.

Page 7: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 7/8

 

 

Su función es crear una interfaz de consulta para la visualización de los datos dela base de los datos ya registrados en la Base de Datos.

1. Botón de Consulta: Al presionarlo con un clic éste buscará en la basede datos los datos que estén guardados.

2. Botón de Registro: Al presionarlo con un clic éste nos mostrará unaventana de registro para agregar datos a nuestra base de datos.

3. Botón Nueva Consulta: Al presionarlo con un clic éste limpiara el área

de consulta para dar paso a una nueva consulta.4. Área de Consulta: Área en donde se mostrarán todos los registros dela base de datos.

Agente Agente_IA3.

Page 8: IA Agentes

5/17/2018 IA Agentes - slidepdf.com

http://slidepdf.com/reader/full/ia-agentes 8/8

 

 

Tiene como tarea o servicio la conexión a la base de datos, este verificará si laconexión se pudo realizar o no. Éste Agente es el que se encargará de crearnuestra base de datos, también se encargará de leer y escribir en la misma para

una posterior consulta del agente Agente_Anel2.

Agente Agente_Ivan1.

1. Botón Nuevo Registro de Libro: Habilita los campos para el ingreso delos datos.

2. Campos para Ingreso de los datos.3. Botón Registrar Libro: Captura los datos de los campos para Ingreso

de los datos y los almacena en la base de datos.