Está en la página 1de 9

SUBSECRETARÍA DE EDUCACIÓN SUPERIOR DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA

Instituto Tecnológico de San Juan del Río
TEMAS SELECTOS DE SISTEMAS INTELIGENTES PROFESOR: Wilfrido Medina Varela

“AGENTES INTELIGENTES”

PRESENTA: BAUTISTA URIBE ANA MARÍA 09590049 Ing. Sistemas Computacionales San Juan del Río, Qro., Agosto - Diciembre 2012

Av. Tecnológico No. 2 Esq. Av. Paseo Central San Juan del Río, Qro. Tel: (01.427) 272.4118, 272.4178, 272.8546 Fax: 272.4238 C.P. 76800, Apartado Postal 49

........................................................................ 3 ¿QUÉ ES UN AGENTE? ..................................................................................................................................................................... 6 ¿QUÉ NOS OFRECE DE NUEVO? .............................................................................................................................................................................................................. 2 INTRODUCCIÓN ................................................................................................................................ 5 SISTEMA MULTIAGENTE MASPLANG ........................................................................... 6 CLAFISICACIÓN DE AGENTES INTELIGENTES .............................................................................Contenido CONTENIDO .................. 3 INTELIGENCIA ARTIFICIAL............................................................................................... 4 ¿CÓMO SE CARACTERIZA UN AGENTE? ............................................................................. 9 .............................................................. 8 TECNOLOGÍAS INVOLUCRADAS ...................................................................................................................... 3 AGENTES INTELIGENTES .................................................................................................................................................................................. 9 CONCLUSIÓN .................................................................................

dicha entidad se podría considerar como un agente. podemos pensar que la IA. etc. motivada probablemente por su propia inmadurez. AGENTES INTELIGENTES La IA puede ser enfocada desde la perspectiva del desarrollo de agentes inteligentes. sin lugar a dudas. que la IA puede ser aplicada hoy en día a infinidad de disciplinas científicas y es que la IA es susceptible de aparecer allí donde se requiera el intelecto humano. este agente. INTELIGENCIA ARTIFICIAL IA puede ser aplicada hoy en día a infinidad de disciplinas científicas y es que la IA es susceptible de aparecer allí donde se requiera el intelecto humano. trata realmente de construir precisamente dichas entidades autónomas e inteligentes. La aparición de una metodología común a la hora de abordar la aplicabilidad de la IA puede resultar un elemento muy positivo en la corta vida de esta disciplina. de una forma racional. conocido como agente de información. en su conjunto. Todo esto ha llevado a que la IA actualmente abarque una gran cantidad de áreas. a problemas reales. el cual está tomando un gran auge entre los investigadores. quizás con mayor celeridad que otras disciplinas. búsqueda. en consecuencia. En este aspecto cada nueva incursión de la IA en un campo diferente supone el empleo de una metodología de aplicación propia del investigador que lo intenta pues a diferencia de otras disciplinas. Pues bien. como que son. Dicho nuevo paradigma aborda el desarrollo de entidades que puedan actuar de forma autónoma y razonada. Podríamos indicar. En los últimos años la IA ha ido evolucionando. . Esta entidad sería capaz de aprender nuestros gustos y actuar tal y como lo haríamos nosotros. Actualmente en la IA ha surgido un nuevo paradigma conocido como «paradigma de agentes». pero adelantándose y realizando tareas que nosotros podríamos realizar si dispusiésemos de más tiempo. sistemas de diagnóstico. etc. realizaría toda la gestión. de la información proveniente de Internet para un usuario concreto. «Los agentes constituyen el próximo avance más significativo en el desarrollo de sistemas y pueden ser considerados como la nueva revolución en el software». en donde podemos aplicarlos y las ventajas que estos conllevan.INTRODUCCIÓN A continuación se mencionan los temas más relevantes de los agentes inteligentes. Si retomamos la definición dada anteriormente donde se consideraba a la IA como un medio para el desarrollo de sistemas que piensen y actúen racionalmente. no existen ciertos estándares o criterios consensuados que unifiquen el proceso de aproximación de la IA a otras áreas y. a otras más específicas como los sistemas expertos. desde algunas muy generales como razonamiento.

La comunicación entre agentes se realiza por medio de un lenguaje de comunicación de agentes (ACL –Agent Communication Language). que considera un agente como una entidad que percibe y actúa sobre un entorno (ver figura 1). Las interacciones más habituales como son informar o consultar a otros agentes permiten a los agentes «hablar» entre ellos. Ser capaz de analizar condiciones en términos de comportamiento. los agentes no son desarrollados de forma independiente sino como entidades que constituyen un sistema. La definición más simple podría ser la de Russell [Russell1996]. Aprender rápidamente de grandes cantidades de datos. se pueden caracterizar distintos agentes de acuerdo a los atributos que posean (y que van a definir su comportamiento) [Botti1999] para resolver un determinado problema. Los agentes inteligentes se han definido de diferentes maneras. es decir. Capacidad de adaptación en línea y en tiempo real. [2] Según Nikola Kasabov [3] los sistemas de IA deben exhibir las siguientes características:      Aprender nuevos problemas e incrementar normas de solución. de manera correcta y tendiendo a maximizar un resultado esperado. A este sistema se le denomina multiagente [Huhns1998]. En este caso los agentes deben o pueden interactuar entre ellos. tener en cuenta lo que realiza cada uno de ellos y razonar acerca del papel jugado por los diferentes agentes que constituyen el sistema. En la mayoría de las ocasiones. es una entidad capaz de percibir su entorno. .¿QUÉ ES UN AGENTE? Un agente inteligente. procesar tales percepciones y responder o actuar en su entorno de manera racional. Basándose en esta definición. el error y el éxito. Aprender y mejorar a través de la interacción con el medio ambiente (realización).

una definición menos estricta de autonomía sería cuando el agente percibe el entorno.  Racionalidad: el agente siempre realiza «lo correcto» a partir de los datos que percibe del entorno. entendiendo por flexible que sea:  Reactivo. Por otra parte. Revisemos a algunas de las características que en la literatura se suelen atribuir a los agentes en mayor o menor grado para resolver problemas particulares y que han sido descritos por autores tales como Franklin y Graesser [Franklin1996].  Autonomía: un agente es completamente autónomo si es capaz de actuar basándose en su experiencia. y Nwana [Nwana1996]. El agente es capaz de adaptarse aunque el entorno cambie severamente. Esta definición ve a un agente como un sistema de computación capaz de actuar de forma autónoma y flexible en un entorno [Wooldridge1995]. un agente percibe el entorno y esos cambios dirigen el comportamiento del agente.  Reactividad: un agente actúa como resultado de cambios en su entorno. ejecutándose continuamente y desarrollando su función.  Sociabilidad: este atributo permite a un agente comunicar con otros agentes o incluso con otras entidades.  Adaptatividad: está relacionado con el aprendizaje que un agente es capaz de realizar y si puede cambiar su comportamiento basándose en ese aprendizaje. . debe de poder comunicarse con otros agentes mediante algún tipo de lenguaje de comunicación de agentes.  Social.  Pro-actividad: un agente es pro-activo cuando es capaz de controlar sus propios objetivos a pesar de cambios en el entorno. En este caso. éstas son:  Continuidad Temporal: se considera un agente un proceso sin fin. Deben estas basados en memoria de almacenamiento masivo y la recuperación de dicha capacidad.  Movilidad: capacidad de un agente de trasladarse a través de una red telemática. ¿CÓMO SE CARACTERIZA UN AGENTE? Un agente va a venir caracterizado por una serie de calificativos.  Pro-activo. el agente es capaz de responder a cambios en el entorno en que se encuentra situado. a su vez el agente debe ser capaz de intentar cumplir sus propios planes u objetivos. los cuales vienen a denotar ciertas propiedades a cumplir por el agente.

seleccionar herramientas de navegación estructurales.). . y de manera autónoma para lograrlos (por ejemplo. SISTEMA MULTIAGENTE MASPLANG El sistema multiagente MASPLANG mostrado en la figura 1. etc. encontrar contenidos de tipo gráfico. Veracidad: asunción de que un agente no comunica información falsa a propósito.  Benevolencia: asunción de que un agente está dispuesto a ayudar a otros agentes si esto no entra en conflicto con sus propios objetivos.  Proactividad: porque los agentes tienen metas y objetivos explícitos y necesitan actuar de acuerdo. Agentes inteligentes de información: No es necesario que un agente dedicado a la recuperación de información posea todas las propiedades que se han citado. CLAFISICACIÓN DE AGENTES INTELIGENTES 1.  Autonomía: porque los agentes necesitan conocer cuando y como llevar a cabo las tareas que les han sido encomendadas. se ha construido mediante una arquitectura de dos niveles de agentes (asistentes y de información) teniendo en cuenta las siguientes propiedades:  Reactividad: porque los agentes necesitan mantener una continua relación con su ambiente y responder a los cambios que suceden en él.  Interactividad: porque los agentes necesitan interactuar entre ellos para lograr sus objetivos.  Aprendizaje: porque el agente de usuario aprende de las interacciones del estudiante para adaptar el entorno de aprendizaje al modelo del estudiante.

Agentes mediadores de consulta de bases de datos: un sistema mediador está basado en el modelo descrito anteriormente. por contra. Obviamente no tiene ningún sentido recopilar todas las bases de datos existentes en la Red y almacenarlas en una única dirección. Agentes móviles: es uno de los últimos desarrollos en tecnología de agentes. debe coordinarse y cooperar con cada uno de los otros agentes. pero incluye la novedad de contar con un agente mediador entre el agente de consulta y el de base de datos. y otra informando al servidor que la operación se ha completado con éxito. Agentes de bases de datos: en el tipo de arquitectura anterior las bases de datos son depósitos pasivos de información. Cuando un ordenador cliente de una red (no importa su tamaño) dirige una petición al servidor de ficheros para ejecutar una aplicación. 5. conocido como Control de Procedimientos Remotos (RPC) y concebido en 1976. conociendo a su vez el tipo de información que se almacena en ella. 7. Agentes cooperativos: para que un agente pueda ser autosuficiente y conocedor del entorno en el que se encuentra. 8. con los problemas de espacio y coste que esto significaría cada vez que un usuario decidiese realizar una consulta. Pero tampoco tiene mucho sentido que un usuario vaya de web en web buscando en cada una de las bases de datos. 10. Agentes de usuario: los agentes orientados a usuario están asociados a una persona en concreto. filtrando la información disponible sobre la materia requerida. etc. 9. El proyecto quizá más relevante de este tipo es Macron (Multi-agent architecture for cooperative retrieval online). recogiendo información de todas las bases de datos disponibles. de 1995 (Decker). información sobre viajes. los agentes de usuario siempre están activos. Forman una estructura jerárquica en donde los agentes de consulta poseen información de las materias almacenadas en cada base de datos. buscando información y suministrándosela a su creador. el cliente debe realizar al menos dos comunicaciones: una solicitando la ejecución de un programa determinado. A diferencia de los agentes de consulta. .. cuerpo. Estos agentes trabajan en representación del individuo mientras dura la consulta. en este sistema pasan a ser agentes activos que interactúan entre sí.2. Cada base de datos dispone de un agente que sabe cómo presentar de forma adecuada las subconsultas a su base de datos. Agentes de búsqueda inteligentes para el we: Tienen la capacidad de hacer transparente la complejidad de la información almacenada en la Red. Se basan en el principio organizador de redes de comunicación entre ordenadores. 6. 4. los sistemas expertos fueron diseñados para ejecutar consultas en una sola e independiente base de datos..) en que el world wide web se representa hoy día. La aparición de internet ha propiciado el surgimiento de miles de bases de datos almacenadas en diferentes direcciones.) o por las distintas partes (título. Las consultas pueden ser textuales (productos en concreto. que se generan cada vez que tienen que realizar una consulta para un individuo. Agentes de búsqueda inteligentes: En un principio. 3. Agentes de consulta: un sistema de agentes orientados a consulta origina uno o más agentes en respuesta a la pregunta formulada por un usuario. Agentes de consulta de bases de datos: las bd y las consultas pueden ambas tener sus propios agentes con el fin de proporcionar las respuestas más adecuadas al usuario.

la tecnología basada en agentes es considerada muy apropiada para el desarrollo de sistemas industriales distribuidos.  Comercio electrónico: en este caso la tecnología se emplea para proporcionar el entorno virtual donde realizar posibles operaciones comerciales (compra-venta de productos) o también para realizar tareas de búsqueda de productos (comparando precios. etc. Algunos ejemplos serían AARIA. el agente debe poder comunicarse con las tiendas en línea utilizando protocolos que permitan trabajar con las interfaces de estas tiendas. actualmente. así como sus cambios. aprender y manipular las preferencias y gustos de cada usuario. Got-It. Go-Get-It. Sensible Agents. CORTES. a sistemas encargados de las fases de ensamblaje. monitorización y diagnóstico de fallos en plantas industriales. ABACUS. gestión del transporte de electricidad (ARCHON). consultando disponibilidad) todo ello de manera automatizada (Jango. BullsEye.¿QUÉ NOS OFRECE DE NUEVO? Toda nueva tecnología debe poder ofrecer algo novedoso. como por ejemplo nucleares o refinerías. MASCOT. Surfbot y WebCompass). Numerosas aplicaciones basadas en este nuevo paradigma vienen ya siendo empleadas en infinidad de áreas. En este caso. Se ha aplicado con éxito. tanto en Internet como en redes corporativas. o Producción: aspectos como la planificación y scheduling de la producción o fabricación de productos serían tratados desde la perspectiva de agencia. Dentro de esta línea podríamos destacar aquellas aplicaciones que se encargan de: o Control de procesos: gestión autónoma de edificios inteligentes en cuanto a su seguridad y consumo de recursos.  Aplicaciones comerciales. Podemos destacar dos áreas como serían las aplicaciones industriales y las comerciales [Jennings1998]:  Aplicaciones industriales. control en el proceso de bobinado del acero y robótica. los usuarios pueden comprar y vender artículos comunes como libros y CD’s de música. AT1. YAMS. control de un acelerador de partículas. BargainFinder. algo con que venderse. en el caso del mundo de los agentes inteligentes. sobre todo a nivel de aplicaciones de red. En otro tipo de área se han desarrollado aplicaciones para el control del tráfico aéreo en aeropuertos como el de Sidney en Australia. la mejor forma de hacerlo es plantear algún ejemplo de utilización de esta nueva tecnología. de grupos de noticias o la recopilación automática de información disponible en la red (Letizia. Kasbah). podemos distinguir entre:  Gestión de información: como por ejemplo el filtrado inteligente de correo electrónico (Agentware e InfoMagnet). etc. . pintado. almacenamiento de productos. por ejemplo. Tareas para las cuales el agente necesita ser capaz de almacenar.

 Monitorización: proporcionan al usuario la información cuando sucede un determinado acontecimiento.  Aplicaciones médicas: la idea es disponer de agentes que realicen de forma autónoma tareas que pueden ser automatizadas en un hospital. OPS5. FUNCIONALES: LISP.  Entretenimiento: como pueden ser juegos (la aplicación de esta tecnología en juegos permite disponer de juegos más sofisticados. CONCLUSIÓN Los agentes inteligentes son hasta el día de hoy una tendencia tecnológica que nos permite la creación de sistemas que realicen las tareas que como humanos realizamos. b. Hypercard. C/C++. objetivos. ORIENTADOS A OBJETOS: SmallTalk. por ejemplo cuando la información ha sido actualizada. TECNOLOGÍAS INVOLUCRADAS a) Lenguajes de agentes: Sistema que permite programar sistemas de computación en términos de algunos conceptos desarrollados por la teoría de agente. Se espera que aunque sea haya una estructura que represente a un agente. empleado para monitorizar y controlar a pacientes ingresados en unidades de cuidados intensivos y la atención al paciente. aunque se debería esperar que dicho lenguaje tuviera más conceptos de la teoría de agentes como creencias. cualquier lenguaje de programación puede ser utilizado. b) Lenguajes de programación: En principio. Este tipo de agentes permite tener alerta a un usuario frente a eventos en la red interesantes para el mismo. BullsEye y Smart Bookmarks). c. con el fin de facilitar o que los agentes lleven a cabo la realización de estas tareas sin necesidad de estarlas realizando nosotros mismos. Atendiendo a la forma de estructurar sus instrucciones. Siendo así de amplio el espectro en el cual se puede escoger un lenguaje para programar un sistema experto.  Mediador de diferentes fuentes de información: se están realizando esfuerzos en la línea de desarrollar agentes que permitan interoperar a diferentes fuentes de información independientemente del sistema en que se hayan desarrollado. IMPERATIVOS: PASCAL. DECLARATIVOS: PROLOG. con características inteligentes donde se pueden incorporar personajes virtuales que pueden funcionar de forma casi autónoma). se los puede dividir en: a. planificación etc. metas. . CLOS. d. CHIP. como por ejemplo: la monitorización de pacientes en cuidados intensivos. trasladada de lugar o borrada (WBI de IBM.