Sei sulla pagina 1di 57

AGENTES TAXONOMA Y APLICACIONES

Liliana Patricia Santacruz Valencia Universidad Carlos III de Madrid liliana@it.uc3m.es

1. INTRODUCCIN...................................................................................................................................3 2. DEFINICIN ...........................................................................................................................................3 Nociones extremas de agentes:.................................................................................................................4 3. TIPOLOGA.............................................................................................................................................5 3.1. Agentes Colaborativos......................................................................................................................6 3.2. Agentes de interfaz ...........................................................................................................................8 3.3. Agentes Mviles...............................................................................................................................9 3.4. Agentes de Informacin/Internet ....................................................................................................12 3.5. Agentes Software Reactivos ...........................................................................................................13 3.6. Agentes Hbridos ............................................................................................................................14 3.7. Agentes Heterogneos ....................................................................................................................16 4. CLASIFICACIN..................................................................................................................................17 5. TAXONOMIA DE LOS AGENTES......................................................................................................20 5.1. Agentes Locales...............................................................................................................................21 5.2. Agentes de Red...............................................................................................................................21 5.3. Agentes basados en DAI (Inteligencia Artificial Distribuida)........................................................22 5.4. Agentes Mviles..............................................................................................................................22 6. IMPACTO DE LOS AGENTES SOBRE LAS ARQUITECTURAS DE SERVICIO .........................25 6.1. Caracterizacin y Configuracin de Servicios................................................................................25 6.2.1. Clase de Agentes Simples.........................................................................................................27 6.2.2. Clase de Agentes Cliente/Servidor ..........................................................................................27 6.2.3. Clase de Agentes Multimedia..................................................................................................28 7. IMPACTO DE LOS AGENTES SOBRE LAS TELECOMUNICACIONES .......................................29 7.1. Telecomunicaciones basadas en Agentes ........................................................................................29 7.2. Comunicaciones Inteligentes basadas en Agentes...........................................................................30 7.3. Gestin basada en Agentes ..............................................................................................................31 8. APLICACIONES DE AGENTES..........................................................................................................32 8.1. Aplicacin Bancaria .......................................................................................................................34 8.2. Aplicaciones de Escritorio..............................................................................................................35 8.3. Integracin a la Empresa .................................................................................................................37 8.4. Informtica basada en Agentes........................................................................................................38 8.4. Aplicaciones Industriales.................................................................................................................40 8.3.1. Procesos de Control..................................................................................................................40 8.3.2. Procesos de Fabricacin ...........................................................................................................40 8.4. Aplicaciones Comerciales ...............................................................................................................40 8.4.2. Comercio Electrnico ...............................................................................................................43 8.4.3. Gestin de Procesos Comerciales .............................................................................................43 8.5. Aplicaciones Mdicas......................................................................................................................44 8.5.1. Supervisin de Pacientes ..........................................................................................................44 8.5.2. Asistencia Sanitaria ..................................................................................................................44 8.6. Entretenimiento ...............................................................................................................................45 8.6.1 Juegos ........................................................................................................................................45 8.6.2. Teatro y Cine Interactivo..........................................................................................................45 8.6.3. Tiempo Libre ............................................................................................................................46 9. EDUCACIN .......................................................................................................................................46 10. EJEMPLOS DE AGENTES................................................................................................................47 11. PROYECTOS.......................................................................................................................................48 12. LIMITACIONES Y FUTURO.............................................................................................................51 13. ALGUNOS CAMBIOS A TENER EN CUENTA...............................................................................51 14. CLASIFICACIN FUTURA...............................................................................................................53 15. RECURSOS INTERNET RELACIONADOS CON AGENTES.........................................................53 16. COMENTARIOS .................................................................................................................................55 REFERENCIAS .........................................................................................................................................56

AGENTES TAXONOMA Y APLICACIONES


1. INTRODUCCIN La tendencia actual de los sistemas de comunicacin es lograr una conectividad global e incrementar las opciones de comunicacin disponibles para el acceso e intercambio de la informacin lo que indica que la visin para el futuro de las comunicaciones es informacin en cualquier momento, lugar y forma basados en los servicios electrnicos abiertos donde se ofrecer un espectro ilimitado de servicios de comunicacin e informacin. En este contexto el trmino agente ha venido sonando desde hace algunos aos y su inters se ha originado gracias a la convergencia progresiva de la informtica y las telecomunicaciones o lo que se conoce como Telemtica. Bsicamente las ideas de agentes inteligentes y las tecnologas han sido influenciadas por una gran variedad de disciplinas y prcticas. Sin embargo el origen de este trmino es el campo de la inteligencia artificial en particular el de la inteligencia artificial distribuida. Se comenz a usar a comienzos de los 80s para reflejar la idea de crear objetos que piensan por ejemplo entidades Software autnomas que estn de acuerdo con una inteligencia autocontenida. Con este trabajo se pretende dar una caracterizacin a los agentes que permita llegar a definir su tipologa y ofrecer lo que sera la taxonoma y arquitectura de los mismos y sus campos de aplicacin, abordar una breve descripcin de algunos proyectos y finalmente las perspectivas futuras. 2. DEFINICIN Conceptualizar los agentes no es tarea fcil, por eso se ha optado por definir un conjunto de propiedades o atributos que caracterizan a los agentes aunque esto no implica que todos las posean: Autonoma: Operan sin intervencin o de otros agentes para encontrar sus objetivos diseados, adems tienen alguna clase de control sobre sus acciones y estados internos. Sociabilidad (comunicacin): Interaccionan con otros agentes (humanos o no), utilizando para ello un lenguaje de comunicacin entre agentes. Pueden comunicarse adems con varios recursos del sistema o usuarios, de all que los que interactan directamente con el usuario se llamen asistentes personales o agentes de interfaz. Desde el punto de vista del agente los recursos pueden ser locales o remotos, hay un amplio rango de sistemas de recursos de agentes que pueden ser accedidos, por ejemplo programas de aplicacin, bases de datos, sistemas de informacin, etc. Cooperacin: Permiten la cooperacin entre entidades de agentes, la complejidad de la cooperacin puede variar desde un estilo de interaccin cliente/servidor a negociaciones y cooperacin basada en mtodos de inteligencia artificial, tales como redes de contrato y protocolos. Esta cooperacin puede necesitar del intercambio de informacin y representaciones de prerequisitos para sistemas multiagentes.

Reactividad: Perciben estmulos de su entorno (el mundo fsico, un usuario va una interfaz grfica, una coleccin de otros agentes, Internet o todos ellos combinados) y reaccionan ante ellos posiblemente para cambiar lo que all ocurre. Proactividad/Iniciativa: Tienen carcter emprendedor y actan guiados por sus objetivos. Tambin sta propiedad se puede referir como orientado a objetivos. Movilidad: Se mueven a travs de una red telemtica para desempear tareas especficas. Generalmente se puede identificar dos niveles de movilidad de los agentes: Ejecucin remota: Un agente es transferido a un sistema remoto donde es activado y ejecutado en su totalidad, el mecanismo de transporte del agente utilizado vara desde TCP/IP a correo electrnico. Migracin: Durante su ejecucin un agente activo puede moverse de nodo a nodo para cumplir progresivamente su tarea, en otras palabras el agente puede suspender su ejecucin, transportarse el mismo a otro nodo de la red y reanudar la ejecucin desde el punto en el cual fue suspendida, adems pueden lanzar nuevos agentes durante su viaje, por ejemplo para adquirir informacin para su cliente o para ejecutar subtareas especficas. Veracidad: No comunican informacin falsa a propsito (se supone). Benevolencia: Ayuda a otros agentes y no entra en conflicto con sus propios objetivos. Racionalidad: Acta en forma racional con miras a cumplir sus objetivos. Inteligencia: Se refiere al mtodo utilizado para desarrollar la lgica del agente o la inteligencia y est estrechamente relacionada con los lenguajes de agentes donde predominan dos aspectos: la creacin de contenido pragmtico del agente y la representacin del conocimiento que proporciona los medios para expresar objetivos, tareas, preferencias y vocabulario apropiado para varios dominios. Adaptativo (Aprendizaje): Cambia su comportamiento basado en las experiencias previas. Carcter: Se puede creer que tienen personalidad y estados emocionales. Operacin Asncrona: El agente puede ejecutar tareas totalmente desacoplado de sus usuarios o de otros agentes, lo que significa que puede ser disparado por la ocurrencia de un evento particular.

Nociones extremas de agentes: Dbil: Referente a Ingeniera de Software basada en agentes, donde se dice que son entidades capaces de intercambiar mensajes utilizando un lenguaje de comunicacin. En este campo se busca la interoperabilidad de aplicaciones. Fuerte: Programacin orientada a agentes (AOP), entidad cuyo estado es visto como un conjunto de componentes mentales, creencias, capacidades, elecciones, acuerdos.

3. TIPOLOGA La tipologa se refiere al estudio de tipos de entidades de agentes. Hay varias dimensiones para clasificar el Software de agentes existentes. En primer lugar pueden ser clasificados por su movilidad es decir por su habilidad para moverse por la red. Se originan dos clases de agentes: estticos o mviles. En segundo lugar pueden ser clasificados como deliberativos o reactivos. Los deliberativos se derivan del paradigma del pensamiento deliberativo: los agentes poseen un modelo de razonamiento simblico interno comprometido en la planeacin y negociacin para realizar coordinacin con otros agentes. Los agentes reactivos al contrario no tienen ningn modelo simblico interno de su entorno y actan utilizando un tipo de comportamiento de estmulo/respuesta para responder al estado presente en el entorno en el que estn embebidos. En tercer lugar, los agentes se pueden clasificar a lo largo de varios atributos primarios que los agentes deben exhibir como mnimo autonoma, aprendizaje y cooperacin. La autonoma se refiere al principio de que los agentes pueden operar por ellos mismos sin intervencin humana o de otros agentes. La cooperacin es la razn para tener mltiples agentes y para que ellos cooperen es necesario que los agentes posean una habilidad social, por ejemplo la de interactuar con otros agentes y posiblemente con humanos a travs de algn lenguaje de comunicacin. Finalmente, los agentes son bastante listos, ellos pueden aprender como reaccionar y/o interactuar con su entorno externo.

Agentes de aprendizaje colaborativo Agentes listos

Cooperan

Aprenden

Autonomos Agentes colaborativos Agentes de interfaz

Fig. 1. Tipologa de los Agentes

Los agentes cooperativos enfatizan ms en la cooperacin y en la autonoma que en el aprendizaje, pero esto no implica que nunca aprendan. Por su parte los agentes de interfaz hacen ms nfasis en la autonoma y en el aprendizaje que en la cooperacin.

Adems los agentes pueden ser clasificados por los roles que desempean, por ejemplo Agentes de Informacin o Agentes Internet, en esta categora los agentes se dedican a explorar Internet ayudando con su actividad a manejar gran cantidad de informacin pueden ser estticos, mviles o deliberativos. Finalmente, se puede tener una clase de agentes hbridos los cuales combinan dos o ms filosofas de agentes en una clase de agente. A partir de la tipologa de agentes definida en los prrafos anteriores se definir brevemente sus metforas esenciales, hiptesis/objetivos, motivaciones, roles, ejemplos prototpicos, beneficios potenciales, cambios claves y algunos otros usos generales acerca de cada tipo particular de agentes. 3.1. Agentes Colaborativos Los agentes colaborativos enfatizan en la autonoma y la cooperacin para ejecutar tareas por ellos mismos, pueden aprender pero este no es un aspecto tpico de su nfasis. Las caractersticas generales de estos agentes incluyen autonoma, sociabilidad, responsabilidad y proactividad. Sin embargo ellos deben ser capaces de actuar racional y autnomamente en entornos multiagente de tiempo comprimido y en entornos abiertos. Tienden a ser estticos, pueden ser benevolentes, racionales, verdaderos, algunas combinaciones de ellos o ninguna. Los sistemas de agentes colaborativos pueden tener una de las siguientes especializaciones de las motivaciones para DAI (Inteligencia Artificial Distribuida): Resolver problemas ya que para un solo agente resultara muy complejo debido a las limitaciones de recursos o a evitar exponerse a tener un sistema centralizado. Permitir la interconexin e interoperacin de mltiples sistemas por ejemplo sistemas expertos, sistemas para el soporte de decisin, etc. Proporcionar soluciones a problemas inherentemente distribuidos, por ejemplo redes con sensores distribuidos, controladores de trfico areo. Proporcionar soluciones a partir de las fuentes de informacin distribuidas, por ejemplo en fuentes de informacin distribuidas on-line. Proporcionar soluciones donde la experiencia es distribuida por ejemplo en provisin de cuidados sanitarios. Para proporcionar modularidad (la cual reduce la complejidad), velocidad (debido al paralelismo), confiabilidad (debido a la redundancia), flexibilidad (se realizan nuevas tareas ms fcilmente desde una organizacin ms modular) y reusabilidad a nivel del conocimiento (recursos compartidos).

Un ejemplo de un prototipo es el Proyecto Pleiades que tienen entre sus objetivos investigar acerca de mtodos para la realizacin de negociaciones automatizadas entre agentes colaborativos para mejorar su robustez, eficiencia, escalabilidad y mantenimiento. El proyecto aplica agentes colaborativos para la toma de decisiones organizativas sobre Infoesfera (se refiere esencialmente a una coleccin de recursos heterogneos basados en Internet).

Pleiades es una arquitectura distribuida basada en agentes colaborativos que se compone de dos capas de abstraccin: la primera contiene agentes colaborativos que realizan tareas especficas y la segunda contienen agentes colaborativos con informacin especfica. Los agentes que realizan tareas especficas se representan como asistentes de tareas (T-A) y ejecutan una tarea particular para sus usuarios por ejemplo encontrarse con otros agentes que realizan tareas especficas. Estos agentes elaboran una lista de planes basados en el contexto y colaboran con otros para resolver conflictos o integrar informacin. Para almacenar la informacin requerida en ese nivel, necesitan de la informacin proporcionada por los agentes de informacin especfica representados como A-I los cuales pueden colaborar con otros para proporcionar la informacin requerida por agentes de la capa uno. Las fuentes de informacin son las bases de datos que se encuentran en la infoesfera. Finalmente los agentes de tareas proponen una solucin a sus usuarios. Los agentes de tareas especficas tienen conocimiento de un modelo del dominio de las tareas, de como se ejecutan las tareas, como se recoge la informacin de las tareas, conocimiento de otros agentes de tareas especficas o de informacin especfica que se beben coordinar para ejecutar otras tareas, protocolos que permitan la comunicacin con otros agentes y finalmente estrategias para la resolucin de conflictos y fusin de informacin. Ellos tambin poseen algunos mecanismos de aprendizaje, por ejemplo cuando un agente necesita aprender las preferencias de sus usuarios. Por su parte los agentes e informacin especfica conocen la informacin de las bases de datos asociadas (y de otros detalles como el tamao, etc.), como acceder a las bases de datos. Como resolver conflictos y estrategias de fusin de informacin y protocolos para la coordinacin con otros agentes software. Esta arquitectura permite que los agentes software puedan recibir, filtrar y fusionar informacin de fuentes multi-modales distribuidas y que los agentes puedan participar en la toma de decisiones.

Usuario 1

Usuario 2

Usuario n

Solucin propuesta

Tarea T-A1 T-A2 T-An

I-A1

I-A2 Peticin

I-An

D-B1

D-B2

Envo Infoesfera

D-Bn

Fig. 2. Arquitectura del sistema distribuido Pleiades

3.2. Agentes de interfaz Los agentes de interfaz enfatizan en la autonoma y el aprendizaje para desempear tareas para sus propietarios.

Usuario Interaccin con Observar e imitar Realimentacin de usuario comunicacin

Aplicacin

Interaccin con

Agente de usuario

Preguntar

Agente de usuario

Fig. 3. Funcionamiento de los Agentes de Interfaz

Esencialmente los agentes de Interfaz soportan y proporcionan asistencia, para que el usuario aprenda a utilizar una aplicacin particular tal como un sistema operativo. El agente usuario observa y supervisa las acciones efectuadas por el usuario en la interfaz, aprende nuevos atajos y sugiere mejores formas para realizar las tareas. As el agente de usuario acta como un asistente personal autnomo que coopera con el usuario en el cumplimiento de algunas tareas en la aplicacin. Los agentes de interfaz aprender a asistir a su usuario de formas diferentes: Observando e imitando al usuario Por realimentacin positiva y negativa desde el usuario (aprendiendo del usuario) Recibiendo instrucciones explcitas por parte del usuario Solicitando consejo a agentes

La cooperacin con otros agentes est limitada a solicitar consejo y no en prologar negociaciones o tratos con ellos, como en el caso de los agentes colaborativos El objetivo que persiguen los agentes de interfaz es migrar de una metfora de manipulacin directa a una que delegue algunas de las tareas a Agentes de Interfaz Software (proactivo y til), para acomodar a los usuarios nuevos. La motivacin para este tipo de agentes es que pueden realizar tareas que para los humanos pueden resultar en cierta medida tediosa y adems reduce el trabajo y la sobrecarga de informacin. Adems los beneficios aportados por este tipo de agentes son: primero, reducen el trabajo para el usuario final y para el desarrollador de la aplicacin. En segundo lugar, pueden adaptarse sobre la marcha a las preferencias y hbitos de sus usuarios. Finalmente sabe cmo entre los diferentes usuarios de la comunidad ser compartido.

En general los agentes de interfaz pueden ser usados en el desarrollo de aplicaciones reales en trminos breves porque son simples, operan en dominios limitados y no requieren en general, cooperacin con otros agentes. 3.3. Agentes Mviles Los Agentes Mviles son procesos software (computacionales) capaces de recorrer o vagar por redes de WAN tales como WWW, interactuando con host extraos, recogiendo informacin en nombre de su propietario y realizando las obligaciones impuestas por sus usuarios. Esas obligaciones pueden variar desde hacer una reserva de avin a manejar una red de telecomunicaciones. Los agentes mviles son implementaciones de programas remotos es decir programas que se desarrollan en una mquina y se distribuyen en una segunda mquina para su subsecuente ejecucin. Adems son agentes porque son autnomos y cooperan, a diferencia de los agentes colaborativos, por ejemplo ellos pueden cooperar y comunicarse con otros agentes ubicando algunos de los objetos y mtodos internos de otros agentes, de esta manera pueden intercambiar datos e informacin sin necesidad de dar toda la informacin. La utilizacin de agentes mviles supone los siguientes beneficios: Reduccin en el costo de la comunicacin: Hay informacin que es necesario determinar su relevancia y la transferencia de esta informacin puede llevar mucho tiempo y congestiona la red. Limitacin de los recursos locales: El poder de procesamiento y almacenamiento de en una mquina local puede ser muy limitado. Coordinacin sencilla: Puede ser sencillo coordinar un nmero de requisitos remotos e independientes y comparar todos los resultados localmente. Clculo asncrono: que el agente mvil realice tareas y que los resultados se guarden en el buzn de correo por decir algo en algn momento despus. Los agentes pueden operar cuando no este el usuario conectado a la red. Proporcionan entornos de desarrollo natural para implementar servicios de libre comercio. Estos servicios pueden co-existir con otros de nivel inferior proporcionando al consumidor ms alternativas. Una arquitectura de cmputo distribuida flexible: los agentes mviles proporcionan una arquitectura de cmputo distribuido nica cuyas funciones son diferentes de las asignaciones estticas permitiendo una forma de nueva de hacer computacin distribuida. Los agentes mviles representan una oportunidad para hacer un replanteamiento radical y atractivo de los procesos de diseo en general.

Para tener una idea de cmo trabajan los agentes mviles se puede tomar como referencia una arquitectura Telescript que es un interprete orientado a objetos y un lenguaje de programacin remota que permite el desarrollo de aplicaciones distribuidas. El intrprete y el entorno de desarrollo para el lenguaje Telescript se llama mquina Telescript, un host puede soportar simultneamente mltiples mquinas Telescripts. En la grfica siguiente se ve una parte de la arquitectura Telescript donde una mquina Telescript est integrada en un sistema operativo mediante una interfaz de programacin denominada interfaz del programador de la aplicacin (API). Las aplicaciones

Telescript constan de agentes de Telescript que operan dentro de un mundo o ciberespacio de lugares, mquinas, nubes y regiones. Todos ellos son objetos, por ejemplo un lugar es una instancia de alguna clase dentro de la mquina la cual define operaciones inherentes que pueden ser invocadas en ese lugar. La clase superior en la jerarqua de los objetos Telescript es la de los procesos de mquina, Telescript es por s misma un interprete multitareas que puede ejecutar mltiples procesos y prevenir cambios entre ellos. De all que la mquina puede tener mltiples agentes que distribuyan datos e informacin entre ellos, por otro parte se dice que un lugar es en si mismo un proceso que contiene un nmero arbitrario de lugares. En la grfica siguiente muestra un proceso de agente local.

Procesos Agente local 190.0.1.26 WAN

lugares Agente Mvil

190.0.1.25

Mquina Tetelescript API Telescript Sistema Operativo/Servidor

Fig. 4. Arquitectura Telescript

Para una programacin remota efectiva Telescript utiliza tres conceptos de lenguajes: places, agents y go, esta ltima una primitiva que posibilita la comunicacin entre procesos. Dos o ms agentes pueden encontrarse mediante el comando meet y hacer uso cada uno de los servicios del otro, para lograrlo establecen un canal de comunicacin que es la base para la cooperacin y al moverse por diferentes lugares los agentes pueden aprovechar los servicios implementados en cada uno de esos lugares. Al utilizar go se requiere de espacio en el destino y que la mquina husped empaquete al agente adems de todos los datos. En el destino la otra mquina Telescript realiza el proceso de desempaquetado y verifica su autenticacin y as queda libre para ejecutarse en el nuevo lugar. Cuando termina, despus de haber realizado las tareas de su propietario, regresa al host original. La cooperacin no se realiza cuando un lugar no acepta la llegada de procesos de un agente.

10

En cuanto a las aplicaciones de agentes mviles se encuentra por ejemplo a Sonys magic link PDA o comunicador personal inteligente (PIC), que es esencialmente un asistente para el manejo de correo electrnico, fax, telfono y para el enlace del usuario con el servicio de comunicacin y mensajes tales como American On- line y los servicios de enlace personal de AT&T. Los ltimos pueden transportar texto, grficas y sonido, Magic Link opera sobre una plataforma Software Magic Cap y sus usuarios pueden enviar agentes ejecutables (procesos Telescript), va correo electrnico a travs de la red. Si por ejemplo dos o ms usuarios conectan sus PDAs Sonys Magic Link a un servicio de enlace personal de AT&T, proporciona una plataforma para una aplicacin que puede explotar agentes mviles Telescript basados en correo electrnico. Telescript no es solo un sistema que permite a los agentes moverse de un lugar a otro, Siemens desarroll una aplicacin llamada procesos inteligentes de movimiento, en este trabajo los programas de computador son interpretados sobre una mquina hasta que se encuentra la sentencia move la cual provoca el empaquetamiento del programa, direccionamiento de datos e instrucciones y el envo e los paquetes a la mquina destino. En el destino todos los procesos son desempaquetados y el programa se ejecuta en ese nuevo lugar. Hay muchos lenguajes que han sido utilizados para desarrollar agentes mviles por ejemplo Agent-TCL, Safe-TCL, C/C++ y por supuesto Java. La parte crtica de los agentes mviles la constituye la seguridad, por lo que es necesario que en el sistema opere un firewall que evite que las redes internas sean accedidas desde fuera. Algunos cambios que se han realizados a los agentes mviles incluyen lo siguiente: Transporte: Cmo se mueven los agentes de un sitio a otro? Autenticacin: Cmo se verifica que lo que los agentes dicen es cierto? y Cmo saber si al navegar por varias redes no se infectan con algn virus? Secreto: Cmo asegurar que los agentes mantienen la privacidad y cmo asegurar que alguien ms no leer mi agente personal para ejecutarlo para beneficio propio? Seguridad: Cmo protegerlos contra virus? Desempeo: Cul puede ser el efecto de tener cientos o miles de agentes en una red WAN? Interoperabilidad/comunicacin/servicios: Cmo proporcionar un directorio de tipos de servicios que permita localizar mquinas y/o servicios especficos? Cmo se ejecuta un agente escrito en un lenguaje sobre una mquina agente escrita en otro lenguaje? Algunos de los interrogantes de la lista se han solucionado ya utilizando, por ejemplo, tcnicas que incluyen el uso de codificacin ASCII, script Safe-TCL o mensajes de correo electrnico compatibles con MIME para poder transportarlos o utilizando la tecnologa de firmas digitales para efectos de autenticacin, compra y seguridad.

11

3.4. Agentes de Informacin/Internet

Spider Programa de agente de informacin usuario

DBMS

Mite WAIS

World Wide Web (WWW) Buscar URL Cache local

Lycos

WebCrawler

NorthStar Robot

Fig. 5. Funcionamiento de los Agentes de Informacin

Los agentes de informacin surgen de la necesidad de manejar el crecimiento de informacin que se encuentra en la Internet y poder sacar de ella los mayores beneficios. Los agentes de informacin se encargan de manejar, manipular y coleccionar informacin de muchas fuentes distribuidas. Los agentes de informacin tienen varias caractersticas: pueden ser estticos o mviles, no cooperativos o sociales y pueden o no aprender, de all que no haya un modelo estndar que defina su modo de operacin. Los agentes Internet pueden ser mviles, pueden ser capaces de atravesar el WWW y recolectar informacin. Los agentes de informacin pueden estar asociados a un ndice o ndices particulares que son capaces de buscar en el WWW, almacenando la topologa del WWW en un sistema de base de datos (DBMS). Otras mquinas buscadoras como Lycos o Webcrawler se pueden utilizar para construir el ndice. El usuario del agente de informacin que requiere una informacin con ciertas caractersticas solicita varias bsquedas a una o varias mquinas de bsqueda de URLs para encontrar la peticin, algunas de esas bsquedas pueden hacerse localmente si tiene un cache local. La informacin se localiza y se enva al usuario. Los agentes de informacin son similares a los agentes de interfaz o a los agentes mviles. Si los agentes de informacin son estticos, entonces se les aplica los cambios de los agentes de interfaz, sin embargo si son mviles se aplica los cambios de los agentes mviles. De otra parte las dificultades que se presentan en los agentes de informacin son similares a las presentes en los agentes de interfaz y los mviles dependiendo de si ellos son estticos o mviles respectivamente.

12

3.5. Agentes Software Reactivos Los agentes reactivos representan una categora especial de agentes que no poseen modelos simblicos internos de sus entornos, en su lugar reacciona o responde en modo de estmulo respuesta para representar el estado del entorno en el que estn empotrados. Algunas de las caractersticas soportadas por los agentes reactivos son: La funcionalidad: No hay una especificacin a priori del comportamiento de los agentes reactivos. Descomposicin de tareas: Un agente reactivo es visto como un conjunto de mdulos que operan autnomamente y que son responsables de tareas especificas, la comunicacin entre los mdulos es minimizada y de naturaleza de bajo nivel completamente. No existe un modelo global dentro de los agentes y tiene que surgir un comportamiento global. Los agentes reactivos tienden a operar sobre representaciones que se aproximan a datos en bruto, en contraste a las representaciones simblicas de alto nivel que est presente en otros tipos de agentes.

---p r u e b a

---Explorar Moverse Evitar obstculos

A c c i n

Fig. 6 Arquitectura de Subsuncin

Los sistemas de agentes listos (reactivos), se pueden desarrollar a partir de agentes simples que no tienen modelos simblicos internos y el que sean listos se deriva del comportamiento que surge de las interacciones entre varios mdulos. Es importante anotar que los agentes reactivos actuales no poseen necesariamente actuadores y sensores que los conecten al mundo fsico. Los agentes reactivos son simples y fciles de entender y su economa cognitiva es bastante baja, ya que tienen que recordar muy pocas cosas. Ellos no hacen planes hacia delante o revisan algunos modelos del mundo y sus acciones dependen de lo que pasa en el momento presente. La ventaja de trabajar con agentes reactivos es que son ms robustos y tolerantes que otros sistemas basados en agentes, por ejemplo un agente se puede perder, pero sin efectos catastrficos. Otros beneficios que se incluyen son la flexibilidad y la adaptabilidad en contraste con la inflexibilidad, tiempo de respuesta lento y la vulnerabilidad de los sistemas de Inteligencia Artificial clsicos. Otro beneficio es que este tipo de trabajo puede direccionar el problema de estructura que ha sido difcilmente abordable por medio de las

13

tcnicas tradicionales de inteligencia artificial tales como el razonamiento no monotnico. Hay un nmero relativamente pequeo de aplicaciones software basadas en agentes reactivos, por esta razn no hay un modo estndar para su operacin, tienden a depender de la arquitectura de un agente reactivo seleccionado. Por ejemplo en el caso de la arquitectura de subsuncin de un agente reactivo. Este tipo de arquitectura se ha utilizado para implementar robots fsicos. La arquitectura consta e un conjunto de mdulos cada uno de los cuales es descrito en un lenguaje de subsuncin basado en una mquina de estados finito aumentada (AFSM). Esta mquina se pone en accin si la seal de entrada excede algn valor de umbral, aunque este tambin depende de los valores de supresin e inhibicin de la seal en la AFSM. Las mquinas AFSM representan solamente las unidades procesadas en la arquitectura, por ejemplo no hay smbolos como los que se encuentran en los trabajos de inteligencia artificial. Los mdulos se agrupan y se colocan en capaz (las cuales trabajan ascronamente), tal que los mdulos en los niveles ms altos pueden inhibir esos en capas ms bajas. Cada capa tiene un comportamiento, por ejemplo evitar obstculos o facilitar/controlar el movimiento de un lugar a otro. El rea favorita para el desarrollo de aplicaciones es la de los juegos y la industria del entretenimiento. Los sistemas basados en agentes reactivos se pueden utilizar para simular muchos tipos de mundos artificiales as como tambin fenmenos naturales, por ejemplo para simular una sociedad de hormigas donde cada hormiga es modelada como un agente. Los agentes reactivos pueden convertir el ordenador en un laboratorio virtual donde el investigador puede modificar algunos parmetros experimentales y validar sus modelos utilizando tanto datos cualitativos como cuantitativos. Algunos fallos que se pueden encontrar son por ejemplo que existen muy pocas aplicaciones basadas en agentes reactivos, que los campos de desarrollo de aplicaciones estn limitados a juegos y simulaciones y que no es trivial el desarrollo de tales sistemas y que hace falta expandir el rango de lenguajes, teoras, arquitecturas y aplicaciones para sistemas basados en agentes reactivos. Algunos cambios que se puede hacer a los agentes reactivos son: Ampliar el rango y el nmero de aplicaciones basadas en agentes reactivos. Metodologa: Es claro el anhelo de una metodologa que facilite el desarrollo de aplicaciones software basadas en agentes reactivos, esto puede o no requerir el desarrollo de ms teoras asociadas, arquitecturas y lenguajes. Resultados no funcionales: es necesario direccionar resultados como dimensionamiento y desempeo, aunque estos cobrarn importancia hasta que se hayan desarrollado y probado metodologas ms claras. 3.6. Agentes Hbridos Hasta ahora los tipos de agentes discutidos poseen cada uno sus propias fortalezas y deficiencias, obviamente lo que se busca es maximizar las

14

fortalezas y minimizar las deficiencias de las tcnicas ms relevantes para propsitos particulares. Una forma de hacerlo es adoptar una aproximacin hbrida. Los agentes hbridos se refieren a aquellos cuya constitucin es una combinacin de dos o ms filosofas de agentes para formar un agente nico. Para el desarrollo de algunas aplicaciones el tener una arquitectura de agentes hbrida puede ser de ayuda si se quiere tener mayores beneficios de la arquitectura, ya que se aprovecha lo mejor de la filosofa de cada agente, por ejemplo en el caso de agentes reactivos se puede aprovechar la robustez, tiempo de respuesta rpida y adaptabilidad. El problema de estructura es tambin solventado con la utilizacin de un componente reactivo. La parte deliberativa de un agente maneja los asuntos orientados a objetivos y los definidos a ms largo plazo. La arquitectura de los agentes hbridos (como la InteRRaP desarrollada por el centro de investigacin Alemn), implementa una aproximacin en capaz para el diseo de agentes.
Base del Conocimiento Capa de Planeacin Cooperativa
Deseo Toma de decisiones Objetivo Intencin

Modelo Social

Capa de Planeacin Cooperativa


Deseo Toma de decisiones Objetivo Intencin

Modelo Mental

Capa de Planeacin Cooperativa


Deseo Toma de decisiones Objetivo Intencin

Modelo Mundo

Interfaz con el mundo

Entorno

Fig. 7. Agentes Hbridos

Esta arquitectura se puede utilizar para construir un agente tal como un robot autnomo y consta de una base de conocimiento asociada a una unidad de control. Hay tres capaz de control en la arquitectura: una capa basada en

15

comportamiento, una de planeacin local y una de planeacin cooperativa. La arquitectura utiliza las filosofas de agentes reactivos y deliberativos. Con la primera se consigue ms robustez, eficiencia y reactividad implementadas en la capa basada en el comportamiento la cual contiene un conjunto de patrones de comportamiento (PoBs) y que sirven para describir las habilidades de los agentes reactivos que se implementan en situaciones en las que tienen que responder ante situaciones de tiempo crtico. La capa de planeacin local implementa comportamientos orientados a objetivos, mientras que la capa de planeacin cooperativa hace posible la planeacin y cooperacin entre agentes, para realizar tareas y resolver conflictos conjuntamente. Las capaz de planeacin y cooperacin permiten ms deliberacin. Cada una de estas capaz esta relacionada con un modelo social, mental y del mundo respectivamente pertenecientes a la base del conocimiento. La mquina de Touring es otra arquitectura de agentes hbridos para agentes dinmicos, racionales y mviles. Los cambios que se deben realizar a los agentes hbridos son relativamente similares a los efectuados para los agentes reactivos. A parte de los agentes reactivos y deliberativos se puede integrar otro tipo de agentes para dar origen a nuevas arquitecturas de agentes hbridos. 3.7. Agentes Heterogneos Los sistemas de agentes heterogneos integran diferentes clases de agentes y pueden adems contener una o ms clases de agentes hbridos. En el mundo abunda una gran cantidad de productos software que proporcionan una amplia gama de servicios para un amplio rango de dominios. Aunque estos programas trabajan por separado, se ha incrementado la necesidad de lograr que interoperen. Ha surgido un nuevo dominio denominado Ingeniera del software basada en agentes cuya funcin es facilitar la interoperabilidad entre los diferentes agentes software. Los beneficios de tener una tecnologa de agentes heterogneos son varios: Lograr que diferentes aplicaciones interoperen y trabajen de forma cooperativa permite aprovechar las capacidades de cada una. Los problemas referentes a la legalidad del software pueden mejorar porque se puede obviar la necesidad de reescribir software costoso, dndole la oportunidad de continuar interoperando con otro sistema. La ingeniera basada en agentes software proporciona una nueva aproximacin para el diseo, implementacin y mantenimiento de software en general y de interoperabilidad del software en particular.

Existen dos arquitecturas posibles, una en la que todos los agentes manejan su propia coordinacin y otra en la que los grupos de agentes dependen de otros programas de sistemas para realizar la coordinacin. La desventaja es que la comunicacin no asegura la dimensionabiliad que es necesaria para el trabajo futuro de los agentes. Se prefiere una aproximacin federada.

16

Agente

Agente

Agente

Agente

Facilitador

Facilitador

Facilitador

Agente

Agente

Agente

Fig. 8. Agentes Federados

Los agentes federados no se comunican directamente entre s sino que lo hacen a travs de un facilitador o mediador que ubican a otros agentes en la red los cuales son capaces de proporcionar otros servicios. Los sistemas de agentes heterogneos son una nueva disciplina de los Sistemas Inteligentes de Cooperacin e Informacin en los cuales se integran los sistemas de informacin, la ingeniera software, las bases de datos y la inteligencia artificial utilizando agentes de informacin. El trabajo de los sistemas de agentes heterogneos est progresando y requiere de metodologas, herramientas, tcnicas y estndares para lograr la interoperabilidad entre las distintas fuentes de informacin heterogneas. 4. CLASIFICACIN Todos los tipos de agentes se pueden asignar a una matriz multidimensional construida a partir de las diferentes caractersticas, pero en este caso se considerar tres criterios de gran relevancia. Los criterios seleccionados son los adecuados para realizar la clasificacin de los actuales y futuros tipos de agentes y permiten adems que todas las caractersticas mencionadas anteriormente se puedan representar mediante uno o ms criterios. Los criterios de los que se habla son Inteligencia, movilidad y nmero de agentes.

17

Nmero de agentes

Sistemas MultiAgente

Agentes Individuales Grado de Inteligencia Estacionario Mvil Simple Complejo

Movilidad

Fig. 9. Matriz de Clasificacin para los Sistemas de Agentes

Se utilizan los trminos simple y complejo para referirse al grado de inteligencia de los agentes. Los agentes simples tienen una cantidad limitada de inteligencia, considerando los sistemas complejos que demuestran un alto grado de comportamiento inteligente. Se pueden diferenciar tambin dos tipos de agentes mviles dentro del criterio de clasificacin de movilidad objetos mviles y scripts mviles. Los scripts mviles son enviados por enviados a otro ordenador antes de que se ejecuten en ese ordenador. En contraste los objetos mviles pueden cambiar su posicin en cualquier momento durante su ejecucin, en este caso no solo se transfiere el estado actual del objeto sino tambin el estado actual y el entorno del sistema. Los agentes individuales se mueven en un entorno que no contiene ningn otro agente, en otras palabras no son capaces de contactar con otras agentes solo contactan con su usuario y con diferentes fuentes de informacin tales como bases de datos. En contraste los sistemas multiagente cuentan con numerosos agentes que pueden comunicarse o cooperar con otros. Todas las caractersticas descritas en los prrafos anteriores se pueden situar en las tres dimensiones de la matriz: reactividad, proactividad, razonamiento, habilidad para aprender y el carcter son propiedades que determinan la inteligencia de un agente. La capacidad de comunicacin est presente tanto en agentes individuales como en los sistemas multiagente y se puede colocar dentro e la categora de nmero de agentes. La capacidad de cooperacin afecta tanto al criterio de Inteligencia como al del nmero de agentes. El comportamiento autnomo afecta la Inteligencia y la movilidad de un agente.

18

La operacin de un agente mvil es til solo cuando tiene un mximo grado de autonoma. En general las distintas tareas realizadas por los agentes (informacin, cooperacin, transaccin), se pueden asignar a los campos de la matriz de clasificacin.
Nmero de agentes

Sistemas MultiAgente

Agentes Individuales Grado de Inteligencia Estacionario Mvil Simple Complejo

Movilidad

Fig. 10. Ubicacin de los Agentes de Informacin dentro de la Matriz de Clasificacin para los Sistemas de Agentes

Los agentes de informacin tienen una cantidad relativamente limitada de inteligencia y pertenecen al rea de agentes individuales, adems son agentes que operan individualmente porque no necesitan una cooperacin extensiva de varios agentes para desempaar las tareas de bsqueda de informacin. La mayora de los agentes que existen en la actualidad tienen una naturaleza estacionaria, sin embargo es especialmente deseable que los agentes de informacin se realicen como agentes mviles, de esta forma se incrementa la autonoma y se reduce la carga en la red. En consecuencia se espera un incremento en la proporcin de agentes mviles cuando se den las condiciones de infraestructura adecuadas para ellos. Los agentes cooperativos deben tener un alto grado de inteligencia y su ubicacin debe corresponder al rea de agentes complejos. El segundo criterio de seleccin se aplica porque ellos deben ser activos en un entorno multiagente. La movilidad no es esencial porque los sistemas de agentes orientados a cooperacin se concentran en el proceso actual de solucin del problema y se desarrollan y conciben para operar dentro de un sistema de computacin. Sin embargo, la movilidad puede ser un criterio deseable para los agentes cooperativos.

19

Nmero de agentes

Sistemas MultiAgente

Agentes Individuales Grado de Inteligencia Estacionario Mvil Simple Complejo

Movilidad

Fig. 11. Ubicacin de los Agentes de Transaccin dentro de la Matriz de Clasificacin de los Sistemas de Agentes

Los agentes de transaccin pueden ser utilizados como agentes individuales y en sistemas multiegante, por ejemplo un nmero de agentes que realizan transacciones con otros agentes involucrados en la compra y venta electrnica basada en agentes. De otra parte, los agentes se usan para supervisar transacciones dentro de una red de telecomunicaciones como un sistema individual. Particularmente no se hacen demandas de su inteligencia an ms, la robustez de la arquitectura del agente tiene una importancia relevante. El uso de los agentes de transaccin en sistemas multiagente puede ser una excepcin. Si por ejemplo las negociaciones complejas tienen lugar entre varios agentes y un agente debe tener una estrategia de negociacin clara, luego este es relacionada con las correspondientes demandas de su inteligencia. Los agentes de transaccin se pueden realizar como agentes mviles o estacionarios. La decisin depende del escenario de aplicacin asociado.

5. TAXONOMIA DE LOS AGENTES Los agentes se pueden clasificar dentro de las diferentes tecnologas existentes hoy en da. Se habla entonces de una clasificacin dentro del contexto de Sistemas de Agentes Individuales donde se encuentran los Agentes locales y los Agentes de Redes y Sistemas Multi Agentes que contienen tambin Agentes Basados en DAI y Agentes Mviles.

20

En un sistema de agentes Individuales un agente ejecuta tareas en nombre del usuario o de algn proceso. Mientras ejecuta esas tareas el agente puede comunicarse con el usuario as como tambin con otros sistemas de recursos remotos o locales. En contraste, los agentes en un sistema multi-agente (MAS) puede cooperar extensivamente con cada uno de los dems para realizar sus propios objetivos, por supuesto en esos sistemas el agente puede interactuar con los recursos del sistema y con los usuarios. La tabla siguiente muestra la clasificacin de la tecnologa de agentes y sus correspondientes reas de aplicacin:

Sistemas de Agentes Individuales


Agentes Locales Asistentes Personales Asistentes de Consejo (Ej.: Sistemas de Ayuda) Planificador de reuniones Asistentes Personales Agentes de red Correos Listos Agentes Recuperadores Informacin Automatizacin Procesos

Sistemas multi-Agente

Agentes basados en Agentes Mviles DAI Resolucin distribuida Telecomunicaciones de Problemas Comunicaciones de personales Manejo de redes de Servicios sobre demanda Mercado Electrnico

Tabla 1. Clases de Agentes Inteligentes y sus Aplicaciones

5.1. Agentes Locales Los miembros de esta clase acceden solamente a recursos locales. Generalmente u agente local acta como un agente de ayuda (por ejemplo en los sistemas de ayuda inteligentes), o como asistentes personales que soportan a usuarios humanos durante su trabajo diario. El objetivo de estos agentes es colaborar con el usuario por ello el principal nfasis en la investigacin lo constituye el campo de interaccin usuario/agente. Por otra parte este tipo de agente ha sido llamado tambin Agente de Interfaz o Interfaz Inteligente Los agentes locales pueden asistir al usuario de diferentes formas: ejecutan tareas en nombre del usuario, pueden ocultar la complejidad de tareas difciles, actuar asncronamente o aprender y ensear al usuario. La cantidad de tareas que el usuario puede asistir es virtualmente ilimitada: recuperar y filtrar informacin local, manejar correo local, planear reuniones, etc. La idea de emplear agentes en la interfaz de usuario fue introducida hace muchos aos, se han generado una cantidad de investigaciones al rededor del tema de la construccin de agentes de interfaz y en la actualidad existen tcnicas capaces de producir interacciones de alto nivel con los humanos. 5.2. Agentes de Red En contraste con los agentes locales, los agentes de red pueden acceder no solo a recursos locales sino tambin a los remotos, y tienen un conocimiento de la infraestructura de la red y de los servicios disponibles dentro de la red. La

21

principal diferencia entre esta clase de agentes y los sistemas multi-agente es que los agentes de red no asumen la cooperacin con otros agentes. Muchos de los agentes de redes existentes actan como asistentes personales. Los ejemplos ms populares probablemente son los carteros listos y motores de bsqueda. Ellos no solo proporcionan una interfaz inteligente al usuario, sino que tambin hacen uso extensible de varios servicios disponibles en la red. En contraste con los carteros listos los cuales desarrollan un filtrado avanzado del correo basado en las preferencias del usuario, los motores de bsqueda renen el conocimiento disponible en la red en nombre del usuario. Este tipo de agente se conoce tambin como KnowBot o Softbot. Cuando rene la informacin el agente no solamente oculta la complejidad de la red sino que accede a un amplio rango de informacin heterognea y a protocolos invisibles para el usuario y finalmente presenta los resultados de la informacin al usuario. Este tipo de agente es especialmente importante para Internet. El increble crecimiento del WWW ha generado una creciente demanda de herramientas para el soporte y manejo de las grandes cantidades de informacin disponible en la red. Entre las muchas soluciones desarrolladas hay varias implementaciones basadas en agentes conocidas como WebCrawlers, Spiders y Robots.

5.3. Agentes basados en DAI (Inteligencia Artificial Distribuida) La principal preocupacin en los sistemas multi-agente basados en DAI es lo coordinacin entre un conjunto de agentes autnomos inteligentes, por ejemplo n como ellos coordinan sus objetivos, habilidades, conocimiento, como planifican la realizacin de tareas o como resuelven problemas. Este tipo de agentes se utiliza en un amplio rango de aplicaciones por ejemplo en la supervisin distribuida de vehculos, la fabricacin de computadores integrados, planeacin de transporte y en particular en la gestin y manejo de las telecomunicaciones. Estos agentes se desarrollan mediante tcnicas de IA, como sistemas basados en reglas, ejemplos basados en razonamiento. Las representaciones aplicadas al conocimiento y los mecanismos de inferencia son bsicamente iguales a los utilizados en los sistemas basados en conocimiento (no-distribuidos). En los sistemas multi-agente basados en DAI un agente puede comunicarse con el usuario, con los recursos del sistema y con otros agentes y cooperar en la realizacin de tareas, esta cooperacin se establece por medio de un protocolo de contratacin que permite la negociacin entre agentes. La teora del lenguaje se utiliza para definir la semntica de los mensajes por ejemplo KQML (Knowledge Query and Manipulation Lenguage) y KIF (Knowledge Interchange Format), que son lenguajes utilizados para la transmisin de conocimiento entre varios tipos de sistemas basados en conocimiento y modelado de reglas y contenidos. 5.4. Agentes Mviles Los agentes mviles estn orientados a ofrecer gran nmero de servicios sofisticados en grandes redes de computadores, por ejemplo para el filtrado

22

avanzado en Internet y agentes de bsqueda, mensajeros listos, conexin de redes, manejo y comunicacin inteligente. Los agentes de este tipo se desarrollan por medio de lenguajes scripting por ejemplo TCL, Java, Telescript. Los dos primeros se utilizan para realizar operaciones de sincronizacin y ejecucin remota de aplicaciones dentro de Internet sin la cooperacin de agentes. La metfora utilizada para la tecnologa Telescript es el mercado electrnico. Dentro de este mercado los agentes ejecutan tareas asncronas en nombre del usuario. Ellos pueden comunicarse con el usuario, con otros servicios disponibles en la red y con otros agentes, sin embargo los mecanismos sofisticados de cooperacin entre agentes estn an fuera del alcance de Telescript. La tecnologa existente soporta la movilidad de los agentes, mientras que TCL y Java solo permiten la ejecucin remota de agentes dentro de Internet, los agentes Telescript pueden migrar mientas estn activos. En la tabla siguiente resume las propiedades de las clases de agentes identificadas, se debe hacer nfasis en que la taxonoma de los conceptos de AI no es completa y debe ser considerado solamente como un medio para categorizar los conceptos de agentes existentes. Otros autores pueden adoptar una taxonoma completamente diferente. Clases Atributos Inteligencia Operacin Asncrona Comunicacin Cooperacin Movilidad
Tabla 2. Clases de Agentes y sus Caractersticas

Agentes Locales  

Agentes de Red   

Agentes basados en DAI    

Agentes Mviles     

La movilidad de los agentes es probablemente la propiedad ms cambiante de los agentes y que puede influir en la forma en como se realizan las comunicaciones y los servicios. Sin embargo la seguridad representa la clave de la movilidad de los agentes. Consecuentemente los agentes se pueden evaluar en entornos de ejecucin abiertos y seguros. Los lenguajes scripting se consideran altamente portables y proporcionan un alto grado de seguridad. La idea de realizar operaciones cliente/servidor mediante la transmisin de programas ejecutables entre clientes y servidores por ejemplo el despacho de programas para ejecucin remota es bastante viejo y se denomina procesos de trabajo remoto en los 70s y funcin de expedicin o evaluacin remota en los 80s. En el pasado la principal motivacin para aplicar este principio fue la falta de capacidad para ejecutar programas localmente y el deseo de compartir recursos y mejorar el balance de carga en los sistemas distribuidos. Estos

23

conceptos se disearon para entornos especficos o entornos cerrados, los nuevos conceptos de agentes apuntan a entornos abiertos (por ejemplo dentro de Internet). La migracin de procesos software generalmente se utilizan para conseguir balance en los sistemas de operacin distribuidos, pueden considerarse como una extensin del concepto de ejecucin remota. Aparte de su cdigo y de los datos un agente puede tener tambin un estado de ejecucin explcito, el cual permite suspender la ejecucin de un estado especfico en un nodo y regresar despus a otro nodo, adems este tipo de agente es capaz de crear agentes hijos para distribuir tareas ms eficientemente lo que significa que puede realizar tareas en nodos diferentes de manera coordinada. Hoy en da se puede referir a este tipo de agentes como agentes itinerarios y representan el rea ms cambiante dentro del campo de los agentes. En principio las siguientes Chances se pueden identificar como emergentes de la tecnologa de agentes: Procesamiento de tareas asncrono y cooperativo: la posibilidad de delegar tareas especficas por medio de agentes mviles hacia un nodo especfico o a mltiples nodos permitiendo que los clculos se realicen dinmica y paralelamente. Particularmente soporta la desconexin de tareas y ordenadores cliente flojos o dbiles. Caracterizacin y configuracin de servicios: en comercio electrnico la tecnologa de agentes permiten proporcionar servicios por caracterizacin o (re)configuracin de servicios existentes. En este caso los agentes actan como adaptadores de servicio y se pueden instalar fcilmente. Uso de servicio instantneo y negociacin activa: los agentes mviles proporcionan acceso espontneo a nuevos servicios lo que en el futuro facilitar la distribucin de clientes de servicio que se pueden explotar para desarrollar actividades de negociacin. Descentralizacin de la gestin: Los agentes mviles permiten disminuir la presin de sistemas de gestin de redes centralizadas y redes de banda ancha por medio de la delegacin de tareas especficas de gestin desde el sistema de operacin central a agentes de gestin dispersos. Comunicaciones inteligentes: Los agentes proporcionan las bases para las comunicaciones avanzadas soportan la configuracin de entornos de configuracin de usuario donde realizan el control de la entrada y salida de la comunicacin en nombre del usuario. Esto incluye exploracin de la comunicacin, adaptacin inteligente de servicios (por ejemplo conversin de formatos de informacin) para acordar el acceso a la red y a los dispositivos finales, as como tambin en los servicios avanzados de interconexin e integracin de red. Almacenamiento informacin y soporte de tipos de informacin dinmicos: Los agentes mviles proporcionan un medio efectivo para el almacenamiento de informacin y servicios dentro de un entorno distribuido

24

y soporte para tipos de informacin dinmica dentro del correo electrnico y sistemas de redes de informacin avanzada.

6. IMPACTO DE LOS AGENTES SOBRE LAS ARQUITECTURAS DE SERVICIO Los comercios electrnicos son una muestra de cmo la tecnologa de agentes permite realizar nuevas arquitecturas de servicio. Un prerrequisito para hacer de un comercio electrnico un lugar vital y dinmico como un comercio real es que potencialmente todo el mundo pueda proporcionar y explotar servicios. En un comercio electrnico la tecnologa de agentes puede resaltar arquitecturas para facilitar la caracterizacin y provisin instantnea de servicios.

6.1. Caracterizacin y Configuracin de Servicios La posibilidad de personalizacin y configuracin de servicios proporciona las bases para un correo altamente dinmico. En general no todas los servicios pueden implementarse utilizando tecnologas de IA, consecuentemente, el comercio electrnico debe basarse sobre servicios que han sido y sern realizados utilizando tecnologa convencional, esos servicios se conocen como servicios bsicos. Gracias a la movilidad de los agentes se puede personalizar y los nuevos servicios se pueden establecer configurando los existentes. Parta hacer esto el estilo de ejecucin remota de movilidad es suficiente, en otras palabras los agentes se pueden mover a n nodo y permanecer hay hasta que terminen.

Proveedor de servicios mejorado Paso 1 Descarga de Agentes

Servidor B1

B2
Cliente Paso 2 Acceso a servicio Personalizado

B3

Fig. 12. Personalizacin de Servicios Bsicos

Los servicios se pueden personalizar o mejorar de varias formas, enviando agentes a las correspondientes mquinas servidoras, la anterior figura ilustra un escenario con tres servidores (B1, B2, B3) y un nmero de agentes que personalizan esos servicios. Los agentes operan en un dominio protegido de la

25

mquina servidora y proporcionan una interfaz de servicio personalizado a otros agentes y acceso a servicios locales bsicos sobre la mquina servidora. En otras palabras este tipo de agentes se puede ver como servicios bsicos terminales. Cada servicio bsico puede ser personalizado o extendido de varias formas, por ejemplo, el servidor B3 tiene tres terminales con los cuales puede implementar servicios completamente diferentes. En el caso de comercio electrnico es concebible tener varios agentes compitiendo y proporcionando servicios idnticos o similares a sus clientes. Para proporcionar un servicio personalizado un cliente simplemente tiene que desarrollar el agente apropiado y transferirlo a la mquina servidora correspondiente. El servicio es instaurado en el momento que llega a la mquina servidora y no se requiere de ms funciones, en este caso el agente proporciona un nuevo servicio usando uno o ms servicios existentes. Por supuesto, los nuevos servicios se pueden configurar dinmicamente accediendo a mltiples servicios bsicos o a servicios personalizados. Se puede esperar que haya diferentes niveles de servicio, en particular el rol de vendedores de servicios est emergiendo en este contexto. 6.2. Utilizacin del Servicio Instantneo Para poder acceder a un servicio remoto un usuario final tiene que ejecutar un programa cliente local con la cual implementa una interfaz de usuario y contiene adems la lgica para el acceso al servicio remoto. Con la tecnologa convencional el usuario puede tener el programa cliente apropiado por ejemplo desde un lector de CD e instalarlo en su mquina antes de usar el servicio. La tecnologa de agentes permite crear nuevos clientes de servicio. Para interactuar con un cliente potencial, el proveedor de servicios debe crear un cliente de servicio apropiado con el cual viaje hasta el cliente. Al recibir un servicio de un cliente de servicio el usuario final puede inmediatamente utilizarlo. La diferencia de bajar cdigo ejecutable es que los agentes se escriben en lenguajes de programacin seguros generalmente propietarios en los sistemas abiertos, y que estn listos para ser ejecutados. La bajada de agentes se puede hacer por peticiones del usuario final o por parte del proveedor de servicios. En el primer caso el usuario final que desea utilizar el servicio puede recibir el cliente de servicio mvil correspondiente desde un directorio o desde un negociador de servicios. En lugar de regresar a un identificador el directorio puede crear un cliente de servicio mvil que viaje hasta el usuario. En el segundo caso el proveedor de servicios puede activamente enviar un nuevo cliente de servicio a un cliente potencial ejecutando alguna clase de negociacin activa. Esta clase de clientes de servicio mviles pueden no solamente informar al usuario acerca de los nuevos servicios sino tambin ofrecer una prueba de tales servicios, con esto el concepto de negociacin activa da una nueva dimensin a la informtica cliente/servidor. Se pueden distinguir tres clases diferentes de clientes de servicio segn su complejidad:

26

6.2.1. Clase de Agentes Simples Esta clase de agentes actan como agentes de servicio o como mensajeros. De acuerdo a la distincin entre ejecucin remota y migracin, existen dos escenarios alternativos para el procesamiento de servicios: Adoptar un escenario de ejecucin remota: el agente mvil realiza el servicio completo por ejemplo contiene toda la lgica del servicio y datos. Una vez que llega a la mquina cliente el agente de servicio comienza a dialogar con el usuario y este le hace la peticin del servicio que desea, proporcionando un registro de informacin de forma animada. Una vez terminado la fase de procesamiento de servicio el agente se auto destruye. En el caso de un escenario de migracin el agente mvil de servicio es capaz de regresar al servicio bsico antes de interactuar con el cliente.

Cliente GUI Baja Cliente Mvil de Servicio retorno

Servidor

B1

Fig.13. Un Cliente Sencillo de Servicio Mvil

Esta clase de agentes mviles de servicio se pueden implementar a partir del estado del arte de la tecnologa de agentes. Mientras este tipo de agentes mviles de servicio es apropiado para servicios simples (como los servicios de peticin), tambin son simples para muchos servicios complejos. 6.2.2. Clase de Agentes Cliente/Servidor Los agentes de esta clase representan los programas de clientes mviles para entornos cliente/servidor. Al igual que la clase de agentes simples los agentes de esta clase implementan interfaces de usuario y dialogan con el usuario. Adems pueden interactuar directamente con servicios bsicos remotos de acuerdo con un protocolo apropiado cliente/servidor. La siguiente figura ilustra como se realiza la comunicacin entre cliente mvil de servicio y el servidor. Si el cliente de servicio mvil lleva una definicin abstracta de un servicio, tal como una especificacin IDL de una interfaz de servicio, se puede utilizar un sistema estndar RPC o un servicio similar. Un candidato atractivo es CORBA de OMG, ya que esta tecnologa promete estandarizar el acceso a un amplio rango de servicios y sistemas.

27

Cliente GUI

Servidor

Transferencia

B1

OMG CORBA

Fig. 14. Un Cliente Mvil de Servicio Cliente/Servidor

6.2.3. Clase de Agentes Multimedia La clase multimedia tambin utiliza el concepto de movilidad del cliente de servicio, sin embargo esta clase de agentes le da al usuario acceso a datos multimedia incluyendo medios continuos como audio y vdeo, por ejemplo un cliente mvil de servicio puede ofrecer muestras de servicios de vdeo sobre demanda ofreciendo pelculas y juegos interactivos. Los objetos multimedia pueden estar formados por mltiples objetos multimedia y objetos monomedia, entre los que se puede definir varios relaciones temporales y especiales. Un objeto multimedia se dice que es interactivo si permite la interaccin del usuario.

Cliente GUI & MM

Servidor

Transferencia

B1

DOMINIO MHEG Acceso en Tiempo Real

Fig. 15. Un Cliente Mvil de Servicio Multimedia

La integracin de la tecnologa de Agentes y la Multimedia conduce al usuario hacia clientes mviles de servicio multimedia. Tales agentes no solamente proporcionan un acceso inmediato a servicios multimedia complejos, sino que tambin, sino que tambin explotan la tecnologa multimedia interactiva para realizar interfaces de usuario sofisticadas. Obviamente los agentes de la clase multimedia son ms difciles de construir, sin embargo hay una tecnologa emergente que se basa en el uso del estndar MHEG que se encarga de problemas relacionados con objetos multimedia complejos. El lenguaje MHEG
28

se adapta fcilmente al lenguaje de agente, de all que ambos sean fcilmente interpretados. MHEG-3 define un lenguaje script para objetos MHEG, la figura anterior muestra un escenario con MHEG basado en un cliente mvil de servicio. El entorno de computacin de un agente en un sistema de usuario final debe proporcionar agentes estacionarios especficos o herramientas para acceder a los llamados motores MHEG que son los responsables de la orquestacin o coordinacin de la presentacin de objetos multimedia. El sistema de transporte en tiempo real se utiliza para acceder a la informacin multimedia por ejemplo al contenido de los objetos almacenados en diferentes servidores.

7. IMPACTO DE LOS AGENTES SOBRE LAS TELECOMUNICACIONES El rea de las telecomunicaciones representa uno de los campos ms cambiantes dentro de la emergente tecnologa de agentes, en particular los campos de comunicaciones personales/inteligentes y la gestin estn en las miras de investigacin. La IA proporciona una mejor distribucin en el control y gestin de sistemas de telecomunicaciones. Generalmente los agentes mviles son capaces de colocar control y procesos software de gestin en los lugares ms apropiados dentro de un entorno de telecomunicaciones. Esto tendr un impacto significativo sobre las arquitecturas y los protocolos relacionados de sistemas de telecomunicacin existentes. Los entornos actuales de telecomunicacin se basan en estndares IN (Intelligent Network) y TMN (Telecommunications Management Network), representan los fundamentos para la creacin uniforme y eficiente, provisin y gestin de servicios de telecomunicacin avanzados. Actualmente IN y TMN se basan en aproximaciones altamente centralizadas para la ubicacin de servicios de control y gestin inteligente de redes donde los protocolos relacionados se basan en el paradigma tradicional cliente/servidor. Esto significa que los nodos centralizados conocidos como SCPs (Service Control Points), y OSs (Operation Systems), se utilizan para servicios de hospedaje y programas de gestin, respectivamente. 7.1. Telecomunicaciones basadas en Agentes En general se puede identificar dos aproximaciones bsicas sobre la arquitectura de servicios basados en agentes: Redes Listas: Los agentes son entidades estacionarias en la red, poseen la inteligencia necesaria para realizar autnomamente tareas especficas predeterminadas. Los atributos bsicos de este tipo de agentes son su habilidad para actuar asncronamente, comunicarse, cooperar con otros agentes y ser dinmicamente configurables. Esta clase de agentes estticos tales como los agentes de usuario o los agentes de gestin se pueden considerar ms como un entorno de ejecucin de agentes el cual ejecuta scripts (por ejemplo, el tipo de agentes de ejecucin remota). Mensajes Listos: Los agentes son entidades mviles que viajan entre diferentes sistemas/ordenadores y ejecutan tareas especficas en sitios

29

remotos. Los agentes mviles contienen toda la informacin necesaria, en lugar de los nodos y sistemas finales correspondientes dentro de la red. Esto significa que los correspondientes entornos de ejecucin de agentes deben ser proporcionados por los sistemas de usuarios finales potenciales y dentro de la red para desempaar la ejecucin de agentes y la realizacin de los propuestos. 7.2. Comunicaciones Inteligentes basadas en Agentes En el caso de un sistema listo el acercamiento a agentes estticos ser desarrollado en el sistema/red. Aqu un agente es un pequeo asistente personal, comnmente referido como un agente de usuario o agente personal, que conoce las preferencias de comunicacin de su usuario con respecto al tiempo, espacio, costo, medio, seguridad, calidad, accesibilidad y privacidad. En nombre del usuario el controla toda la informacin que entra y sale con respecto al enrutamiento inteligente, el filtrado de informacin y servicio entre redes de trabajo (por ejemplo conversin de informacin). Los respectivos agentes de usuarios de los socios de comunicacin involucrados por ejemplo, parte llamada y llamante (que pueden ser ms de dos en el caso de llamadas multiparte), tienen que negociar y cooperar para establecer la sesin de comunicacin deseada entre los usuarios. Esto se aplica en ambos casos de servicios asncronos (mail) y sncronos (telefona).
Entorno de red

Usuario A

Agente Usuario

Negociacin

Agente Usuario

Usuario B

Gestion de Conexin Agente Usuario Agente Usuario

Sistema Final

Direccin de conexin

Sistema Final

Recursos de la Red

Fig. 16. Telecomunicaciones basadas en Agentes Estticos

En particular TINA se considera como una arquitectura IN y define una arquitectura similar. En al actualidad se esta realizando muchas actividades de investigacin en el rea de comunicaciones inteligentes/personales, las cuales introducen la nocin de agentes de usuario. Adoptando la aproximacin de mensaje listo los agentes mviles se pueden utilizar en dos dominios para intercambio asncrono de informacin tales como servicios de correo y para pre-establecer intercambio de informacin en tiempo real, tales como los servicios de informacin multimedia.

30

En el primer caso el agente transfiere la informacin deseada a travs de la red (por ejemplo correo multimedia), en el segundo caso el agente mvil se puede utilizar principalmente para sealizacin y configuracin del sistema por ejemplo establecimiento de un servicio de comunicacin en tiempo real como vdeo conferencia). Esto significa que un agente puede ser generado por una llamada del sistema de usuario final previa a una sesin de comunicacin en tiempo real y enviarla al sistema de usuario final de destino para establecer la trayectoria de comunicacin requerida. La figura siguiente representa el uso de un agente en sealizacin para establecer una conferencia multimedia, de esta forma el usuario B puede reservar los recursos de red necesarios y adems puede cuidar de la configuracin del sistema final para ambos usuarios.

Usuario A

1 2 Sistema Final

1 2 Sistema Final

Usuario A

Fig. 17. Sealizacin Futura basada en Agentes Mviles

Resumiendo, los agentes proporcionan nuevas oportunidades en el rea de control de servicios, en particular la incorporacin de agentes mviles dentro de IN para la obtencin dinmica de servicios personalizados. Aqu los agentes mviles generados en el sistema de usuario final, sern enviados al SCP a fin de ejecutar manipulaciones especficas del perfil (por ejemplo la definicin de una nueva tabla de enrutamiento). En el caso ms extremo se puede utilizar esta aproximacin para instalar nuevos servicios de usuario en el SCP, presumiendo que el SCP permitir personalizar la lgica del servicio. La integracin de agentes mviles en propsitos de sealizacin no es sensible en IN, desde que la centralizacin del control del servicio representa la base de la arquitectura IN. Sin embargo las nuevas arquitecturas de Telecomunicaciones como TINA son los candidatos ms apropiados para la incorporacin de agentes mviles. Otras arquitecturas que promocionan los servicios basados en agentes mviles son AT&T y PersonaLInk.

7.3. Gestin basada en Agentes La distribucin de tareas de gestin en redes ha sido investigada durante mucho tiempo, referido como Management by Delegation (MBD), adopta un paradigma de gestin descentralizado que aprovecha el incremento de la red computacional en los nodos de la red y la presin sobre los sistemas de red de gestin centralizados y el ancho de banda de la red. MBD permite la distribucin temporal y espacial. Los agentes de gestin ayudan a reducir la cantidad de comunicacin entre el administrador y el agente de gestin soporta ejecucin remota y manejo de scripts, que pueden ser activados mediante una base de tiempo, por acciones de gestin o por la ocurrencia de eventos especficos en el agente de gestin.

31

La figura siguiente representa esta aproximacin en la que un agente de gestin baja el mismo script de gestin para mltiples agentes de gestin.
Administrador Descarga de scripts de gestin

Agente Administrador

Agente Administrador

Agente Administrador

Fig. 18. Delegacin de Inteligencia de Gestin

En este contexto el estndar de gestin OSI se define como una funcin de gestin de secuenciadores de comandos que permiten delegar actividades de gestin desde el administrador hacia los agentes de gestin. Esto se puede realizar definiendo los scripts correspondientes de las operaciones de manejo que sern ejecutadas por el secuenciador de comandos localizado en el agente de gestin, permitiendo la pre-programacin o retardo de ejecucin de las operaciones del sistema de gestin. En conclusin, los agentes mviles ejercen especial influencia de telecomunicaciones futuras y en las aplicaciones de gestin puesto que representan una alternativa para el modelo de interaccin tradicional cliente/servidor que aporta mayor flexibilidad para la creacin de servicios dentro de la prxima generacin de entornos de Telecomunicaciones.

8. APLICACIONES DE AGENTES Desafortunadamente muchas de las tecnologas existentes son inadecuadas para construir aplicaciones complejas y sistemas distribuidos. Se requieren nuevas herramientas para construir esos sistemas complejos, en ese sentido el software de agentes inteligentes representa una buena solucin para implementar sistemas de procesamiento de informacin complejos, sin embargo no es apropiado para implementar todas las clases de aplicaciones. La tabla 3 lista algunos tipos de agentes y sus atributos. Un software verdaderamente inteligente posee las capacidades del software de agentes (autonoma, comunicabilidad, percepcin) y las capacidades del software inteligente (habilidad para explorar el conocimiento, tolerar errores, aprender y razonar en tiempo real y comunicarse en un lenguaje apropiado). Un software con ms inteligencia debe poseer ms capacidades. El diseador del sistema debe utilizar los agentes solo en esas aplicaciones donde pueda obtener un beneficio notable de su uso. Una solucin basada en agentes se hace ms sensible cuando la aplicacin puede explotar las capacidades de la arquitectura bsica de agentes, es decir los agentes deben

32

utilizarse en aplicaciones donde una o ms de las siguientes condiciones se cumplen: Debe operar autnomamente. Debe comunicarse con otro agente software o humano. Debe supervisar el estado de su entorno y decidir acerca de sus propias actividades basndose en el estado de ese entorno. Operacin autnoma: Con frecuencia el diseador de software debe construir un sistema que requiere poca intervencin humana, algunas veces esta clase de operacin autnoma puede obtenerse utilizando scripts, sin embargo una solucin solamente basada en scripst no tiene la inferencia requerida en aplicaciones complejas. Comunicacin: Los programas de aplicacin modernos deben ser capaces de comunicarse con otros programas de aplicacin remotos, pero los desarrolladores necesitan formas efectivas de proporcionar comunicacin de una forma rpida y efectiva. Los agentes inteligentes tienen la capacidad inherente de comunicarse con otros agentes o usuarios por ello son ampliamente utilizados para desarrollar este tipo de aplicaciones. Sensibilidad al entorno: Con frecuencia los programas de aplicacin necesitan tomar decisiones basadas en el estado de su entorno de operacin, por ello las aplicaciones deben ser capaces de percibir su entorno y hacer una evaluacin del mismo, para poder seleccionar el curso apropiado para la ejecucin de una accin basada en los planes, objetivos e intensiones de esa aplicacin, para luego ejecutar las acciones necesarias. Un software de agente inteligente proporciona los mecanismos para supervisar el entorno, dibujar inferencias, manipular smbolos y determinar el curso apropiado de una accin en una situacin dada. Este tipo de aplicaciones que necesitan percibir su entorno para ejecutar determinadas acciones se pueden entonces implementar utilizando agentes inteligentes. Se debe seleccionar una arquitectura de agente tal que cada uno de los agentes ejecute tareas especficas. Estas redes o comunidades o redes de agentes se utilizan para comunicarse unos con otros y cooperar en la resolucin de problemas. Los agentes se utilizan en una variedad de aplicaciones de negocios, manufactura, finanzas, viajes, industria de comercio electrnico, escritorios de ayuda, para implementar sistemas para bsqueda de informacin en Internet y otras muchas ms.

33

Tipo de Agente Agente

Agente Inteligente

Agente verdaderamente Inteligente

Atributos - Ejecucin autnoma. - Comunicacin con otros agentes y usuarios. - Supervisin del estado del entorno de ejecucin. - Capaz de utilizar smbolos y abstracciones. - Capaz de explorar cantidades significantes del dominio del conocimiento. - Capaz de adaptarse a un comportamiento orientado a objetivos. - Capaz de aprender de su entorno. - Capaz de tolerar errores. - Capaz de comunicarse usando un lenguaje natural.

Tabla 3. Atributos de los Agentes Inteligentes

8.1. Aplicacin Bancaria En una aplicacin bancaria se pueden utilizar agentes para que desempeen roles relacionados con el proceso de prstamo de dinero. El dominio de la aplicacin consta de una sucursal bancaria, la oficina principal del banco, una agencia de prstamos e informe de crditos. Los participantes pueden estar geogrficamente dispersos y se comunican a travs de una red de datos por ejemplo Internet. El cliente generalmente trata con la sucursal del banco que es donde se inicia el proceso de aprobacin del prstamo. El cliente trabaja con el representante de servicio al cliente quien rene toda la informacin necesaria para otorgar el prstamo y crea una aplicacin de prstamo de dinero, esta informacin se le enva al administrador de la sucursal bancaria para una revisin preliminar. El administrador luego contacta con al agencia de crditos para obtener el informe del crdito en un posible prestatario. El informe del crdito se enva a la sucursal del banco donde el administrador de la sucursal revisa el informe y la aplicacin y emite una aprobacin preliminar y enva el resultado al administrador de la oficina principal del banco. Si el crdito es tentativamente aprobado, despus de revisar el respaldo que ofrece el prestatario, entonces se enva finalmente al administrador de la oficina principal para que de la aprobacin definitiva y la enve a la sucursal para que el representante de servicio al cliente contacte con el usuario.

34

ARC Representante de Servicio al Cliente SAC Agencia de crdito

ASS Administrador de Sucursal Bancaria Internet

ACI Asegurador de Soporte

ADP Documentacin de Prstamos

APOP Principal Bancaria

Sucursal Bancaria

Fig. 19. Software de Agentes Inteligentes para Procesos de Prstamos Bancarios

Todos los participantes en este escenario se pueden beneficiar del uso de la tecnologa de agentes, por ejemplo una interfaz de agente inteligente en un Servicio de Atencin al Cliente (SAC) puede ayudar al representante de servicio al cliente a recolectar la informacin necesaria y luego transmitirla al Agente Administrador de la Sucursal (AAS), el agente administrador puede revisar la aplicacin del prstamo utilizando las mismas reglas de proceso que utiliza un administrador humano. Un Agente de Prestamos de la Oficina Principal (APOP) puede comunicarse y compartir la informacin con los administradores de las sucursales. Algunos de los agentes involucrados en el proceso no pertenecen al banco, por ejemplo agencia de informe puede utilizar un Agente de Informe de Crdito (ARC) para investigar el historial de crdito a peticin de un agente remoto. Se puede utilizar tambin un Agente Controlador de Informacin (ACI), para que controle la transferencia de la informacin de prstamo. En la actualidad la informacin requerida se enva automticamente y una Agente de Documentacin de Prstamos (ADP) archiva toda la informacin tanto de la oficina principal como de la sucursal, adems cada uno de los agentes puede tomar sus propias decisiones utilizando sus propias reglas para la aplicacin de prstamos. El flujo de papeles dentro de la organizacin se reduce sustancialmente y se agilizan los procesos de aprobacin. 8.2. Aplicaciones de Escritorio Los agentes no restringen su uso para aplicaciones empresariales, tambin es posible construir aplicaciones de escritorio para de alto desempeo donde se utiliza los agentes inteligentes para desempear varias funciones. La siguiente figura representa la arquitectura para un asistente de escritorio inteligente que ayuda al usuario a encontrar y utilizar informacin desde Internet.

35

Usuario

Interfaz de usuario

monitor

RED

Dominio

Bsqueda y Evaluacin

Fig. 20. Uso de Agentes Inteligentes en una Aplicacin de Escritorio

Los cuatro agentes de la figura actan por separado, cada uno de ellos especializado en una tarea particular, usados para crear una aplicacin inteligente. Una agente de interfaz que maneja toda la interaccin con el usuario, un agente monitor que supervisa los sitios Web de inters para el usuario y luego le informa (a travs de la interfaz de agente) cuando parece informacin nueva en aquellos sitios. Un agente de dominio es un agente inteligente que conoce las reas de inters del usuario y finalmente el agente de evaluacin y bsqueda que est especializado en localizar y evaluar la informacin en los sitios Web remotos y determinar si esa informacin satisface las necesidades del usuario. Los agentes monitor y de bsqueda/informacin son ejemplo de agentes de informacin. Es claro entonces que al utilizar las facilidades de abstraccin de los agentes inteligentes se puede hacer un buen diseo de un sistema. Cada agente se disea para que ejecute una funcin particular, adems cada uno se comunica con los dems, con el usuario y con la red mediante el uso de mensajes bien definidos. En este ejemplo todos los agentes se ejecutan sobre la misma plataforma y no necesitan comunicarse con cada uno de los dems sobre una red diferente. Utilizando agentes inteligentes como una abstraccin software de alto nivel se simplifican significativamente los procesos de desarrollo software. Otros usos personales de los agentes: Pueden ayudar a que el usuario este informado de las cosas de casa o familia por ejemplo en lo referente a mdico, automvil, temas relacionados con la educacin de los hijos, ofertas de empleo, vestimenta, servicio telefnico. Le recordar al usuario cuando tiene cita con el dentista, cuanto dinero debe y a quien, incluso pagar nuestras deudas con la tarjeta de crdito. En este sentido se puede convertir en el organizador de actividades, confidente financiero y hasta amigo a la hora de ayudarle al usuario a resolver problemas personales.

36

8.3. Integracin a la Empresa Los sistemas clsicos de informacin no han sido diseados para manejar la variabilidad y flexibilidad requerida por las empresas modernas, los sistemas de informacin tienen que moverse desde un ordenador central orientado al entorno, donde todos los datos y el poder de computo se centra en un lugar a aplicaciones cliente/servidor donde el poder de computacin se propaga a travs de la red, pero los datos estn centralizados. El paso siguiente en un sistema de cmputo es lograr que tanto los datos como el poder de computacin se distribuyan a travs de la red formando lo que se conoce como entornos de computacin distribuidos. Como integrantes de la empresa los agentes inteligentes tienen la habilidad de unir sistemas de informacin diversa e incompatible a travs de la red o de Internet, pueden almacenar datos y presentarlos en una variedad de formas convirtindolo al formato requerido por el receptor sobre la marcha. La tecnologa de agentes permite el desarrollo de aplicaciones de forma rpida y con soporte para una gran variedad de sistemas. Filtrado y enrutamiento de la informacin: Muchos de los sistemas de informacin confunden los datos con informacin propiamente dicha, esta no es filtrada ni personalizada. Para incrementar la productividad el sistema necesita manejar la informacin por excepciones y no por volumen, los agentes inteligentes dan la informacin necesaria que se desea conocer en el momento justo en el que se necesita ya que el agente acta aplicando las reglas de negocio y de esa forma libera al ejecutivo de tareas ahorrndole tiempo y mejorando la comunicacin. En la mira de los nuevos negocios est proporcionar las bases para una nueva generacin los Sistemas de Informacin Ejecutivos. Seguridad: Con la integracin de Internet y el comercio electrnico los agentes actan como policas o como salta fuegos para proteger las bases de datos de la empresa, pero esta habilidad exige sistemas ms robustos para responder a las necesidades de la empresa. Los agentes inteligentes actualmente mantienen el control de acceso y eliminan las mltiples claves de acceso mejorando la productividad ejecutiva y la seguridad, adems pueden cambiar las claves de acceso al sistema diariamente o por horas segn lo requiera el propio sistema y mueven los datos sobre redes realmente seguras y fiables pues lo que les interesa es que la informacin llegue segura a su destino. Apoyo: Los agentes inteligentes pueden actuar como apoyo para los ejecutivos ejecutando tareas por ellos o soportndolos en conocimientos que ellos no poseen. Muchas de las tareas en el campo de los negocios siguen reglas estndar, la habilidad de los agentes inteligentes para desempear esas tareas siguiendo las reglas y actuar independientemente, son factores claves que diferencian el software tradicional del software de agentes. La productividad de una empresa puede cambiar dramticamente cuando se incorpora los agentes inteligentes para dar apoyo y esto lo pueden hacer de varias formas: Dando orden de aprobacin automtica si el cliente se encuentra en las condiciones financieras necesarias.

37

Solicitando recursos cuando al hacer el inventario se encuentra que las existencias son bajas. Cambiando las reservas de pasaje cuando los vuelos son cancelados. Realizando compra de productos al mejor precio va Internet. Actuando como supervisor de los sistemas menos inteligentes. Puede resultar difcil que una sola persona realice todas estas tareas, pero si cuenta con el apoyo de un agente inteligente el trabajo se realizar ms rpidamente y con menos errores, en este sentido los agentes pueden actuar como apoyo para departamentos individuales. 8.4. Informtica basada en Agentes Los beneficios de utilizar una arquitectura informtica basada en agentes son: Desarrollo rpido: los agentes pueden desarrollar varias tareas en paralelo Robustez y seguridad: el sistema puede mantener la operacin y reducir la funcionalidad si algunos procesos y la red caen y recobrar toda la funcionalidad una vez los procesos operen de nuevo. Rpida respuesta a los cambios de requisitos: el sistema puede fcilmente cambiar las reglas existentes dentro de los agentes para se que acoplen a los nuevos requisitos. Desempeo: La ejecucin de las tareas en diferentes ordenadores Seguridad: El acceso de datos es controlado por los agentes de acuerdo a los privilegios de acceso, tambin la arquitectura de agentes es compatible con los estndares de seguridad de Internet. La arquitectura de una aplicacin Web basada en agentes utiliza un buscador convencional como Netscape, la pgina del usuario ubicada en el sitio Web es una pgina esttica, esta pgina de entrada contiene un script CGI que hace que el servidor Web pase la respuesta a un agente de interfaz el cual pasa una pgina HTML generada dinmicamente y la enva al servidor Web el cual pasa la pgina al buscador del usuario como si hubiese sido generado estticamente. Estas pginas generadas dinmicamente tienen empotrados scripts CGI que hacen que su respuesta pase al agente de interfaz. Cuando el usuario pasa la pgina se crea un agente de usuario para que maneje todo el dilogo con el usuario, estos agentes se basan en un prototipo comn para todos los agentes de usuario. Los agentes de usuario pueden ejecutarse en el sitio Web por ellos mismos, en sistemas ms complejos los agentes se pueden ejecutar en mltiples ordenadores para hacer que el sistema maneje varios usuarios al tiempo. Los agentes de usuario son responsables de generar dinmicamente pginas HTML en respuesta a los requisitos del usuario. Para hacer esto solicitan informacin de las diferentes bases de datos enviando mensajes a los agentes de bases de datos que controlan el acceso a las bases de datos. Los agentes de usuario pueden tambin enviar informacin que reciben de los usuarios a los agentes de bases de datos para entrar en las bases de datos.

38

Usuarios Internet Computadores Intranet

Sitio Web Netscape Mosaic Explorer

Servidor Web

Pginas HTML Dinmicas

Agente de interfaz

Agentes de Usuario

Agente de Base de datos

Agente de Base de datos

Agente de Base de datos

Base de Datos

Base de Datos

Base de Datos

Base de datos del Ordenador

Base de datos del Ordenador

Base de datos del Ordenador

Fig. 21. Aplicacin Web basada en Agentes

La ventaja de esta arquitectura es que el formato estndar de los mensajes se puede intercambiar entre los agentes de usuario y los agentes de bases de datos los cuales contienen todo el conocimiento del formato especfico de las bases de datos y como responder a la alta demanda de peticiones de informacin. Esto facilita la incorporacin de nuevas bases de datos al sistema sin necesidad de cambiar los agentes de usuario el cual realiza una gran cantidad de intercambio de datos con los agentes de bases de datos. Esta arquitectura de agentes es inherentemente asncrona y el acceso a las bases de datos se hace en respuesta a las peticiones de mltiples usuarios. Un agente de base de datos puede hacer muchos accesos a disco para generar una respuesta a la peticin de alto nivel de un usuario. Esto simplifica el trfico en la red ya que los accesos se hacen localmente. Por otra parte tambin actan como barrera para restringir el acceso de datos sensitivos. El agente de usuario se encarga de solicitar la clave de acceso y enva esa informacin al agente verificador quien se encarga de autentificar los accesos y mirar los privilegios para el usuario y enva esa informacin al agente de usuario quien la utiliza para controlar la informacin presentada a cada usuario.

39

8.4. Aplicaciones Industriales Las aplicaciones industriales desarrolladas utilizando la tecnologa de agentes se realiz por primera vez en 1987. Hoy en da esta tecnologa es aplicada en un amplio rango de sectores industriales. 8.3.1. Procesos de Control Esta es una aplicacin natural de agentes inteligentes y sistemas multiagente, los controladores de procesos son sistemas reactivos autnomos el ms conocido de ellos es ARCHON que es una plataforma software para construir sistemas multiagente, se ha aplicado a varias aplicaciones de control de procesos incluyendo el manejo de transporte de electricidad (esta aplicacin se usa en el norte de Espaa) y el control de un acelerador de partculas. Los agentes son sistemas computacionales con cuatro componentes principales, un mdulo de comunicacin de alto nivel (HLCM) que se encarga de manejar la comunicacin entre agentes, un mdulo de planeacin y coordinacin (PCM) que decide lo que el agente har, un mdulo de agente de gestin de informacin (AIM) responsable de mantener el modelo de agentes de le mundo y finalmente un sistema inteligente bsico (IS) que representa el dominio de experiencia del agente que se puede utilizar para encapsular un sistema inteligente existente y enviarlo a un agente. 8.3.2. Procesos de Fabricacin Un sistema de manufactura conocido es YAMS (Yet Another Manufacturing System) que aplica el bien conocido Protocolo de Contrato de Red para el control de fabricacin. El objetivo de este sistema es el manejo eficiente de los procesos de produccin los cuales se definen como parmetros cambiantes tales como los productos a ser fabricados, recursos disponibles, limitaciones de tiempo entre otros. Para realizar estas tareas complejas YAMS adopta una aproximacin multiagente donde cada fbrica y componente de la fbrica se representa como un agente. El protocolo de contrato de red permite que las tareas sean delegadas a factoras individuales de all va a los Sistemas de Manufactura Flexible (FMS) y luego a las celdas individuales. 8.3.3. Control de Trfico Areo Uno de los sistemas utilizados para control de trfico areo es el OASIS. La metfora del agente proporciona una forma til y natural de modelar los componentes autnomos del mundo real, el sistema permite que el agente se implemente utilizando el modelo de intencin - deseo - creencia que es una de las aproximaciones ms populares de razonamiento en sistemas multiagente tericos. 8.4. Aplicaciones Comerciales 8.4.1. Gestin de la Informacin

40

La riqueza y variedad de informacin disponible hace necesario contar con herramientas que permitan manejar la informacin y tratar de evitar el problema de sobre carga en la red. Los factores humanos y los organizativos atentan contra el uso de los recursos de una forma sistemtica. Se puede caracterizar los problemas de sobrecarga de informacin de dos formas: Filtrado de informacin: Cada da nos encontramos con gran cantidad de informacin (por ejemplo la recibida va correo electrnico o de las news) y solamente una pequea porcin de la misma es relevante, entonces es necesario que nos centremos en lo nos interesa realmente. Concurrencia de la informacin: El volumen de informacin disponible impide que encontremos informacin a una respuesta especfica. Debemos ser capaces de encontrar la informacin que se ajusta a nuestros requisitos. Hay muchos proyectos orientados a hacer este tipo de trabajo: Maxims: Describe un agente de filtrado para correo electrnico, el programa aprende a priorizar, borrar, devolver, cortar, archivar mensajes de correo. Constantemente realiza predicciones internas para saber lo que el usuario har con los mensajes de correo, en otros casos le sugiere al usuario que hacer con el correo. Newt: Este es un programa que filtra noticias de Internet, est implementado en C++ sobre una plataforma Unix, toma una serie de artculos y de a cuerdo a las preferencias del usuario selecciona los que considera recomendables para que el usuario lea. El agente Newt se programa por medio de ejemplos de entrenamiento, el usuario le da artculos que debe y no debe leer para que aprenda o puede tambin programar al agente con reglas explcitas (por ejemplo "dame todos los artculos que contengan la palabra agente") guarda las palabras y luego realiza un anlisis textual de los documentos para encontrar las palabras clave. The Zuno Digital Library: una librera es una organizacin que maneja una coleccin de datos. El ZDL es un sistema multiagente que permite que el usuario tenga una vista organizada de una fuente de coleccin de datos desorganizados tal como WWW. Los agentes juegan tres roles principales: Consumidor: representan al usuario final del sistema. Productor: Representa un proveedor de contenido que se apropia de la informacin que el consumidor toma. Facilitador: Un puente entre consumidor y proveedor. Los agentes consumidores son responsables de representar los intereses del usuario, mantienen los modelos del usuario y los utilizan para asistirlo proporcionndole la informacin que le interesa. El sistema ZDL acta como un filtro de informacin y recolector de informacin. La tecnologa de los buscadores al menos como funciona hoy en da no soluciona el problema de que de tanta informacin podamos tener la que realmente nos interesa, es claro entonces que una posible solucin sea la utilizacin de agentes ya que son herramientas ideales para buscar, filtrar,

41

organizar informacin. En cuanto a las empresas los pueden utilizar para personalizar la informacin que ofrece a sus clientes y optimizar el acceso a la informacin que ofrece en sus Intranets. A los usuarios nos ayudan en nuestra navegacin y bsqueda de informacin en Internet. Existen muchas empresas que utilizan la tecnologa de agentes para ofrecer informacin personalizada a sus usuarios. Por ejemplo la empresa Time Inc. New Media ofrece su popular servicio Pathfinder que es una versin electrnica de las revistas Money, People, Sport Illustred, Fortune, entre otras, lo interesante es que ofrece un servicio denominado Personal Edition que consiste en un sistema personalizado de noticias, el suscriptor puede construir una serie de consultas que se usarn para crear una edicin personalizada en Web de las noticias. Otro servicio parecido es el que ofrece el peridico de San Jos Mercury News que es uno de los pioneros en este tema. Con NewsHound los usuarios pueden crear hasta cinco perfiles especificando los trminos obligados, opcionales y excluyentes que describen el tema de inters. A medida que las noticias interesantes llegan al servicio estas se envan por correo electrnico cada hora a lo largo de todo el da. Internet se ah convertido en un poderoso medio para gestionar y compartir informacin dentro de una empresa y el uso de agentes como se ha mencionado antes optimiza el uso y acceso a esta. Con agentes que trabajen en el servidor y que permitan ser configurados desde el navegador del usuario sin que tenga la necesidad de mirar constantemente si se han realizado cambios en la informacin corporativa, puesto que esa informacin llega directamente al ordenador del usuario o al menos la notificacin de que se han producido. Para los usuarios interesados en buscar informacin existe por ejemplo un programa de IBM el WBI (Web Browser Intelligent) que proporciona los siguientes servicios: Personal History: recuerda los sitios visitados, recoge la informacin sobre ellos (ttulo, contenido), para realizar luego bsquedas en funcin de las palabras clave. Internet Watch: Vigila si se han realizado cambios en los sitios que al usuario le interesan y le avisa de los cambios ocurrido. Offline Browsing: Se encarga de bajar pginas de inters. Se puede configurar para que trabaje en las horas de menos trfico o en los momentos en los que el usuario no est trabajando con Internet. Una vez que las pginas estn en el disco duro las organiza convenientemente. Shortcuts: Este servicio ayuda a navegar de forma ms eficiente de forma ms eficiente por la red, el agente est atento a los hbitos de navegacin y comportamiento del usuario con lo que para bsquedas futuras le rpoponga caminos alternativos ms cortos para llegar a la pgina que le interesa eliminando el paso por pginas intermedias y enva mensajes del tipo: " he notado que desde aqu vas a alguna de las siguientes pginas, selecciona una de ellas si quieres ir all". Path: Ayuda a encontrar pginas en las que habas estado pero no recordabas como volver. Existen otros programas que realizan tareas parecidas como WebCompas que busca y organiza la informacin y baja solo la informacin y no la pgina.

42

Otro de los servicios ofrecido por Internet son los grupos de news y resulta difcil filtrar tal cantidad de informacin, pero utilizando programas del tipo de News Monger se puede realizar bsquedas de dos formas: una directamente sobre el buscador de la base de datos de Altavista y otra directamente sobre los grupos de noticias que nos interesen.

8.4.2. Comercio Electrnico El comercio electrnico es una realidad en Internet y cada vez es mayor el nmero de personas que realizan sus compras a travs de la red. En este campo los agentes pueden prestar su servicio no solo al comprador sino al vendedor. Al vendedor le ayudan a contactar con el cliente, a captar nuevos clientes y a crear sus perfiles para poder ofrecer un servicio ms personalizado. Por ejemplo en la pgina de ComputerESP a travs de una gente de puede obtener informacin puntual sobre componentes especficos HW o SW de varias compaas proveedoras. El agente aprende y recuerda los productos que el cliente ha estado consultando y utiliza esa informacin para orientar a los clientes novatos. Otro servicio que ofrecen es el de encontrar el producto que queremos al mejor precio en las diferentes tiendas virtuales existentes en Internet. Por ejemplo BargainFinder que es un agente que se puede configurar para que busque el artculo con un precio de referencia. Este agente ha sido diseado por Andersen Consulting y funciona desde 1995 y se est utilizando para estudiar los hbitos de compra de los usuarios de Internet. Jango es otro producto que es muy fcil de instalar y usar y permite escoger entre once categoras de productos por ejemplo si se quiere comprar un libro pide el ttulo o el autor, en caso de un vino pide el nombre de la bodega productora o el tipo de vino. Luego de buscar por diferentes cibertiendas enva el detalle de la informacin encontrada organizada por precios. 8.4.3. Gestin de Procesos Comerciales Los directores de diferentes compaas realizan informes de las decisiones tomadas basndose en la combinacin de informacin y juicios recibidos de los diferentes departamentos. Obtener informacin pertinente y actualizada en una compaa muy grande puede ser una tarea bastante engorrosa y que consuma mucho tiempo. Por esta razn algunas empresas han desarrollado sistemas que acten como asistentes en varias de los aspectos de gestin de procesos comerciales. Por ejemplo el proyecto ADEPT ataca el problema viendo los procesos como una comunidad de agentes negociantes y proveedores de servicio. As cada agente representa a un departamento diferente con un rol distinto dentro de la empresa y que es capaz de proporcionar ms de un servicio. Por ejemplo el departamento de diseo puede proporcionar un diseo de una red de telecomunicacin, el departamento de logstica se encarga de verificar que cumpla con las condiciones legales necesarias para su funcionamiento, el departamento de mrquetin puede proporcionar el costo del diseo, etc. Tambin se requiere el

43

servicio de otro agente que pueda entrar en negociaciones para que el servicio obtenido sea aceptable en precio, tiempo y grado de calidad. Esta aproximacin basada en agentes ofrece muchas ventajas sobre la tpica solucin de Workflow para este tipo e problemas. La naturaleza proactiva de los agentes permite que las excepciones en el servicio puedan ser detectadas y manejadas de una manera flexible.

8.5. Aplicaciones Mdicas La informtica mdica es un rea dentro de las ciencias de computacin que est creciendo se encuentran nuevas aplicaciones para computadores en la industria de la asistencia sanitaria. 8.5.1. Supervisin de Pacientes El sistema guardin intenta ayudar a supervisar el cuidado de los pacientes en una Unidad Quirrgica de Cuidados Intensivos. Hay dos motivos principales que motivaron la creacin de este sistema, primero que para el cuidado del paciente es esencial que el grupo de personas que lo tienen a su cargo cooperen en la organizacin del cuidado del paciente y segundo que compartan la informacin concerniente al estado del paciente. En particular los especialistas tienen muy poco tiempo para supervisar minuto a minuto el estado de sus pacientes, esta tarea se deja por completo a las enfermeras quienes no tienen la experiencia para interpretar la informacin que obtienen en la forma en que el experto lo hara. El sistema guardin distribuye la funcin de supervisin del paciente en la UQCI entre un nmero de agentes de tres tipos diferentes: Agentes de Percepcin/Accin: Son responsables de la interfaz entre el sistema Guardin y el mundo. Agentes Racionales: Organizan los procesos de toma de decisin del sistema. Agentes de Control: Este agente es nico y se encuentra en la parte ms alta de control de la jerarqua del sistema. Los agentes tienen una organizacin jerrquica basada en un modelo de control en el que diferentes agentes cooperan a travs de la contribucin al conocimiento en una base de datos estructurada comn. 8.5.2. Asistencia Sanitaria Existe un prototipo de un sistema distribuido de asistencia sanitaria. Este sistema est diseado para integrar los procesos de manejo del paciente. Por ejemplo un mdico general puede sospechar que un paciente tiene cncer peno no puede confirmar su sospecha sin la asistencia de un especialista, una vez confirmado el programa de asistencia debe crear un tratamiento para el paciente. El sistema prototipo permite una presentacin natural de estos procesos asignando un agente a cada individuo y potencialmente a cada organizacin relacionada con los procesos de asistencia sanitaria de los

44

pacientes. Los agentes en el prototipo contienen un sistema inteligente de conocimientos que contienen el dominio de experiencia del agente, una interfaz hombre mquina, que permite al usuario adicionar, remover o mirar los objetivos del sistema y un administrador de las comunicaciones. El componente inteligente del sistema se basa en el modelo de experiencia KADS y toda la arquitectura de los agentes se implementa en Prolog.

8.6. Entretenimiento La industria del tiempo libre es con frecuencia tomada con muy poca seriedad por la comunidad de las ciencias de computacin. Las aplicaciones en este campo se mirar como algo perifrico, sin embargo las aplicaciones como juegos de ordenador pueden ser extremadamente lucrativas. Los agentes tienen un rol en los juegos de computador, en el teatro interactivo y en las aplicaciones de realidad virtual. Tales sistemas tienden a ser caracteres animados autnomos o semi autmnomos que pueden implementarse como agentes. 8.6.1 Juegos Dentro de la tecnologa de agentes aplicada a los juegos de computador se encuentra un ejemplo del popular juego de computador Tetris en el que el usuario debe construir un muro a partir de bloques de forma irregular que van cayendo. El agente hace parte del usuario quien va controlando donde van cayendo los bloques. Tratar de programar este tipo de agentes utilizando las tcnicas simblicas tradicionales de IA requerir ir a travs de diferentes estados de conocimiento, representando le conocimiento del juego y el rol del usuario en trminos de estructuras de datos simblicas tales como reglas entre otras. Esta aproximacin puede resultar ser totalmente irreal para un juego como Tetris el cual tiene fuertes restricciones de tiempo real. Se utiliza entonces un modelo de agente reactivo como alternativa llamado RTA (Real Time Able). En esta aproximacin los agentes se programan en trminos de comportamientos que son estructuras simples que se asemejan a reglas pero que no requieren razonamientos simblicos complejos. 8.6.2. Teatro y Cine Interactivo Por teatro y cine interactivo se entiende aquellos recursos que permiten al usuario desempaar roles anlogos a los roles jugados en la realidad. Los actores humanos interactuan con caracteres de computador que tienen caractersticas de comportamiento de gente real. Los agentes que representan la parte de los humanos en las aplicaciones estilo teatral se conocen como agentes crebles. Muchos proyectos investigan el desarrollo de tales agentes por ejemplo un sistema de improvisacin directa en el que los humanos representan roles en narrativa dinmica creando.

45

8.6.3. Tiempo Libre Internet ha dejado de ser de uso exclusivo de la comunidad cientfica y universitaria y actualmente cualquier persona que tenga un ordenador o un televisor puede conectarse desde su casa a Internet. Estas personas lo utilizan solo como medio de entretenimiento y diversin es un lugar en el que se puede conocer gente, compartir gustos y aficiones. En este campo los agentes facilitan las relaciones interpersonales incluso llegando a formar comunidades virtuales como es el caso de Firefly, sus creadores utilizan la tecnologa de agentes para ayudar a que los usuarios personalicen de una forma rpida y sencilla la informacin relacionada con el ocio y crear comunidades que compartan intereses para poder establecer conversaciones. Firefly es un agente que aprende de lo que le gusta al usuario a travs de las pelculas y la msica. Cuando el usuario entra por primera vez le pide que evale una serie de pelculas y canciones y en funcin de este examen se hacen nuevas sugerencias para que el usuario siga evalundolas. Esta nueva propuesta se basa en lo que hemos respondido a las preguntas y a lo que otros usuarios con perfiles similares hayan realizado. Al principio los resultados suelen ser desalentadores pero a medida que se trabaja con los agentes se puede ver lo rpido que aprenden sobre nuestros gustos. Lo importante es que Firefly es capaz de utilizar estos conocimientos para crear una comunidad virtual. En funcin de los perfiles que va estableciendo sobre sus miembros, los pone en contacto tanto en tiempo real como sin o estn conectados para que puedan comunicarse entre ellos y les notifica tambin de los cambios y novedades que se sucedan. Otros agentes actan como asistentes personales para ayudar al usuario a planear y organizar sus vacaciones en funcin de sus gustos, buscando las mejores ofertas en vuelos, hoteles alquiler de coches y adems pueden recomendarle donde ir. 9. EDUCACIN La tecnologa de agentes se utiliza en la educacin por ejemplo, para dar soporte a actividades de colaboracin en entornos de aprendizaje cooperativo asistido por computador (CSCL). Otro tipo de sistemas que incorpora la tecnologa de agentes son los Sistemas Hipermedia Adaptativos en los que las funciones inteligentes del sistema estn a cargo de los agentes que actan como tutores en el aprendizaje para lo cual generan un perfil del alumno basado en sus conocimientos con lo cual determinan las reas del curso que le conviene visitar y adems lleva un registro del progreso del alumno en las diferentes reas estudiadas. La integracin de un sistema tutor con un sistema hipermedia da origen a un sistema hipertutor que puede englobarse dentro de los sistemas hipermedia adaptativos (adaptados a cada perfil de alumno), cada parte es identificable e incluso separable y cada una se beneficia de las funcionalidades especficas de la otra. As la parte tutor se beneficia de la flexibilidad y utilizacin de los distintos medios, audiovisuales que motivan al alumno y proporcionan distintas formas de presentar la informacin que provee la parte hipermedia, parte esta que se beneficia de la adaptacin al alumno que realiza el tutor haciendo que el resultado sea un sistema ms educativo.

46

De esta forma el tutor no controla ni dirige excesivamente su instruccin y el hipermedia evita la prdida del alumno en el hiperespacio. Gracias al tutor se adapta las zonas de navegacin a las caractersticas concretas de cada alumno y restringe su acceso a zonas que se encuentre cmodo evitando que se pierda. Un ejemplo de un proyecto de este tipo es Gracile (Japanese GRAmar Colaborative Intelligent agents LEarning) que pretende desarrollar agentes inteligentes que soporten la aplicacin del dominio del conocimiento y la colaboracin efectiva entre los participantes. Diseado para pequeos grupos de estudiantes (entre dos y cuatro), implementado sobre una red LAN y con ordenadores comunicados va Ethernet. Los estudiantes colaboran escribiendo un dilogo en japons en un espacio virtual de trabajo desde diferentes edificios y los agentes actan como tutores en su aprendizaje.

10. EJEMPLOS DE AGENTES Entre los diferentes ejemplos de agentes que se pueden encontrar en la red se encuentran los siguientes: LifeStyleFinder: http://lifestyle.cstar.ac.com/lifestyle Creado por el grupo de investigacin de Andersen Consulting, este agente recomienda al usuario URLs basndose en sus preferencias. DiffAgent: http://ind43.industry.net/diff Busca las fuentes de informacin en Interent y detecta los cambios, en particular puede: Supervisar la bsqueda de algn tpico e informar de las nuevas pginas o artculos que contienen ese tpico. WARREN: http://www.cs.cmu.edu/~softagents/warren Agente inteligente para el manejo de finanzas. Utiliza las fuentes existentes en Internet para proporcionar un informe financiero detallado. WBI (Web Browser Intelligent): http://www.raleigh.ibm.com/pwasoft.htm Creado por IBM, acta como un proxy www entre el navegador y el resto del Web. Puede recordar los lugares que el usuario ha visitado y guardar alguna palabra clave y est alerta cuando el usuario va a regresar a esa pgina para ver como esta el tiempo de acceso y en caso de que sea muy lento le sugiere al usuario nuevas rutas de acceso y haciendo ms productiva la navegacin a travs del Web y aprendiendo las preferencias y patrones de bsqueda de informacin. Tambin informa del cambio en el contenido de las pginas de inters. Ahoy!: http://www.cs.washington.edu/research/ahoy Es un servicio WWW gratuito desarrollado por la universidad de Whashington diseado para encontrar pginas de personas particulares en la Web creando una lista de posibles candidatos. Acta como un filtro de informacin que hace que la bsqueda proceda ms rpido.

47

Smart NewsReader: http://www.intel.com/iaweb/aplets/newsread.htm Es una aplicacin Windows que proporciona acceso a grupos de noticias. Una de sus caractersticas es que puede leer los artculos y puntuarlos basndose en el inters del usuario. DocuMagix's home page: http://www.docmagix.com/dmagx/products/dhomepage.htm es un plug-in de Netscape que ayuda al usuario a capturar y organizar la informacin. ShopBot: http://www.cs.washington.edu/homes/bobd/shopbot-e.html es un prototipo experimental de compra en WWW de productos SW o de CD's. Infomaster: http://infomaster.stanford.edu Es un sistema de informacin virtual que permite al usuario acceder a una variedad de informacin distribuida desde mltiples perspectivas. Tambin puede acceder a informacin almacenada en bases de batos o en bases de conocimiento utilizando un lenguaje de comunicacin de agentes. Open Sesame: http://www.opensesame.com/webpages/sesame/factsheet.html Es un agente que aprende de las actividades y tareas que el usuario realiza una y otra vez y luego realiza esas tareas repetitivas por l en forma automtica. NetAgent: http://cosmos.kaist.ac.kr/salab/na/overview.html Es un sistema indexado distribuido que soporta bsquedas globales sobre fuentes de informacin heterogneas en las que los agentes se comunican unos con otros dando resultados de indexado adaptativo. BarganinFinder: http://bf.cstar.ac.com/bf Es un agente que hace la comparacin en tiempo real de los precios de CDs en almacenes on-line. KnowBot Information Service (KIS): telnet://info.cnri.reston.va.us Es un agente que permite realizar bsquedas de personas. Es un localizador virtual de personas.

11. PROYECTOS A continuacin se menciona algunos de los proyectos de investigacin que se han desarrollado utilizando tecnologa de agentes: Lumier: es un proyecto desarrollado por el grupo de sistemas adaptativos y de teora de la decisin, tiene como objetivo desarrollar mtodos y razonamientos acerca de los objetivos y necesidades de los usuarios de software. Basado en modelos Bayesianos que capturan las relaciones dudosas entre los objetivos y las necesidades de los usuarios y la observacin del estado del programa, las secuencias de accin en el tiempo y las peticiones del usuario.

48

MAGENTA (Moblie Agents for Telecommunications Applications) http://www.fokus.gmd.de/oks/forschung/magenta.html Es un proyecto de la TU Berlin cuyo objetivo es disear una estructura para el desarrollo de aplicaciones de telecomunicaciones basadas en agentes. Se utiliza Java y CORBA para desarrollar la plataforma para el sistema de agentes y se realizar el diseo y desarrollo de una metodologa correspondiente a herramientas y componentes de aplicacin genricos que se pueden utilizar para construir bloques nuevos para aplicaciones de telecomunicaciones basadas en agentes. KIMSAC (Kioskbased Integrated Multimedia Services Access for Citizens) http://www.csee.umb.edu/agentes/projects Utiliza un servicio asistente personal para mediar entre el usuario y el servicio de informacin. AARIA (Autonompus Agentes at Rock Asland Arsenal) http://www.aaria.uc.edu Es un proyecto que disea agentes autnomos basados en el inventario del arsenal de Rock Island y activamente representa cada parte del proceso de fabricacin de una parte, comenzando desde el cliente a travs de los representantes de ventas, los ingenieros, procesos de fabricacin y finalmente materia prima. ADEPT (Advanced Decision Environment for Process Task) http://www.csee.umbc.edu/agents/project Es un proyecto del grupo de DAI del Colegio Queen Mary y Westfield en Londres. Modela procesos financieros como una coleccin de procesos autnomos. ModelAgent http://www.info.fundp.ac.be/~pys/ModelAge Es un proyecto orientado a establecer un modelo formal comn para el concepto de agente. Est dividido en diferentes grupos especializados encargados de desarrollar temas especficos como desarrollo de procesos software, diagnstico, control industrial, entre otros. SRI (Open Agent Architecture) http://www.ai.sri.com/~oaa Es un proyecto para el desarrollo de una arquitectura y una interfaz de usuario. Este sistema soporta ejecucin distribuida de las peticiones de usuario, interoperabilidad de mltiples subsistemas de aplicacin, adicin de nuevos agentes servidos por una interfaz multimodal incluyendo escritura, voz y manipulacin directa. Enterprise http://www.aiai.ed.ac.uk/~enterprise/enterprise Es un proyecto colaborativo cuyo objetivo es mejorar y reemplazar en caso de ser necesario, los mtodos de modelado existentes con una estructura para la integracin de mtodos y herramientas apropiadas para el modelado y el manejo de cambios. PageSpace http://www.c.tu.berlin.de/~pagespc

49

Soporta aplicaciones en red que requieren interaccin entre componentes software distribuido y procesos activos. Esta basado en Internet y Web pero es capaz de introducir una notacin activa de pginas que son capaces de ejcutar cdigo. PARAgent http://bush.cs.tamu.edu:80/~joseash/paragente.html Proyecto desarrollado en el laboratorio de investigacin Hipermedia en Texas en la Universidad A&M e investiga el uso de interfaces de usuario basadas en agentes en espacial su aplicacin en hipermedia y libreras digitales. Persona Project http://www.research.microsoft.com/research/ui/persona/home.html Este proyecto desarrolla las tecnologas requeridas para producir asistentes personales que interactuen con el usuario en un lenguaje natural. ARCHON (Architecture for Cooperative Heterogeneous ON-line systems) http://www.elec.qmw.ac.uk/dai/archon/test_1.html El objetivo es crear una arquitectura de propsito general, estructura software y una metodologa utilizada en un nmero de dominios industriales en el mundo real. KACTUS http://www.swi.psy.uva.nl/projects/kactus/home.html El objetivo de este proyecto es desarrollar una metodologa para el reuso de sistemas de conocimientos tcnicos durante su ciclo de vida (por ejemplo utilizando algunos conocimientos basados en el diseo, diagnstico, operacin y mantenimiento, rediseo, instruccin, etc). La forma de hacer esto es dando esas bases de conocimiento como estructuras explcitas (frecuentemente llamada ontologa). TACOMA http://www.cs.uit.no/DOS/Tacoma Este proyecto est orientado al soporte de sistemas para agentes y como los agentes pueden utilizarse para resolver problemas tradicionalmente dirigidos a sistemas operativos. Se ha implementado un prototipo del sistema para dar soporte a agentes utilizando UNIX y Tcl/Tk. SILK http://services.bunyip.com:8000/products/silk Es un nuevo programa cliente Internet que le permite al usuario acceder y buscar informacin en Internet sin necesidad de que el usuario sepa como hacerlo y donde. Est basado en la notacin de Uniform Resource Agent (URA) CoBase http://cobase-www.cs.ucla.edu/section3_3.html Proyecto de la UCLA que est desarrollando mtodos de acceso inteligentes y cooperativos para sistemas de bases de datos distribuidos a gran escala. Guardian http://www.isi.edu:80/sims Es un prototipo de un agente inteligente para la supervisin en una unidad de cuidados intensivos y otros pacientes. Softbots http://www.washington.edu/research/project/softbots/www/softbots.html

50

Construyen agentes autnomos que interactuan con entornos software del mundo real tales como sistemas operativos y bases de datos. Se utiliza la tecnologa de mquinas de aprendizaje para desarrollar un softbot Internet, un asistente inteligente personalizado para el acceso a Internet. MailBot http://www.polaris.net/~daxtron/mailbot.html Es un agente procesador de mensajes inteligente basado en reglas que puede filtrar mensajes y responder automticamente correo electrnico. Jilia http://funzine.mt.cs.cmu.edu/mlm/julia.html Es un charterbot que interacta con el usuario y le ayuda. Distributed Communicating Agents (DCA) http://galaxy.einet.net/MCC/Carnot/DCA.html Este proyecto utiliza agentes de comunicacin distribuidos basados en conocimiento. 12. LIMITACIONES Y FUTURO Gracias al a incorporacin del a tecnologa de agentes el futuro de la informtica va a cambiar. Los agentes que sean capaces de aprender permitirn a los usuarios programarlos para ejecutar diferentes tareas aplicando lo que se conoce como metfora de asistente personal, as las formas en los que puede aprender el agente a realizar tareas son: Observar el comportamiento del usuario, permaneciendo al tanto del trabajo que realiza, tomando nota de los procesos que observa. El agente se da cuenta de que el usuario sigue un modelo de comportamiento que se puede automatizar, por ejemplo cuando recibe un mensaje basura en su buzn de correo con ttulos que le sugieren son comerciales sin que el usuario muestre inters por leerlos y los borra. El agente nunca har nada sin la confirmacin del usuario. Recibir consejos del usuario, Los usuarios pueden aconsejar a los agentes por ejemplo para que no vuelva a hacer algo o indicndole de una forma directa que siga los consejos de otros agentes. Recibir instrucciones, El usuario le puede dar una serie de instrucciones para que realice tareas especficas y programarlo de forma que acte de cierta forma. Aprender de otros agentes, puede solicitar consejo a otros agentes ms experimentados para realizar tareas. 13. ALGUNOS CAMBIOS A TENER EN CUENTA La tecnologa de agentes lleva asociada problemas a los que la informtica debe enfrentarse para poder seguir avanzando en ese campo. Sin embargo los desarrolladores, usuarios y administradores de red estn practicando con el

51

mundo real. Esa experiencia ha permitido llegar a considerar algunos puntos que deben cambiar: Flexibilidad del Agente: La comunicacin entre agentes y su compatibilidad con las aplicaciones existentes pueden representar un obstculo para la aceptacin de algunos agentes, por eso es necesario implementar un estndar para que los agentes pertenecientes a diferentes sistemas puedan comunicarse entre s ya que en la actualidad solamente lo hacen los agentes que pertenecen a un mismo sistema. Pero el que se pueda realizar esta comunicacin tambin exige pensaren mediadas de seguridad, los mtodos de encriptacin e identificacin tienen que avanzar junto con la tecnologa e agentes. Los desarrolladores de aplicaciones tendrn que cambiar la forma de construccin de las mismas para que puedan trabajar con aquellos agentes que permiten que el usuario personalice su forma de trabajar. Trabajo en Red: adems de las medidas de seguridad relacionadas con los agentes inteligentes, los administradores de red deben tener en cuenta el efecto que producir tener tantos agentes trabajando a la vez para atender las peticiones de los usuarios y el lugar en donde la informacin ser almacenada. Mquinas de aprendizaje: los factores que hacen que tenga un conocimiento vlido son muy complicados de incorporar a los agentes, por ejemplo cuando un agente tiene que decidir la importancia que tiene un mensaje de correo para un usuario y de acuerdo a ello ordenarlos en orden de importancia no es fcil a menos que se especifique unas pautas que el agente pueda seguir la clasificacin de los mensajes no ser siempre correcta ya que los agentes aprenden solo lo que se les ha dicho. Sern los desarrolladores quienes tendrn que crear agentes que sean fciles de utilizar y capaces de considerar gran cantidad de factores para poder tomar una decisin. Bajo esta perspectiva se podr considerar si agente es til o no lo es. Ms funciones, Menos confusin: Los usuarios valorarn a los agentes de acuerdo con lo que les permitan hacer, aquellos agentes con funciones muy limitadas o que sean muy complicados de manejar no tendrn mucho xito en el mercado, en este sentido los desarrolladores tendrn que preocuparse por la funcionalidad es decir lo que les permita a los usuarios manejar varias funciones de forma sencilla y que los molesten lo menos posible. Los agentes en este momento continan ampliando sus funciones y facilidades de uso y cada da es mayor el nmero de usuarios que se decide a trabajar con esta tecnologa y que se da cuenta de los beneficios que aportan. Ms movilidad: Como se ha visto en apartados anteriores el campo de agentes mviles tiene mucho futuro, de hecho actualmente se han desarrollado agentes mviles utilizando el lenguaje Java, pero su uso est restringido a redes internas con limitaciones importantes. Estos programas tienen que ser capaces de viajar a otras mquinas e instalarse y ejecutarse en ellas. Java es un lenguaje multiplataforma ideal para realizar este tipo de agentes, pero por motivos de seguridad es un lenguaje que impone importantes restricciones de acceso a los perifricos y recursos del sistema. Otro problema que se presenta

52

es que los agentes mviles no pueden retener su estado de proceso mientras se estn moviendo a travs de la red. Ms Seguridad: Considerar que los agentes pueden llevar informacin personal sobre el usuario como datos personales, nmeros de tarjetas de crdito, etc., que pueden ser interceptados por terceros y no olvidar que son programas encargados de enviar informacin al usuario y que el estudio y tipo de tal informacin puede revelar aspectos del propietario que pueden poner en peligro su intimidad. Por otro lado al ser programas que pueden ejecutarse en otras mquinas y por lo tanto acceder a los datos del disco duro del usuario es conveniente dotarlos de ciertas medidas que garanticen que solo se realicen los trabajos para los que estn diseados y que provienen de sitios seguros. 14. CLASIFICACIN FUTURA La mejor forma de clasificar los agentes ser teniendo en cuenta los esquemas de subclasificacin a travs de estructuras de control, entornos (bases de datos, archivos de sistemas, redes, Internet), lenguajes o aplicaciones. Algunos de los posibles esquemas de clasificacin inicial para los agentes software a travs de sus estructuras de control pueden ser los mecanismos de control, algoritmos, reglas en las que se basa, mquinas de aprendizaje, redes neuronales, etc. o se pueden distinguir dependiendo de si realizan una ejecucin central desde la que distribuye el control. Otras clasificaciones binarias pueden ser planeacin vs. no planeacin, aprendizaje vs. No aprendizaje, movilidad vs. No movilidad, comunicacin vs. No comunicacin. Desde el punto de vista de una taxonoma matemtica que emplea una cantidad de propiedades puede definirse un espacio topolgico en el que se definan las propiedades de los agentes a partir del cual podremos hablar de agentes organizativos, mviles o casi mviles, comunicativos y teniendo la definicin de cada uno de esos atributos podremos realizar una clasificacin futura por ejemplo: KidSim, es un agente que se dedica a tareas especficas se puede clasificar como un agente de tareas especficas. Haye-Roth, razona para interpretar percepcin. Resolver problemas, dibujar inferencias y determinar acciones es un agente de razonamiento. WBI, este agente de IBM realiza un conjunto de operaciones en nombre del usuario o de otro programa es un agente de tareas especficas. Wooddrige&shyp Jennings, es un agente que interacta con otros agentes (posiblemente con humanos tambin), mediante algn lenguaje de comunicacin, este es un agente comunicativo. SodaBot, este agente coordina la transferencia de informacin, acta como un agente de informacin. 15. RECURSOS INTERNET RELACIONADOS CON AGENTES Actualmente en Internet hay mucho material publicado sobre la tecnologa de agentes a continuacin se listan algunos del recurso Internet relacionados con el tema: Pgina con vnculos a software relacionado con Agentes Inteligentes

53

http://www.sics.se/ps/abc/survey.html Este sitio contiene 125 enlaces a otros sitios Web relacionados con el tema de agentes inteligentes dividido en siete categoras: Agentes para Integracin de Informacin Agentes de Coordinacin Agentes Mviles Asistentes Agentes de Confianza Lecturas recomendadas y otros temas Pginas Web dedicadas a Inteligencia Artificial http://info.gte.com/~kdd/ai4kdd.html Adems de tener enlaces interesantes tiene un buscador de la Computer Science Technical Reports, los enlaces conducen a revistas, publicaciones online y diarios, as como tambin a listas de correo, FAQs y Webs dedicadas a Inteligencia Artificial. Laboratorio de Inteligencia Artificial de MIT http://ai.mit.edu MIT es uno de los pioneros en Inteligencia Artificial, el proyecto fireFly sirvi para probar que los agentes pueden aprender y algunas empresas estn adoptando estn incorporando esta capacidad en los productos dedicados a negocios. Este sitio permite conocer en que se est investigando actualmente, quienes son las personal implicadas, tener acceso a publicaciones. AgentWeb de UMBC http://www.cs.umbc.edu/agents La University of Maryland Baltimor Country (UMBC) tiene una pgina llamada AgentWeb dedicada a los avances en la investigacin de la tecnologa de agentes. Actualmente el Laboratorio para Tecnologa de Informacin Avanzada de la UMBC investiga el conocimiento basado en bases de datos, agentes inteligentes y lenguajes procesales naturales y de texto, as como en interfaces inteligentes, sistemas especializados en recuperacin de la informacin, diversin, bases relacionadas con agentes y otras fuentes de informacin, adems contiene diferentes publicaciones dedicadas a agentes. Conector de MUD http://www.mudconnector.com Este sitio Web contiene enlaces a sitios Web relacionados con MUD y un buscador que permite localizar informacin relacio0nada con un juego en particular. Adems tiene un diccionario con terminologa MUD. FAQ Informacin sobre los MUDs http://wwwmath.osake.edu/~jds/mudfaq-pl.html Contiene toda la informacin concerniente a los MUDs Pginas Web de Tennyson Maxwell Workshop http://www.tenmax.com/workshop.html

54

Si se est pensando en crear una aplicacin que pueda aprovechar el acceso a Internet, o programar los spiders, el equipo de desarrollo de Teleport y Tennyson Maxwell brinda ayuda en este campo y adems permite aprender sobre Web sifter HTML Parser, Teleport Webspider Engine y Teleport FTP Engine y sobre todos los proyectos y herramientas en las que el grupo est trabajando. Open Ssame! http://www.opensesame.com Permite conocer las novedades en cuanto a productos de Charles River Analytics Inc. O los que estn a punto de salir al mercado y las relacionadas con agentes inteligentes. Empirical Media http://www.wisewire.com Este buscador evala la informacin que le enva a sus usuarios basndose en la informacin y en la capacidad de compartirla con otros usuarios. Juegos y Mquinas de Aprendizaje http://forum.swartmore.edu/~jay/learn-game/index.html Este sitio se dedica a juegos que utilizan la tecnologa de Inteligencia Artificial, tiene enlaces a recursos tcnicos, informacin sobre proyectos que se estn desarrollando, tutoriales, enlaces a otros sitios y adems se pueden copiar juegos. Pgina Web de IBM dedicada a Agentes http://www.raleigh.ibm.com/iag/iaghome.html Contiene informacin general sobre tecnologa de agentes, productos, herramientas para desarrolladores, seminarios. Personal Agents Inc. http://www.yourcommand.com Su contenido est relacionado con los estndares de los agentes inteligentes relacionados con el comercio electrnico. Intenta ver todo desde el punto de vista del consumidor, distribuidor y desarrollador, determinar las ventajas, problemas y predecir el futuro del comercio electrnico y adems informacin sobre el diseo y la demanda de agentes, escenarios que mostrarn como utilizarn los usuarios y comerciantes del futuro estos agentes. 16. COMENTARIOS El contenido de informacin que podemos encontrar en Internet crece da a da y a pesar de que se ha universalizado el acceso el manejo de tal cantidad de informacin se dificulta cada vez ms y su organizacin se complica. Gracias a la aparicin de la tecnologa de agentes se podr organizar y controlar toda esta cantidad de datos de una forma ms eficiente aunque habr que esperar un poco antes de que esta tecnologa haya evolucionado al punto de poder considerar a los agentes como realmente inteligentes y considerarlos completamente seguros y confiar en que tendrn los criterios suficientes para tomar decisiones por nosotros.

55

El potencial de esta tecnologa es enorme y evidente y su incorporacin en los diferentes campos de aplicacin vistos arriba supone una ganancia en eficiencia, ahorro de tiempo para el usuario al no tener que ocuparse de tareas rutinarias que esta tecnologa permite automatizar. Seguramente todos los tipos de agentes estudiados en este trabajo evolucionaran ofreciendo grandes posibilidades de aplicacin, pero tal vez el campo ms llamativo sea el de los agentes mviles que pueden considerarse como adicionales a la informtica y plataformas de servicio existentes, proporcionando ms flexibilidad para la realizacin de servicios dentro de los entornos de telecomunicaciones de prxima generacin. REFERENCIAS Libros

Mengendaz T., Krause S., (1997) Mobile Agents-Basic, Technologies, Standards and Applications IEEE in workshop Tutorial Fah-Chun Cheong, (1996) Internet Agents: spiders, Wanders, brokers and Bots New Riders Publising, Indianapolis Indiana Lesnick Leslie L., Moore Ralph E. (1997) Creacin de Agentes Inteligentes en Internet ediciones Anaya Multimedia S.A. Iglesias Carlos A., (1997) Fundamentos de los Agentes Inteligentes Informe Tcnico UPM/DIT/GSI/ 16/97 Corts U., Hall T., Mor E., Snchez M. (1996) Agentes en la Red Novtica nov/dic No. 124

Hiper-referencias UMBC Agent Web: A Panoramic Overview of Different Agents Types http://www.cs.umbc.edu/agents/introduction/ao/5.shtml Mengedanz T., Rothermel K., Krause S., (1996) Intelligents Agents: An Emerging Technology for netx Generation Telecommunication INFOCOM'96, Marzo 24-28, San Francisco U.S.A. http://www.research.att.com:80/~hgs/infocom96 Franklin S., Graesser A., (1996) Is it an Agent, or just a Program?: A taxonomy for Autonomous Agents http://www.www.cs.umbc.edu/agents/web Jennings R., Woodldridge L., Applications of Intelligent Agents http://www.cs.umbc.ed/agents/papers/papers.shtml

56

Agent Applications: Building Complex Information Systems http://www.agent.com/Documentation/WhitePaper/Applications.html Definition of Intelligent Software Agents http://www.softagent.com/engl/ales.html Bravo J. (1998) Agentes Inteligentes http://www.red-Infotech.com Artis Corporation, Architecture for a Secure Agent-Based Website http://www.artiscorp.com/Default.htm

57