agentes inteligentes para la administración de

Anuncio
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
Descargar