universidad central de venezuela facultad de ciencias escuela de computación postgrado en ciencias...

35
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES EN LA WEB AGENTES EN LA WEB Ponente: Barrera Milagros Ponente: Barrera Milagros

Upload: arcelia-alviar

Post on 28-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Universidad Central de VenezuelaFacultad de Ciencias

Escuela de ComputaciónPostgrado en Ciencias de la Computación

Composición de Servicios Web

AGENTES EN LA WEBAGENTES EN LA WEB

Ponente:Barrera MilagrosPonente:Barrera Milagros

Page 2: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente

Agente de software

Agente inteligente

Agente semántico

Agente de información

Servicios web

…….los cuales aparecen casi siempre que se habla de la Web Semántica

MotivaciónMotivación

Existe bastante confusión en cuanto al vocabulario

de las tecnologías semánticas, un ejemplo de ello

hace referencia a términos como:

Page 3: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

AgendaAgenda

Motivación

Agentes, Agentes de Software, Agentes Inteligentes, Agentes Semánticos y Agentes de Información

Características de los Agentes

Agentes y Programas

Agentes y Objetos

Servicios Web

Agentes y Servicios web

Conclusiones

Referencias

Page 4: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Cuando hablamos de agentes evocamos a personas

desempeñando roles como:

…pero en el campo de la computación el contexto es diferente.

AgenteAgente

Page 5: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

AgenteAgente

Page 6: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente de SoftwareAgente de Software

Una de las definiciones de agente más citadas es la establecida por Russell y Norvig (2004):

Esta definición se centra en el componente físico del término y en su interacción con el

mundo que le rodea

Page 7: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente de SoftwareAgente de Software

Page 8: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente de SoftwareAgente de SoftwareAcercándonos más a la parte funcional del concepto, una definición comúnmente aceptada es la propuesta por Wooldridge y Jennings (1995), posteriormente por Wooldridge (2000):

Un tipo de agente de software muy particular son los denominados Agentes Inteligentes….

Page 9: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente InteligenteAgente Inteligente

Hípola y Vargas (2005) señalan que:

Page 10: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente SemánticoAgente Semántico

Abián (2005) señala que:

Page 11: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente Inteligentes y Agente Inteligentes y Agentes SemánticosAgentes Semánticos

Page 12: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente de InformaciónAgente de Información

López, Sánchez y Pérez (2004) lo definen como:

Page 13: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente de información Agente de información (funciones)(funciones)

Asistir al usuario en la búsqueda y filtrado de información relevante,

Informar cuándo nuevos datos de interés están disponibles,

Negociar la compra o venta de productos

Participar en subastas electrónicas, entre otras

Page 14: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente (Características)Agente (Características)

Según Jeffrey Bradshaw, las principales características de los agentes son :

Persistencia: El código de un agente se ejecuta continuamente, no cuando el usuario lo decide, y decide por sí mismo cuando deje ejecutar alguna acción.

Autonomía: Un agente puede tomar decisiones sin la intervención humana o de otros agentes.

Page 15: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agente (Características)Agente (Características)

Reactividad: Un agente es capaz de percibir su entorno y mantener un vínculo constante con él, de modo que puede responder adecuadamente a los cambios.

Proactividad: Un agente no actúa dirigido solamente por los sucesos que se producen en su entorno, sino que también toma iniciativas para lograr sus objetivos

Habilidad social: Un agente constituye una entidad social integrada en una sociedad, en la cual hay tareas, recursos y papeles que se distribuyen entre los agentes.

Page 16: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Movilidad: habilidad para moverse

Veracidad: no debe comunicar información falsa

Benevolencia: no tienen metas conflictivas, deberá tratar siempre de hacer lo que se le ha solicitado.

Racionalidad: siempre actuará en función de lograr sus metas.

Aprendizaje/Adaptación: mejoran su “performance” con el tiempo.

Agente (Otras Agente (Otras Características)Características)

Page 17: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

AgenteAgente

Page 18: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y ProgramasAgentes y Programas

El programa: En cierto sentido, es consciente de su

entorno porque devuelve una salida luego de recibir una entrada

No tiene “memoria” de sus actos ni puede aprender de ellos

Sólo permanece activo un tiempo muy breve; una vez que devuelve una salida, se vuelve inactivo

Page 19: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y ObjetosAgentes y Objetos

Muchas personas piensan que los agentes no son más que objetos con algunas funciones añadidas, sin embargo los agentes: Controlan sus acciones para cumplir sus objetivos, por

el contrario, los objetos no tienen ningún control sobre sus acciones

Poseen una noción de autonomía más fuerte que la de los objetos; en particular deciden por sí mismos si realizar o no una acción requerida por otro agente

Son inteligentes y su comportamiento es flexible (reactivos, pro-activos); el modelo estándar de objetos no contempla este tipo de comportamiento

Page 20: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y ObjetosAgentes y Objetos

Muchas personas piensan que los agentes no son más que objetos con algunas funciones añadidas, sin embargo los agentes:

Siempre están vivos, vigilan su entorno, actualizan su estado y determinan qué acciones son apropiadas; los objetos sólo viven cuando sus métodos son llamados por otros objetos.

Son activos: un sistema de agentes en inherentemente multi-hilos, se asume que cada agente tiene al menos un hilo de control activo

Puede tomar decisiones equivocadas e incluso aprender de sus errores pasados, los objetos jamás se equivocan (en todo caso, se equivocan quienes los programan)

Page 21: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Sistemas MultiagentesSistemas Multiagentes

Page 22: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Sistemas MultiagentesSistemas MultiagentesEn este tipo de sistemas:

No hay control global del sistema ni un lugar donde esté toda la información.

La "inteligencia" de un sistema multiagente puede obtenerse de dos maneras: 1) Mediante el uso de agentes inteligentes para el sistema. 2) Usando agentes que reaccionan siguiendo el esquema conductista: estímulo-respuesta. En este caso, la inteligencia colectiva del sistema es un fenómeno emergente.

Page 23: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Servicio WebServicio Web

Page 24: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Algunas ventajas:

Aumenta la interoperatibilidad entre: a) Programas independientemente de la plataforma en donde están instalados; b) Servicios y programas de diferentes compañías y ubicados en diferentes lugares geográficos

Fomentan los estándares y protocolos basados en texto, haciendo más fácil acceder y entender su contenido y funcionamiento

Al emplear HTTP, pueden utilizar un sistema firewall sin cambiar las reglas de filtrado

Servicio WebServicio Web

Page 25: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Algunas desventajas:

No son tan desarrollados para realizar transacciones comparado a otros sistemas como CORBA

Su rendimiento es bajo, especialmente por el uso de protocolos y estándares basados en texto

Servicio WebServicio Web

Page 26: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

Page 27: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

Para resolver las carencias de comunicación entre los servicios web (WS):

Los agentes requieren la modificación de los WS (pierden compatibilidad con otros WS directamente)

El agente debe adaptarse a los lenguajes y posibles cambios en el WS

Page 28: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

Una pasarela entre los servicios web (WS) y agentes hace de traductor:

Cada uno usa sus propias arquitecturas sin modificar

Centralización de las comunicaciones

La pasarela puede ser un cuello de botella

Page 29: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

¿Qué componente se relaciona con los agentes?

¿Qué componente se relacionan con los servicios web?

Page 30: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

El W3C ha establecido una Recomendación ( http://www.w3.org/TR/webarch/ ) para fijar la arquitectura de la World Wide Web mediante 3 aspectos básicos que, en su intento de llevar a cabo la denominada Web Semántica, ha dado un fuerte impulso al desarrollo no sólo de aspectos técnicos como los protocolos y lenguajes, sino también otros aspectos relacionados con el contenido y la semántica de la información (uso de metadatos para describir información y su uso por parte de los agentes inteligentes):

Identificación

Interacción

Formatos

Page 31: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Agentes y Servicios WebAgentes y Servicios Web

 Identificación: se generaliza y normaliza el uso de URIs para identificar y localizar los recursos de la Web

 Interacción: los agentes web se comunican usando protocolos estandarizados que hacen posible la interacción mediante el intercambio de mensajes que se adhieren a una sintaxis y semántica definidas

 Formatos: muchos de los protocolos usados para recuperar la representación y/o introducirla, hacen uso de una secuencia de uno o más mensajes, que tomados juntos contienen un conjunto de datos de representación y metadatos, para transferir la representación entre agentes.

Page 32: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

ConclusionesConclusiones

 El paradigma de agentes ha producido un enorme auge en los últimos años, por tal razón requiere de una formal, explícita y veraz conceptualización

El aumento de la cantidad de información que contiene la web ha masificado la necesidad de software cada vez más inteligente que pueda afrontar la gestión y recuperación de la información contenida en ella

La Web Semántica debería ser capaz de procesar contenido, razonarlo y hacer deducciones lógicas a partir de éste, y cuando un usuario quiera, realizar todas estas acciones de forma automática

Un agente inteligente entiende (lo que se pide), comprende (el contenido de los sitios), valida (si lo encontrado corresponde a lo pedido) y deduce (nueva información sobre la ya obtenida)

Page 33: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

ReferenciasReferencias

 Abián, M. (2007). Los habitantes de la web semántica: agentes, agentes inteligentes y agentes semánticos. Disponible en: http://www.wshoy.sidar.org/index.php?2007/05/08/38-los-trabajadores-de-la-web-semantica-agentes-agentes-inteligentes-y-agentes-semanticos

Hipola, P. y Vargas, B. (1999). Agentes inteligentes: definición y tipología. Los agentes de informacion. Revista internacional científica y profesional. ISSN: 1386-6710. Disponible en: http://www.elprofesionaldelainformacion.com/contenidos/1999/abril/agentes_inteligentes_definicion_y_tipologia_los_agentes_de_informacion.html

Russell, S. y Norving, P. (2004). Inteligencia Artificial Un enfoque moderno. 2da Edición. ISBN: 842054003X. Prentice Hall

Wooldridge, M. y Jennings, N. (1995). Formalizing the cooperative problem solving process. In Proceedings of the Thirteenth International Workshop on Distributed Artificial Intelligence (IWDAI-94), pages 403-417, Lake Quinalt, WA

Page 34: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Otras referenciasOtras referencias

 Abián, M. (2007). Los habitantes de la web semántica: agentes, agentes inteligentes y agentes semánticos. Disponible en: http://www.wshoy.sidar.org/index.php?2007/05/08/38-los-trabajadores-de-la-web-semantica-agentes-agentes-inteligentes-y-agentes-semanticos

Hipola, P. y Vargas, B. (1999). Agentes inteligentes: definición y tipología. Los agentes de informacion. Revista internacional científica y profesional. ISSN: 1386-6710. Disponible en: http://www.elprofesionaldelainformacion.com/contenidos/1999/abril/agentes_inteligentes_definicion_y_tipologia_los_agentes_de_informacion.html

Russell, S. y Norving, P. (2004). Inteligencia Artificial Un enfoque moderno. 2da Edición. ISBN: 842054003X. Prentice Hall

Wooldridge, M. y Jennings, N. (1995). Formalizing the cooperative problem solving process. In Proceedings of the Thirteenth International Workshop on Distributed Artificial Intelligence (IWDAI-94), pages 403-417, Lake Quinalt, WA

Page 35: Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Postgrado en Ciencias de la Computación Composición de Servicios Web AGENTES

Para reflexionar…Para reflexionar…