Está en la página 1de 4

Agentes Inteligentes

Mamani Aliaga,Jaime Ysaac ysaacx@episunsa.edu.pe CUI:20031070 Poco Medina, Jorge Luis jpocom@episunsa.edu.pe CUI: 20031077

6 de noviembre de 2006
Resumen Un agente es todo aquello que puede considerarse que percibe su ambiente mediante sensores y que responde o act ua en tal ambiente por medio de efectores. Los agentes humanos tienen ojos, o dos y otros organos que le sirven de sensores, as como manos, piernas, boca y otras partes de su cuerpo que le sirven de efectores. En el caso de agentes rob oticos, los sensores son sustituidos por c amaras infrarrojas y los efectores son reemplazados mediante motores. En el caso de un agente de software, sus percepciones y acciones vienen a ser la cadena de bits codicados.

1.

Agentes

En forma general podemos decir que es todo aquello que puede considerarse que percibe su ambiente mediante sensores y que responde o act ua en tal ambiente mediante efectores [Stuart and Norvig Peter., 1996]. Un Agente De Software es un programa de computaci on que se ejecuta en un ambiente, y que es capaz de realizar acciones dentro de este, con la nalidad de alcanzar objetivos particulares para el cual fue dise nado. Para un agente de software, sus percepciones y acciones vienen dadas por instrucciones de programas en alg un lenguaje en particular. En las deniciones dadas son comunes los t erminos, percepci on, acci on, ambiente, sensores y efectores. En la Figura 1. se observa como es la interacci on entre los mismos. Un tipo de agente de software muy particular son los denominados Agentes Inteligentes, seguidamente se dedica una secci on a este tipo de agente.

Figura 1: Agente Inteligente

METODOLOG IAS DE DESARROLLO DE SISTEMAS MULTI-AGENTE: UN ANALISIS COMPARATIVO

2.

Agentes Inteligentes

Se considera a los agentes Inteligentes como una pieza de software que ejecuta una tarea dada utilizando informaci on recolectada del ambiente, para actuar de manera apropiada hasta completar la tarea de manera exitosa. El software debe ser capaz de autoajustarse bas andose en los cambios que ocurren en su ambiente de forma tal que un cambio en las circunstancias producir a un resultado esperado. Los agentes inteligentes son racionales, es decir, hacen lo correcto. De esta armaci on se desprende la pregunta, Qu e es lo correcto?. Lo correcto es lo que le permite al agente obtener el mejor desempe no. Para evaluar el desempe no es necesario decidir c omo y cu ando medir dicho desempe no. Los agentes Inteligentes proporcionan una t ecnica para resolver problemas actuando en representaci on del usuario, para realizar diversas tareas tales como, b usqueda y ltraje de informaci on, automatizaci on de tareas, etc.

3.

Caracter sticas

La principal caracter stica de los Agentes Inteligentes es el conocimiento que estos poseen, aunado a la forma como lo utilizan para alcanzar las metas para la cual fueron dise nados. Las cuales son: Autonom a, Sensibilidad, Reactividad, Continuidad, Proactividad, Benevolencia, Racionalidad, Colaboraci on

4.

M etodo de desarrollo y construcci on de Agentes Inteligentes

A continuaci on, se presenta una propuesta de M etodo para el desarrollo y construcci on de agentes inteligentes por [Jimenez Silvestre y Ramos Esmeralda, 2000]. 1. Proceso de Denici on del Problema del Agente 2. Proceso de Adquisici on y Representaci on del conocimiento 3. Proceso de Dise no del Agente 4. Proceso de Implantaci on del Agente 5. Proceso de Prueba del Agente

5.

Metodolog as de desarrollo de sistemas multi-agente: un an alisis comparativo

GAIA [Wood, 2001] Es una metodolog a para el dise no de sistemas basados en agentes cuyo objetivo es obtener un sistema que maximice alguna medida de calidad global. GAIA pretende ayudar al analista a ir sistem aticamente desde unos requisitos iniciales a un dise no que, seg un los autores, est e lo sucientemente detallado como para ser implementado directamente. MaSE MaSE (Multi-agent systems Software Engineering) [Scott A. DeLoach and Sparkman, 2001], [Wood, 2001] parte del paradigma orientado a objetos y asume que un agente es s olo una especializaci on de un objeto. La especializaci on consiste en que los agentes se coordinan unos con otros v a conversaciones y act uan proactivamente para alcanzar metas individuales y del sistema. PASSI Para comprender esta metodolog a, es importante tener en cuenta la denici on de agente propuesta en [Cossentino and Potts, ]. Un agente es una instancia de una clase agente que es la implementaci on de software de una entidad aut onoma capaz de lograr sus objetivos a trav es de sus decisiones aut onomas, sus acciones y sus relaciones

CONCLUSIONES

Figura 2: Estructura de cuatro niveles utilizada en el meta-modelado. sociales. Un agente puede tener varios roles para alcanzar sus metas, siendo un rol una funci on temporal asumida por el agente en la sociedad mientras busca alcanzar una sub-meta.

6.

UML - Agentes

El Lenguaje Unicado de Modelado, en adelante UML (Unied Modeling Languaje), es el resultado mas integrador de una serie de m etodos de an alisis y dise no orientado a objetos [[James Rumbaugh, 1998],[Grady Booch, 1998],[Burkhardt, 1997]]. Originado entre nes de los ochenta y principios de los noventa, UML no fue concebido como un m etodo en s mismo, sino como la notaci on b asicamente gr aca de la que se puede valer cualquier m etodo para expresar los dise nos y el proceso que orienta los pasos a dar para realizar este dise no. As completa lo que todo m etodo debe presentar, un lenguaje de modelado y un proceso. Al proceso en s , se le ha llamado M etodo Unicado (Unied Method u Objectory). En [Parunak y Odell, 2002], Parunak y Odell proponen conceptos UML y extensiones AUML para soportar grupos anidados de agentes. Presentan un modelo que integra las ideas de AALAADIN con la perspectiva hol onica. Parunak y Odell denen estructuras exibles en relaci on a la propuesta de Ferber gracias a la adopci on de grupos anidados. No obstante, el trabajo se limita a proponer la utilidad del modelo como enfoque interesante dejando sin abordar muchos puntos cr ticos tales como: la interacci on entre grupos; c omo especicar las caracter sticas de agencia del grupo; c omo se dene el comportamiento del grupo en t erminos del comportamiento de sus miembros; c omo se gu a un proceso de desarrollo utilizando este modelo; c omo se traduce el agente grupo a entidades ejecutables (agentes en tiempo de ejecuci on), etc. Podemos encontrar que UML es usado en los GAIA,HMS que son metodolog as antes mencionadas, asi como MaSE (Multiagent System Engineering) es una metodolog a realizada en el Air Force Institute of Technology en Ohio por Mark Wood y Scott DeLoach [Wood, 2001]. Su lenguaje de especicaci on se basa en UML+OCL [Robinson, 2000], y una herramienta de desarrollo denominada AgentTool

7.

Conclusiones
AL mencionar Agentes podemos entender muchas cosas, tales como una persona, un objeto que tiene ciertos sentidos, etc. con lo cual se pueden manejar multiples cosas, y no es nada extra no en pensar que para el desarrollo e implementaci on se necesitar a ciertas metodolog as es por el cual uno puede pensar en UML, es as que solo podemos mencionar que existen ya ideas de dar ese paso e implementar, tal como lo mencionaremos l neas abajo. Podemos mencionar que el uso de agentes es una tarea muy com un, por lo cual el manejo y su eciencia esta mejorando, y se puede habar mucho mas de este tema. Los multi-agentes surge por la necesidad de tener mas sistemas que interacciones entre si, por lo mismo se necesita la ampliaci on de metodolog as para el desarrollo de dichas tecnolog as. Aunque UML no es del todo formal, su exibilidad, la facilidad de uso, su mayor precisi on y rigor frente al lenguaje natural, su riqueza sem antica frente al c odigo, la posibilidad de incorporar m as detalle en la especicaci on que no se traducir an en la implementaci on, lo hacen un lenguaje apropiado para establecer las correspondencias entre los modelos de Pericia de CommonKADS y los de UML, relacionando as los conceptos de los respectivos metamodelos en losniveles de dominio, tarea y m etodo. A juicio del mismo Schreiber (Booch et al, 1998) el uso de notaciones UML, se considera similar en esp ritu.a CommonKADS. 3

REFERENCIAS

REFERENCIAS

Referencias
[Burkhardt, 1997] Burkhardt, R. (1997). Uml: Unied modeling language. Addison-Wesley, 1997. ISBN 3-8273-1226-4. [Cossentino and Potts, ] Cossentino and Potts. A case tool supported methodology for the design of multi-agent systems. [Grady Booch, 1998] Grady Booch, James Rumbaugh, I. J. (1998). The unied modeling language user guide. AddisonWesley, 1998. ISBN 0-201-57168-4. [James Rumbaugh, 1998] James Rumbaugh, Ivar Jacobson, G. B. (1998). The unied modeling language reference manual. Addison-Wesley, 1998. ISBN 020130998X. [Jimenez Silvestre y Ramos Esmeralda, 2000] Jimenez Silvestre y Ramos Esmeralda (2000). Agentes inteligentes. ISSN 1316-6239. [Robinson, 2000] Robinson, D. J. (2000). A component based approach to agent specication. School of Engineering. Masters thesis, Air Force Institute of Technology. [Scott A. DeLoach and Sparkman, 2001] Scott A. DeLoach, M. F. W. and Sparkman, C. H. (2001). Multiagent systems engineering. The International Journal of Software Engineering and Knowledge Engineering 11, 3. [Stuart and Norvig Peter., 1996] Stuart, R. and Norvig Peter. (1996). Inteligencia articial un enfoque moderno. Prentice Hall. M exico. [Wood, 2001] Wood, M. F. (2001). Multiagent systems engineering: A methodology for analysis and wood, m. f. design of multiagent systems. masters thesis, air force institute of technology.