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
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
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
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.
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.
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.
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.
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.
Top Related