Download agentes inteligentes para la administración de
Document related concepts
Transcript
AGENTES INTELIGENTES PARA LA AnMINISTRACIÓN DE CoRREO ELECTRÓNICO GRUPO DE INVESTIGACIÓN: TURING PROYECTO DE INVESTIGACIÓN: AGENTES INTELIGENTES 1 INVESTIGADOR: JORGE RODRÍGUEZ 2 3 COINVESTIGADORES: LUIS DUNCAN , PATRICIA CAN0 RESUMEN metodología INGENIAS indispensable para modelar En este artículo se describe y analiza los agentes de cada una de las actividades en el proceso de desarrollo interfaz para la administración de correos electrónicos; de los agentes inteligentes. así como también proponemos el desarrollo orientado a la administración de correos para Outlook, éstos ABSTRACT agentes de interfaz proveen asistencia personalizada y funcionan como herramienta para guiar y ayudar a los In this paper we show and analysis the interface agent usuarios en su interacción con aplicaciones de for management of emails, we proposed the software. De igual manera, se hará un enfoque sobre development oriented administration to Outlook of algunos trabajos desarrollados en el campo de la emails. Similarly, we show sorne works on developed in Inteligencia Artificial y su aplicación de agentes the area of Artificial lntelligence and its application of inteligentes en la administración de correos agents in the management of emails, also we show a electrónicos; se muestra una clasificación básica de los classification of intelligent agents as well as key agentes inteligentes como también características features of these. Next, we show a language and fundamentales de estos; adicional en este trabajo es methodology employed for this purpose we consider a importante contemplar los lenguajes y metodologías platform such as JADE and FIPA reference model to utilizados, para este efecto se considera una standardize the development, using a methodology plataforma como lo es JADE y el modelo de referencia INGENIAS essential to model each activity in the FIPA para estandarizar los desarrollos, utilizando una development process of intell igent agents. KEYWORDS PALABRAS CLAVE Agentes inteligentes, agentes de interfaz, lntelligent agents, Interface agents, e-mail administración de correos electrónicos, Inteligencia management, artificial intelligence, platforms of Artificial, plataformas de desarrollo. development. Fecha de recepción del artículo: 07 de mayo de 2009. Fecha de aceptación del artículo: 29 de mayo de 2009. 1 Magíster en Ingeniería de Sistemas. Docente Ingeniería de Sistemas-Universidad Ubre. 2 Estudiante de Ingeniería deSistemas. Integrante Grupo de Investigación en Desarrollo de Software lntellgente TURING. Universidad Libre. 3 Estudiante de lngenleña de Sistemas.! ntegrante Grupo de Investigación en Desarrollo de Software lntellgente TURING. Universidad Libre. AVANCES Investigación en Ingeniería - 2009 No. 10 27 INTRODUCCIÓN 2. AGENTESDEINTERFAZ procesamiento o agente de interfaz graba la interfaz creando guiones para utilizarlos como marco de referencia para actuar dependiendo de la situación, La manipulación directa de las interfaces gráficas para influir en el proceso de la aplicación generando permite al usuario ejecutar comandos que cambian el una salida que el usuario percibe de acuerdo a la estado de los objetos; cuando existe una manipulación manera como el agente interactué o se visualice para directa, los cambios en la interfaz por parte de usuario éste. son uno a uno. Losagentesdeinterfazson entidades de software que proveen asistencia personalizada a un usuario en el uso de aplicaciones de software y en la realización de sus tareas (ARMENTANO. 2006) (LIBERMAN. 1996), también se consideran como un 3. LENGUAJES ESTÁNDARES Y METODOLOGÍAS PARA EL DESARROLLO DE AGENTES INTELIGENTES "Robot", cuyos sensores y efectores son los de entrada y salida de las capacidades de la interfaz; y por esta Los agentes inteligentes en la actualidad tienen un gran razón a veces se les conoce también como "softbotsH valor comercial en las empresas y demás medios que (OREN. 1994), muchas veces los agentes son tenga presencia en la web, disponible las 24 horas del representados como un rostro en la pantalla. día, y todos los días del año soportando al cliente con Los agentes de interfaz trabajan como un ayudante humano, para que ésto se pueda llevar a cabo es necesario crear un perfil de usuario que está compuesto por la representación de las preferencias y hábitos del usuario, el perfil del agente de interfaz debe contener la información suficiente para alertar al usuario de un correo importante. Los agentes de interfaz tienen beneficios ya que reducen el trabajo para el usuario final, se adaptan a las preferencias y hábitos de sus usuarios (UPV. 2009). cada día se están volviendo más atractivos debido al crecimiento y la complejidad de las interfaces de usuario y las tareas a los que se aplican. información personalizada y con capacidades de interacción con el usuario. Los agentes inteligentes aparecieron como el complemento de las nuevas tendencias de tecnologías. Una plataforma es un conjunto de programas, librerías escritas con el propósito de facilitar la Implementación de sistemas de agentes, las plataformas de desarrollo más extendidas son JADE (JADE. 2006) (Java Agent DEvelopment Framework), desarrollado por TILAB4 (GARAMENDI. 2000) para el desarrollo de aplicaciones multiagente; JADE se define como: "Un marco de trabajo para desarrollar aplicaciones basadas en agentes en concordancia con las especificaciones de FIPA para sistemas multiagente (SMA) interoperables." (GARCÍA. La tasa de crecimiento de interfaces Interactivas es 2007). JADE es la implementación oficial del estándar Insostenible (CHARLES. 2000). Un agente de Interfaz FIPA orientado hacia la administración de correo electrónico soporta todos los servicios básicos de Infraestructura es un asistente que percibe la manera como el usuario especificados en FIPA (comunicaciones, movilidad, interactúa con la interfaz gráfica común para correos gestión de agentes y localización de agentes), a los que 5 (Foundation tor fntefl/gent Physicaf Agents) y electrónicos, éste aprende como el usuario organiza y añade algunas utilidades gráficas para facilitar la realiza funciones sobre los correos electrónicos; esta administración de las plataformas y la depuración de los estructura se puede apreciar en la figura 2, donde un mensajes intercambiados por agentes en tiempo de usuario genera entradas a la aplicación, el agente de ejecución (GARCÍA. 2005). 4 TI LAB- Telecom llalla L.ab. laboratorio de Investigación de Telecom. Torlno (ltalla). URL: http://www.telecomltallalab.com 5 Organización qua sa anca~ de desarrollar especificaciones ast6ndar para los sistemas basadosan agentes. AVANCES Investigación en Ingeniería - 2009 No. 10 29 DESARROLLO SOSTENIBLE Y TECNOLOGÍA 6 Cada agente puede tomar la iniciativa en una comunicación o bien responder a peticiones que le hagan otros agentes. 7 (Agent Communication Language) Lenguaje de Comunicación de Agentes. Es una especificación de la plataforma JADE para intercambiar mensajes entre agentes del sistema. 30 AVANCES Investigación en Ingeniería - 2009 No. 10 Figura 3 Modelo de referencia FIPA (UM. 2009). P l atafo rm a d e A g e n tes A g en te S is te m a d e G esti ó n d e A g en te s F ac il i tad o r De D ir ecto r io S i ste m a d e T ra n sp o rte d e M en sa je s DESARROLLO SOSTENIBLE Y TECNOLOGÍA S o ftw are S i ste m a d e T ra n sp o rte d e M en sa je s P l atafo rm a d e A g en tes 8 Es un proceso de desarrollo de software que constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. AVANCES Investigación en Ingeniería - 2009 No. 10 31 Tabla 1 Actividades a realizar en las etapas de inicio, elaboración y construcción {GARCÍA. 2007). FASES Inicio •Generar casos de uso e identificar realizaciones de los casos de uso con modelos de Interacciones. Elaboración Construcción •Refinarcasosdeuso. ºGenerar modelos de agente para detallar los elementos de la arquitectura. • Esbozar la arquitectura con un modelo de organización. ANÁLISIS *Generar modelos del entorno para trasladar la captura de requisitos a los modelos. •continuar con los modelos de organización identificando flujos de trabajo y tareas. *Estudiar resto de cosos de uso. ºModelos de tareas y objetivos para generar restricciones de control (objetivos principales, descomposición deobJeUvos). *Refinar modelo de entorno para lnclulrnuevos elementos. ºGenerar un prototipo con herramientas de prototipado rápido como ZEUS 0 Agent *Centrar el modelo de organización en el desarrollo deflujosdetrabajo. Tool. DISEÑO *Llevar las restricciones identificadas a modelos de tareas y objetivos para dar detalles acerca de las necesidades y resultados de las tareas y su relación con los objetivos del sistema. *Generar modelos de agente para detallar patrones de estado mental. AVANCES Investigación en Ingeniería - 2009 No. 1 O da agentes o raftnar los existentes. *Expresar la ejecución de tareas dentro de modelos de Interacción. 32 *Generar nuevos modelos *Depurar la organización centrando el desarrollo en las relaciones sociales 4. ALGUNOS TRABAJOS DESARROLLADOS CompassWare, éste último permite a los usuarios de una empresa descubrir los datos importantes y administrarlos dentro de la gran cantidad de Se han encontrado algunos desarrollos de agentes inteligentes orientados la administración de correo, como muestra de esto podemos mencionar el caso de información de una compañía. CONCLUSIONES los agentes MUA(Mai/UserAgent) los cuales se utilizan Dentro de los agentes Inteligentes se pueden para enviar y recibir correos electrónicos, dentro de este considerar los agentes de interfaz como uno de los más grupo tenemos a mutt y mail; mail presenta algunas importantes, por la interacción directa con el usuario, limitaciones en el manejo de archivos adjuntos, por tener un fin definido para la simplificación de las mientras que mutt tiene la habilidad de agrupar tareas que el usuario comúnmente ejecuta en una mensajes en hilos, es decir el usuario puede aplicación y por la forma como estos agentes desplazarse en largas discusiones, como en listas de inteligentes pueden mejorar el desempeño en la correo (MUTT. 2009), soporte para firmas digitales y administración y aprendizaje de muchas de las puede ser altamente configurable por usuario al cual plataformas que actualmente existen en el mercado sirve, podríamos llegar a afirmar que es uno de los tecnológico. agentes más avanzados en el momento, su manejo se realiza a través de teclado, también tenemos los agentes Lotus desarrollados en 1996 por [Gilbert y Janca] (GILBERT. 1996), estos agentes fueron desarrollados con el fin de realizar tareas que el usuario comúnmente realiza, tales como: llenar documentos, enviar correos electrónicos, buscar temas particulares o archivar documentos en forma automática. Si alguna vez soñaste con que las computadoras obtendrían la capacidad de pensar, estamos en el camino evolutivo para llegar a ese fin, y los agentes inteligentes son muestra de esto, ahora bien los agentes inteligentes para la administración de correo electrónico tienen gran importancia para la automatización de las tareas y simplificación del trabajo de los usuarios con respecto a la gran cantidad Estos agentes pueden ser configurados por el usuario de información y correos que éstos pueden llegar a para realizar tareas específicas y se consideran agentes administrara lo largo desujornada de trabajo. privados; pueden ser activados manualmente o de manera automática (FREEBSD. 2009). Existen agentes para el filtrado de correo electrónico es decir agentes TRABAJOS FUTUROS que se encargan de reducir la abundancia de correo Como trabajos futuros se espera desarrollar un electrónico para un usuario en particular borrando los software para la administración de correo electrónico, datos no deseados es decir datos que no satisfacen empleado técnicas de Inteligencia Artificial para completamente el perfil del usuario este es el caso de plasmar e inferir conocimiento, y darle la capacidad de Agentware e lnfoMagnet desarrollado por la empresa aprendizaje al agente. AVANCES Investigación en Ingeniería - 2009 No. 10 33 BIBLIOGRAFÍA ARMENTANO, Marcelo, Inteligencia Artificial. Revista Iberoamericana de Inteligencia Artificial. 2006, pp. 37-45. ARMENTANO. M, ANALIA. Amandi, . Inteligencia artificial: Revista Iberoamericana de Inteligencia Artificial, ISSN 1137-3601, Nº. 32, 2006, pp. 37-45. CHARLES RICH, Candace L. Sidner, Neal Lesh. COLLAGEN: Applying Colaborative Discourse Theory to Human. Computer lnteraction. Nov. 2000, p. 2. GARAMENDI BRAGADO, Juan Francisco. Agentes inteligentes: JADE. España, Abril 2004, p. 3. GARCÍA DÁVALOS. A. Z. M. SOLARTE, C. CASTILLO, y E. VÁSQUEZ. Revista Ventana Informática N º 12 Universidad de Man iza les, Centro de investigaciones y desarrollo facultad de ingeniería. Agentes en Computación Móvil. Manizales, Colombia, enero-Junio/2005 p. 5. GARCÍA SÁNCHEZ, Francisco. "Sistema basado en tecnologías del conocimiento para entornos de servicios web semánticos". España, Julio 2007. p. 41. _ _ _ _ _ _ _ _ _ _. Tesis. Sistema basado en tecnologías del conocimiento para entornos de servicios web semánticos. Universidad de Murcia. España.Julio 2007, p. 32-34. - - - - - - - - - - · Sistema Basado en Tecnologías del Conocimiento para Entornos de Servicios Web Semánticos". Universidad de Murcia. España.Julio 2007. pp. 37. GILBERT. Peter Janca. "IBM lntelligentAgents". Enero, 1996, p. 7. GÓMEZ SANZ. J. Jorge. Tesis Doctoral, MODELADO DE SISTEMAS MULTl-AGENTE, Universidad Complutense de Madrid, España. Junio 2002. HÍPOLA. Pedro y VARGAS. Benjamín . Agentes 1nteligentes: definición y tipología, los agentes de información. KENNETH C. Laudon. Sistemas de Información Gerencial.Pearson Education. ISBN 9702605288. 2004, p. 564. LIEBERMAN, H "Autonomous Interface Agents", Massachusetts lnstitute ofTechnology. USA.1996. OREN, Etzioni. Software Agents.Papers from the AAAI 1994 Spring Symposium, ISBN 978-0-929280-59-2. USA. 1994, p. 130. PÉREZ ARDILA. Yanis Stánley. "Aplicación de Metodologías INGENIAS, ZEUS, MASINA al desarrollo de sistemas Multiagente, partiendo de SMA de subastas para la identificación de mejores prácticas". Universidad de pamplona, Colombia. Abril, 2007, pp. 204-207. REVISTA INTERNACIONAL CIENTÍFICA Y PROFESIONAL. ISSSN 1386-6710. España, Abril 1999. RUSSELL, S, Norvig, Peter. lnteligenciaArtificial: "un enfoque moderno". Prentice-Hall. USA.1996, pp. 25-40. V. BOTTI, C. CARRASCOSA, V. JULIAN, J. SOLER. "The ARTIS Agent Architecture: ModellingAgents in Hard Real-Time Environments". España.1999. Vol.1647. 34 AVANCES Investigación en lngenierfa - 2009 No. 10 WOOLDRIDGE, M. & Jennings. lntelligent Agents: Theory and Practice. The knowledge Engineering Review. 1995, pp. 115-152. WOOLDRI DG E, M. lntelligent Agents. 1n Weiss G. (ed.) M ultiagents Systems. A modern Approach to Distributed Artificial lntelligence. MIT Press.1999, pp. 27-77. YANIS, S. Aplicaciones de Metodologías INGENIAS, ZEUS, MASINA, al. desarrollo de sistemas multiagente. Universidad de Pamplona. 2007, pp. 204-207. INFOGRAFÍA Consultado el 4 mayo de 2009, en: http://es.wikipedia.org/wikifAgente_inteligente_%281nteligencia_Artificial%29. Consultado el 8 de mayo de 2009, en: http://personales.upv.es/ccarrasc/doc/20032004/websemag.tagentes.htm Consultado el 8 de mayo de 2009, en: JADE. FAQ, 2006. http://jade.tilab.com/community-faq.htm Consultado el 24 de Mayo de 2009, en: TILAB - Telecom Italia Lab, laboratorio de investigación de Telecom. Torino (Italia). URL:http://www.telecom ital ialab.com. OREN ETZIONI AND DANIEL WELD, A Softbot-Based Interface to the Internet, Communications of the ACM, ISBN: 155860-495-2. July 1994, pp. 77-81. http://www.cs.washington.edu/homes/weld/pubs.html Consultado el 4 de Mayo de mayo, en: Foundation for lntelligent Physical Agents, FIPA Abstract Architecture Specification. 2000. http://www.fipa.org.tspecs/fipa00001/. Consultado el 4 de mayo de 2009, en: Foundation for lntelligent Physical Agents, FIPA Agent Communication Language. 2000. http://www.fipa.org/repository/aclspecs.html Tomado y adaptado el 18 de mayo de 2009, en: http://klt.inf.um.es/-tecnomod/imagenes/figura5.PNG Tomado y adaptado el 19 de mayo de 2009, en: www.sceu.frba.utn.edu.ar/.../g_index_2.jpg Tomado y adaptado el 19 de Mayo de 2009, en: http://web.media.mit.edu/-lieber/Lieberary/Letizia/AIA/AIA-fg1.gif Consultado el 20 de Mayo de 2009, en: http://grasia.fdi.ucm.es/i ngenias/ Consultado el 21 de Mayo de 2009, en: http://es.wikipedia.org/wiki/Cliente_de_correo_electr%C3%B3nico Consultado el 21 de mayo de 2009, en: http://es.wikipedia.org/wiki/M utt Consultado el 21 de mayo de 2009, en: http://www.mutt.org/ Consultado el 24 de mayo de 2009, en: http://www.freebsd.org/doc/es_ES.1508859-1/books/handbookjmailagents.html Consultado el 24 de mayo de 2009, en: http://www.upv.es/sma/teoria/aplicaciones/Aginformacion.pdf AVANCES Investigación en Ingeniería - 2009 No. 10 35