Agentes Inteligentes de Información Dept. Sistemas Informáticos y Computación Seminario de doctorado AIIW Junio 2006 Dr. Miguel Rebollo M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 1 los agentes no existen si existen, no son agentes si son agentes, no funcionan si funcionan, no sirven M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 2 ¿Qué es un agente? “Entidad cuyo estado es visto como un conjunto de componentes mentales, tales como creencias, capacidades, elecciones y acuerdos” “Componentes activos y persistentes que perciben, razonan, actúan y comunican” Y. Shoham “Sistema situado dentro de y formando parte de un entorno que percibe y actúa sobre ese entorno, a través del tiempo, persiguiendo su propia agenda para así actuar sobre lo que percibirá en el futuro” “Un sistema computacional, situado en algún entorno, que es capaz de actuar de forma autónoma y flexible con tal de lograr sus objetivos” M. Wooldridge S. Franklin “Una entidad autonoma que percibe y actúa sobre su entorno” S. Russell M. Rebollo M. Huhns “Entidad que es capaz de intercambiar mensajes utilizando un lenguaje de comunicación de agentes” M.R. Genesereth Agentes Inteligentes de Información para la Web. Junio 2006 3 Propiedades de los agentes Noción débil Noción fuerte Otras propiedades Autonomía Habilidades sociales Reactividad Proactividad Conocimiento/ Creencias Intenciones Deseos/ Objetivos Obligaciones Emociones Racional De confianza Benevolente Móvil M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 4 Sistemas multiagente ● ● M. Rebollo Es un sistema que agentes que interactúan entre sí ● top-down: resolución de problemas ditribuídos ● emergencia de nuevas propiedades Los agentes deben tener la capacidad de ● coordinarse ● cooperar ● colaborar ● negociar Agentes Inteligentes de Información para la Web. Junio 2006 5 Propiedades elementales ● ● ● agente reactivo ● interactua dinámicamente con su entorno ● responde a eventos inesperados (no determinista) agente proactivo ● genera y trata de alcanzar sus propios objetivos ● reconoce oportunidades ● toma la iniciativa agente social ● M. Rebollo se comunica y colabora con otros agentes Agentes Inteligentes de Información para la Web. Junio 2006 6 Agentes racionales ● ● ● M. Rebollo Contiene una representación simbólica explícita de ● el mundo (entorno que conoce) ● las acciones que puede realizar ● los objetivos a alcanzar Delibera acerca de qué debe hacer y actúa para alcanzar los objetivos seleccionados Determina qué acciones debe realizar para lograr sus objetivos de la forma más eficiente posible Agentes Inteligentes de Información para la Web. Junio 2006 7 Arquitecturas de agentes (1/4) ● Deliberativas ● razonamiento simbólico (lógico, deductivo) ● arquitectura BDI (Rao & Georgeff) y AOP (Shoham) ● bucle de control: ● ● ● ● ● ● M. Rebollo observar el mundo (entrada s) actualizar el modelo interno (creencias B) generar todas las alternativas (objetivos D) seleccionar un objetivo (intención I) construir un curso de acción (plan p) ejecutar el plan B=brf(B,s) D=options(B,I) I=filter(B,D,I) p=plan(B,I) execute(p) Agentes Inteligentes de Información para la Web. Junio 2006 8 Arquitecturas de agentes (2/4) ● Reactivas ● tiempos de respuesta acotados ● importante para agentes físicos ● arquitectura de subsumpción (Brooks) capa n capa 2 capa 1 sensores actuadores entorno M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 9 Arquitecturas de agentes (3/4) ● Híbridas ● combina ambas las propuestas anteriores: ● ● ● interacción entre ● ● ● ● M. Rebollo reactividad para las acciones a corto plazo deliberatividad para acciones estratégicas comportamiento reactivo planificación local (estados mentales) planificación social (colaboración) Interrap (Müller) y TuringMachines () Agentes Inteligentes de Información para la Web. Junio 2006 10 Arquitecturas de agentes (4/4) capa de planificación social deliberación capa de planificación local reactividad capa de comportamientos percepción M. Rebollo conocimiento de colaboración metas/planes conjuntos conocimiento de planificación metas/planes locales modelo del mundo patrones de comportamientos comunicación acción Agentes Inteligentes de Información para la Web. Junio 2006 11 El territorio (1/2) M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 12 El territorio (2/2) ● Datos des-, semi- y estruturados (estructura heteerogénea) ● Semánticas diferentes (semántica heterogénea) ● ● ● M. Rebollo Diferentes fuentes de datos y de información (sistema heterogeneo) Información volátil ● creación dinámica de nueva información ● reubicación de la información existente ● cambios en la topología de la red (disponibilidad) Información redundante (mirrors) Agentes Inteligentes de Información para la Web. Junio 2006 13 Búsqueda activa en la web ● uso extendido de motores de búsqueda y metabuscadores ● métricas de importancia de resultados ● M. Rebollo ● nº de enlaces que llegan a la página ● suma ponderada del nº de enlaces que llegan a la página ● en función de su localización (dominio, profundidad...) razones para la exclusión de una página en los resultados ● limitación de acceso a los robots de búsqueda ● búsqueda en anchura → no se explora un sitio completo ● efectos del diseño de las webs Agentes Inteligentes de Información para la Web. Junio 2006 14 Agentes de información ● es un agente inteligente (racional) capaz de ● ● M. Rebollo acceder a una o múltiples fuentes de datos, información y conocimiento, distribuidas y heterogéneas. ● adquirir, proporcionar y mantener información relevante ● mediar con personas y otros agentes opción adecuada (¿la mejor?) para entornos abiertos ● entornos dinámicos, cambiantes ● gran impredecibilidad ● requieren un comportamiento autónomo y flexible Agentes Inteligentes de Información para la Web. Junio 2006 15 Tecnologías fundamentales (1/2) ● ● M. Rebollo Búsqueda y acceso de fuentes relevantes de informacion ● recuperación de información, búsqueda, data mining ● recomendación: filtrado social, basada en contenidos... Comprensión y procesamiento de datos heterogéneos ● semánticas descriptivas, metadatos, ontologías ● integración inteligente de información (I3) Agentes Inteligentes de Información para la Web. Junio 2006 16 Tecnologías fundamentales (2/2) ● Cooperación con otros agentes de información ● comunicación enre agentes: FIPA, KQML, conversación ● planificación: compartida, partial global planning ● ● ● recomendación: recomendación colaborativa Adaptación a cambios no deterministas en datos, fuentes, de información, red y sociedad de agentes ● M. Rebollo negociación para servicios de pago: subastas, coaliciones, regateo redes neuronales adaptativas, razonamiento probabilístico/difuso, CBR, reinforcement learning Agentes Inteligentes de Información para la Web. Junio 2006 17 Módulos de un AdI básico Interfaz inteligente de usuario Conocimiento Representación Razonamiento Ontología Metadatos Semántica Sistema de Información - Búsqueda Recuperación de inf. Data mining Integración Sistema de Cooperación planificación negociación matchmaking intermediación interactúa Sistema de Comunicación accede M. Rebollo Agentes Inteligentes de Información para la Web. Junio 2006 18 Clasificación de los AdI ● ● M. Rebollo habilidades básicas comunes ● tareas: recuperación de la información ● comunicación: agentes, usuarios y recursos (wrapping) ● conocimiento: a priori y adquirido ● colaboración: con usuarios y otros agentes pueden dividirse en ● agentes cooperativos y no cooperativos ● agentes de información adaptativos ● agentes de información racionales ● agentes de información móviles Agentes Inteligentes de Información para la Web. Junio 2006 19 Habilidades básicas de los AdI Tareas Recuperación de Información ● Filtrado ● Integración ● Visualización ● Compra Data Minig Consultas Colaboración Comunicación A priori Adquirido ● IPC AC ANS Wrapping Acceso medianta ● Web, API ● MiddleWare (TCP/IP, HTTP, IOOP) ● ● Procesamiento E/S Sensorización afectiva Agente ● ● ● ● Usuario ● M. Rebollo Usuario ● Agente Fuentes Conocimiento ● ● ● ● ● Conversación Negociación Brokering Matchmaking Filtrado social Conocimiento ontológico Metadatos, perfiles Formatos Aprendizaje: Genético, RN, CBR Agentes Inteligentes de Información para la Web. Junio 2006 20 AdI no cooperativos ● ● se corresponde a las características esenciales de un agente de información funcionalidades principales ● ● ● M. Rebollo acceso a sistemas de información y recursos heterogéneos y distribuidos en Internet recuperación y filtrado de información relevante desde cualquier medio digital gestión de metadatos y conocimiento ontológico Agentes Inteligentes de Información para la Web. Junio 2006 21 AdI no cooperativos ● acceso a fuentes de información heterogéneas ● TCP/IP y HTTP como estándares “de facto” ● utilización de middleware ● ● ● ● beneficios ● ● M. Rebollo implementados con tecnología web: Java, ActiveX, CGI... acceso a bases de datos con interfaces genéricos: JDBC acceso transparente en entornos distribuidos: DCOM, CORBA/IIOP, RMI wrapper para encapsular sistemas heredados permite la interoprtabilidad a más alto nivel Agentes Inteligentes de Información para la Web. Junio 2006 22 AdI no cooperativos ● recuperación y filtrado de la información ● un modelo de IR está formado por ● ● ● ● ● medidas del resultado ● ● ● M. Rebollo un conjunto de documentos D un conjunto de consultas Q un marco de representación de documentos y consultas F un función de valoración R(q,d) que define un orden para los documentos de D para una consulta q recall precisión otras medidas subjetivas (p.ej., novedad) Agentes Inteligentes de Información para la Web. Junio 2006 23 AdI no cooperativos ● recuperación y filtrado de la información ● proceso de recuperación de la información 1. preprocesado de los documentos 2. procesamado de la consulta 3. recuperación de los documentos relevantes 4. presentación de los documentos y evaluación del resultado 5. retroalimentación del usuario ● modelo más utilizado para F: modelo de vectores ● ● M. Rebollo consulta como un vector de términos ponderados similaridad de los documentos con la consulta como correlación entre los vectores de términos Agentes Inteligentes de Información para la Web. Junio 2006 24 AdI no cooperativos ● gestión de metadatos y ontologías ● necesidad de capturar la semántica de los datos ● lenguajes: Dublin Core, WIDL, RDF... ● ● RDF proporciona primitivas para definir ontologías y describir los contenidos problema: metadatos usan un vocabulario común ● ● ● M. Rebollo usar ontologías compartidas, reutilizables herramientas más utilizadas para agentes: RDF, OIL y lógicas de descripción. buscar relaciones entre distintas ontologías Agentes Inteligentes de Información para la Web. Junio 2006 25 AdI cooperativos ● ● necesidad de acceso eficiente a recursos de información distribuidos (cooperative information systems) tecnología base: mediadores ● ● ● M. Rebollo permite la interoperabilidad entre sistemas de información entidades conputacionales que realizan actividades de valor añadido manteniendo oculto el modelo de información (wrappers) funciones principales ● traducción entre ontologías ● descomponer y ejecutar consultas complejas ● fusionar respuestas de varios agentes Agentes Inteligentes de Información para la Web. Junio 2006 26 AdI cooperativos ● comunicación entre agentes ● ● necesidad de conversaciones (speech act) utilización de lenguajes de comunicación de agentes (ACL): FIPA y KQML principalmente ● ● ● lenguajes de contenidos: ● ● M. Rebollo define la sintaxis y la semántica de los mensajes representa intenciones de comunicación comprensión del significado de palabras, conceptos y nociones de diferentes dominios (ontologías) KIF (knowledge interchange format) y SL (semantic lang.) Agentes Inteligentes de Información para la Web. Junio 2006 27 AdI adaptativos ● Sociedades de agentes de información ● ● ● Coordinación: gestionar dependiencias entre actividades de varios actores para conseguir una meta o evitar conflictos con la máxima concurrencia. Estrategias: planificación distribuida, negociación descentralizada... Ejemplo: intermediación de servicios: ● ● ● ● M. Rebollo Tres elementos: proveedor, cliente, middle agent Requiere un lenguaje común de descripción (DAML) Agentes intermediarios: matchmacker y broker Ejemplos de sociedades de agentes: RETSINA y LARKS Agentes Inteligentes de Información para la Web. Junio 2006 28 Modelos de intermediación petición de servicio Solicitante resultado Broker petición de servicio resultado Proveedor petición de servicio Solicitante servicio M. Rebollo proveedores petición de servicio Matchmaker registro de servicios Proveedor Agentes Inteligentes de Información para la Web. Junio 2006 29 AdI adaptativos ● ● Tratan con incertidumbre e inf. incompleta para tomar decisiones inteligentes sobre la marcha Criterios de adaptación ● ● M. Rebollo Estrategia: aprendizaje por ejemplos, analogía o descubrimiento ● Tipo de retroalimentación: refuerzo, supervisado o no ● Tipos de interacción entre los agentes ● Propósito del aprendizaje: mejora individual o del stma. ● Distribución de la información y concurrencia Técnicas de aprendizaje: RN, Q-learning, CBR... Agentes Inteligentes de Información para la Web. Junio 2006 30 AdI adaptativos no cooperativos ● Interacción persona-computador ● Los agentes debedn interactuar con usuarios a través de un interfaz inteligente ● Ambos pueden tomar la iniciativa en la comunicación ● Requerimientos ● ● ● M. Rebollo Anticiparse a las necesidades del usuario Visualizar el espacio de información en tiempo real, usando RV, personajes sintéticos, entornos de teleinmersión... Reconocimiento de habla y gestos corporales (computación afectiva) Agentes Inteligentes de Información para la Web. Junio 2006 31 AdI adaptativos no cooperativos ● Filtrado de información y perfiles de usuario ● Recomendación de elementos según correlaciones en el contenido (palabras clave, funcionalidades, preferencias del usuario...) ● Generación automática por observación ● Perfil utilizado para ● ● M. Rebollo Predecir futuras acciones Recomendar y seleccionar documentos de forma proactiva Agentes Inteligentes de Información para la Web. Junio 2006 32 AdI adaptativos cooperativos ● ● No está muy extendido, pues no se ha estudiado la relación entre la adaptación de un agente y el MAS y vicecersa Uso más importante: filtrado colaborativo ● ● ● M. Rebollo Técnica para la recomendación colaborativa Compara el vector de preferencias del usario con los de otros usuarios Es difícil manipular las recomendaciones → confianza. Agentes Inteligentes de Información para la Web. Junio 2006 33