880 likes | 1.16k Views
AGENTES INTELIGENTES Ingeniería del Conocimiento - IE. INTELIGENCIA ARTIFICIAL. Las nuevas tendencias. Las capacidades de aprendizaje de las redes neuronales y otras técnicas Conocimiento de los expertos en forma de ejemplos, ensayo y error.
E N D
INTELIGENCIA ARTIFICIAL Las nuevas tendencias... • Las capacidades de aprendizaje de las redes neuronales y otras técnicas Conocimiento de los expertos en forma de ejemplos, ensayo y error. • Los SE con técnicas de RA Conocimiento abstracto, lógico y aproximado de los expertos. • Los agentes (IA distribuida) Conocimiento sobre los métodos de cooperación en un conjunto de expertos (explotar las interacciones)
Ingeniería de software IA Distribuida Sistemas distribuidos y redes POO AGENTES INTELIGENTES NOCION DE AGENCIA
INTELIGENCIA ARTIFICIAL DISTRIBUIDA Porque IA Distribuida? Porque distribuir IA? • Los problemas están físicamente distribuidos • El mundo está compuesto por entidades autónomas • Estas entidades interactúan entre si y con el entorno • NOCION AGENTES
INTELIGENCIA ARTIFICIAL DISTRIBUIDA (DAI- MIT ´80) Disciplina dirigida al desarrollo de métodos y técnicas para la solución de problemas complejos por medio del comportamiento inteligente de un sistema integrado por unidades llamadas agentes.
INTELIGENCIA ARTIFICIAL DISTRIBUIDA (DAI) Uno de los principales objetivos es entender los principios subyacentes al comportamiento de múltiples entidades del mundo denominadas agentes, y sus interacciones. • Cómo los agentesinteractúan y producen un comportamiento general del sistema multiagente (MAS).
SISTEMAS MULTIAGENTES Campo Interdisciplinario: sistemas distribuidos, IA, teoría de juegos, ciencias sociales Agentes como un nuevo paradigma de la Ingeniería de Software: para diseñar e implementar sistemas complejos distribuidos Agentes como una herramienta para entender sociedades humanas: permiten una interesante forma de simular sociedades
Noción de agente Cuando se hace referencia a la idea de agente surgen dos ámbitos de trabajo: • El agente en sí mismo • Los conjuntos de agentes • Similitud con lo que sucede a nivel humano
Noción de agente • Tendremos un comportamiento ¨personal¨ • Tendremos un comportamiento ¨social¨ producido por un conjunto de agentes • Lenguaje metafórico
QUE ES UN AGENTE? Es una entidad física o virtual que posee ciertas características generales: • Es capaz de percibir el entorno • Posee una representación parcial del entorno. • Es capaz de actuar sobre el entorno • Puede comunicarse • Posee un conjunto de objetivos que gobiernan su comportamiento • Posee recursos propios
Sistemas Multiagentes (MAS) SISTEMAS COMPLEJOS Pueden ser descompuestos en componentes de software modulares y de funciones específicas: agentes Son concebidos como organizaciones de agentes MAS
Sistemas Multiagentes Son sistemas con los siguientes Componentes esenciales: • Un entorno E • Un conjunto de objetos O en E • Un conjunto de agentes A / A O • Un conjunto de relaciones en O • Un conjunto Op de operaciones
Sistemas Multiagentes (MAS) • Los agentes deben compartir conocimientos • sobre el problema y las posibles soluciones. • Los agentes en un MAS pueden compartir • una meta o tener metas independientes. • El ¨conocimiento global¨ puede incluir control • global, consistencia global, metas globales, etc. • La coordinación puede ser muy compleja.
SISTEMAS MULTIAGENTES(MAS) CARACTERISTICAS • Cada agente tiene información y capacidades limitadas para resolver un problema • No hay un control global del sistema • Los datos están descentralizados • Computación es asincrónica Proveen mas robustez, eficiencia y permiten la interoperatividad de sistemas existentes
QUE ES UN AGENTE ???? QUE DISTINGUE A UN AGENTE DE SOFTWARE (SOFTBOT) DE OTRO TIPO DE PROGRAMA ???? Distintas Definiciones: A Taxonomy for Autonomous Agents, S. Franklin and Art GraesserUniversity of Memphis
QUE ES UN AGENTE ???? • "Es todo aquello que percibe su ambiente mediante sensores y que responde o actúa mediante efectores." Russell and Norvig • The AIMA Agent, 1995 • Que entendemos por ambiente, sensores y actuación ?
AGENTE Representación Norvig&Russell
QUÉ ES UN AGENTE INTELIGENTE • Un agente inteligente es aquél que pueda • percibir un mundo perceptual mediante SENSORES y • actuar sobre ese mundo mediante EFECTORES (o actuadores) • META de la IA Diseñar un agente inteligente/racional que opere o actúe adecuadamente en sus ambientes.
AGENTE INTELIGENTE /RACIONAL??? • Debe hacer siempre lo correcto de acuerdo a sus percepciones. • Es aquel que emprende la mejor acción posible en una situación dada. • Russel & Norvig
RACIONALIDAD • Depende de • LA SECUENCIA DE PERCEPCIONES - TODO LO QUE EL AGENTE HA PERCIBIDO HASTA AHORA • LA MEDIDA DE ÉXITO ELEGIDA • CUÁNTO CONOCE EL AGENTE DEL AMBIENTE EN QUE OPERA • LAS ACCIONES QUE EL AGENTE ESTÉ EN CONDICIONES DE REALIZAR
AGENTE INTELIGENTE IDEAL • El agente inteligente ideal es el que, para cualquier secuencia arbitraria de percepciones, logre con su ACCION maximizar la medida de su buen éxito. • Para ello usa • su secuencia de percepciones • su conocimiento internalizado • Racional no es omnisciente
PRR (Herbert Simon) • El Principio de la Racionalidad Restringida alega que la racionalidad óptima ideal NO es el buen éxito perfecto. • Ningún ser humano apela a una mayor racionalidad que la necesaria para sus fines prácticos. • Las limitaciones de un agente • SENSORES • EFECTORES y • POTENCIA COMPUTACIONAL • disponible y óptima económicamente • conducen a que la racionalidad ideal sea • imposible e impráctica. • MAXIMA PERFORMANCE !!!
QUE ES UN AGENTE ???? “Es un sistema de computación situado en algún entorno, que es capaz de una acción autónoma y flexible para alcanzar sus objetivos de diseño."Wooldridge & Jennings • Débil • Nociones de Agentes • Fuerte
AGENTES: propiedades • Noción Débil: Es la forma más general en que es usado el término agente. Es un sistema de software (hardware) con las siguientes propiedades: • Autonomía. (actuar sin intervención, control) • Habilidad Social.(lenguaje de comunicación) • Reactividad. (percepción-acción) • Proactividad. (dirigido a la meta, toma iniciativa)
AGENTES: propiedades • Autonomía: La característica principal de los agentes es su autonomía.: • Un sistema autónomo es capaz de actuar independientemente, exhibiendo control sobre su estado interno.
AGENTES: propiedades • Reactividad: La mayoría de los entornos interesantes son dinámicos: • Un sistema reactivo es aquél que mantiene una interacción continua con el entorno y responde a los cambios que se producen en él, en tiempo de respuesta adecuado.
AGENTES: propiedades • Proactividad: Generalmente se espera que un agente haga cosas para nosotros: • Un sistema proactivo es aquél que genera e intenta alcanzar metas, • no es dirigido sólo por eventos • toma iniciativa • reconoce oportunidades
AGENTES: propiedades • Habilidad social: El mundo real es un entorno multiagente, no podemos alcanzar nuestras metas sin tener a otros en cuenta.: • La habilidad social en los agentes es la capacidad de interacción con otros agentes (posiblemente humanos) a través de algún tipo de lenguaje de comunicación de agentes.
AGENTES: ejemplos • Ejemplos • Agentes triviales • Termostato • demonio en UNIX (biff) • Agentes inteligentes • agente planificador de vuelos • agentes de interfaz • agentes para e-commerce
AGENTE: nociones mentales • Noción más fuerte:IA Además de las propiedades anteriores, se agregan nociones mentales como: • Conocimiento.Actitudes de • Creencias.información • Intenciones. • ObligacionesPro-actitudes • (Emociones).
ACTITUDES DE INFORMACION Todo sistema cuando recibe información se construye un mundo que intenta representar el mundo exterior. Creencia es la información que un agente recibe de otros agentes (software, personas). Evidencia es la información que proviene de mediciones o inspecciones directas .
REPRESENTACIÓN DE CREENCIAS EJEMPLO: El agente A cuando recibe esa información, lo que tiene es una creencia de que hace muy buen tiempo.
AGENTE: otras propiedades • Otros atributos: Varios de estos atributos también se suelen discutir en el contexto de agencia: • Movilidad. • Veracidad. (no comunica información falsa) • Benevolencia. (trata de hacer lo que se le pide) • Racionalidad. (actuará para lograr sus metas) • Solitario, parásito, social,…
TIPOS DE AGENTES • Estáticos o móviles. • Deliberativos o reactivos • El agente posee una representación del mundo en base a la que razona o tiene un comportamiento reflejo que depende de sus percepciones ??? • Otras clasificaciones
TIPOS DE AGENTES COLABORATIVOS/ APRENDEN COOPERATIVOS AGENTES INTELIGENTES COLABORATIVOS AGENTES DE INTERFAZ AUTONOMOS APRENDEN Source: H. Nwana, Software Agents: An Overview
Ejemplo • Ejemplo – Taxi con piloto automático (taximetrero reemplazado por un agente inteligente ) • Percepciones ?? • acciones ?? • Metas ?? • Ambiente ??
Taxi con piloto automático • Percepciones • Video, acelerómetro, instrumental del tablero, sensores del motor • acciones • gestión del volante, acelerar y frenar, bocina • Metas • seguridad, llegar a destino, maximizar ganancias, obedecer las leyes, satisfacción del cliente • Ambiente • calles urbanas, avenidas, tráfico, peatones, clima, tipo de cliente
Ejemplos de distintos tipos de agentes • Para identificar a un agente debemos analizar:
PROPIEDADES DE LOS AMBIENTESNorvig & Russell cap2 • Accesible/Inaccesible • Si los sensores proporcionan todo lo que hay que saber sobre el estado completo del ambiente - necesario para elegir una acción - entonces el ambiente es accesible al agente. • Determinístico/No-determinístico (estocástico) • Si el estado siguiente del ambiente está determinado plenamente por el estado presente del mismo, y por la acción del agente - se trata de un ambiente determinístico. • Episódico/No-episódico • Un ambiente episódico implica que los episodios siguientes no dependen de las acciones que ocurrían en episodios previos.
PROPIEDADES DE LOS AMBIENTES(2) • Estático/Dinámico • Será estático todo ambiente que no cambie mientras el agente está pensando (computa una buena estrategia) • Discreto/Continuo • Discreto - con escaso número de percepciones y acciones en el ambiente. • Continuo - el otro caso. • Sin adversario/con adversarios racionales • Los ambientes ingenieriles suelen ser sin adversario. • Los ambientes sociales y económicos aumentan en su complejidad por la presencia de interacciones entre uno o más adversarios (por ejemplo en la Bolsa).
Tipos de ambientes y sus características • Solitario sí - sí - no - sí - sí • Taxi no - no -no - no - no • Accesible • Determinístico • Episódico • Estático • Discreto
SISTEMAS MULTIAGENTES: Como especificarlo? DISTINTOS NIVELES : • TEORIAS FORMALES. • ARQUITECTURAS. • LENGUAJES DE PROGRAMACION. • APLICACIONES. • Wooldridge & Jennings (1995) • Intelligent Agents: Theory and Practice
TEORIAS SOBRE AGENTES • Que es un agente? • Que propiedades debe tener? • Cómo se representan dichas propiedades formalmente? • Cómo se razona acerca de ellas?
MODELO ABSTRACTO • entorno: S={s1, ....,sn} • Acciones A= {a1,...an} (capacidad de actuar del agente) • Agente: acción: Sk A • Interacción Agente-entorno (historia) h: S0a0S1 ....... S0 • Observación del entorno: ver:S P
MODELO ABSTRACTO • entorno: S={s1, ....,sn} • Observación del entorno: ver: S P • Un agente en general tiene una percepción parcial, • s1,s2 S son indistinguibles si: ver(s1) = ver(s2 ) relación de equivalencia • situaciones extremas: • = S agente con percepción perfecta: Omnisciente • = 1 agente para el cual todos los estados son indistinguibles