agente sent re

63
Agentes Inteligentes

Upload: oz-mg

Post on 10-Jul-2016

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Agente Sent Re

Agentes Inteligentes

Page 2: Agente Sent Re

2 /60

Page 3: Agente Sent Re

3 /60

Page 4: Agente Sent Re

4 /60

Page 5: Agente Sent Re

5 /60

Page 6: Agente Sent Re

6 /60

Page 7: Agente Sent Re

7 /60

Page 8: Agente Sent Re

8 /60

Page 9: Agente Sent Re

9 /60

1. AGENTES INTELIGENTES

Page 10: Agente Sent Re

10 /60

Agente• Un agente es todo aquello que percibe su ambiente

mediante sensores y que responde o actúa en talambiente por medio de efectores.

• Los agentes no requieren de la participación de loshumanos para operar.

Page 11: Agente Sent Re

11 /60

Agentes y Sistemas de Información

agente

SI

Realidad

Realidad

Page 12: Agente Sent Re

12 /60

Sensores• Temperatura• Luz (color)• Distancia• Sonido• Posición• Orientación• Profundidad• Presión• Peso• Ph• Calor

• Sabor• Tersura• Dolor• Olor

Page 13: Agente Sent Re

13 /60

Efectores• Rotación de un Motor.• Apertura o cierre de articulaciones.• Pantalla.• Parlantes.• Apertura o cierre de válvulas.• Movimiento de articulaciones.

Page 14: Agente Sent Re

14 /60

Ejercicio 1• ¿Diga qué sensores tienen los humanos?• ¿Conoce algún sensor que tienen los animales pero no lo

tienen los humanos?• ¿Conoce algún sensor que tienen los humanos pero no lo

tienen los animales?• ¿Cuáles son los efectores de los humanos?• ¿Conoce algún efector que tienen los animales pero no lo

tienen los humanos?, ¿Viceversa?

Page 15: Agente Sent Re

15 /60

Ejercicio 2Diga si los siguientes “sistemas” son agentes:

1. Un reloj.2. Un termostato.3. Un celular.4. Un sistema de control de acceso a personas.5. El sistema de aire acondicionado de un automóvil.6. Una lavadora automática.7. Un software para entrenar personas.8. Un software para enseñar a sumar.9. Un reloj despertador.10. El sistema que controla si una persona saca un producto sin pagar.11. Internet.12. La red telefónica

Page 16: Agente Sent Re

16 /60

2. MEDIDA DE RENDIMIENTO

Page 17: Agente Sent Re

17 /60

Medida de rendimiento• Para cada conjunto de percepciones, el agente toma la

acción que maximiza su rendimiento basado en lainformación de la percepción y su propio conocimientoimplícito.

• Medida del desempeño– Evalúa el “cómo”– ¿qué tan exitoso ha sido un agente?– Debe ser objetiva

• La racionalidad NO ES omnisciencia, clarividencia niexitosa necesariamente.

• La racionalidad se puede ver como un éxito esperado,tomando como base lo que se ha percibido.

Page 18: Agente Sent Re

18 /60

Agente RacionalDepende de:• Medida del grado de éxito.• Secuencia de percepciones.• Conocimiento acerca del medio• Acciones que puede emprender

En todos los casos de posibles percepciones, un agenteracional deberá emprender todas aquellas acciones quefavorezcan obtener el máximo de su medida de rendimiento,basándose en las evidencias aportadas por la secuencia depercepciones y en todo conocimiento incorporado en talagente.

Page 19: Agente Sent Re

19 /60

Ejercicio 3Diga para los siguientes “agentes” qué medidas dedesempeño usaría, formule c/u en notación formal:

1. Alumno del curso de IA.2. Tarea Nro 1 del curso de IA.3. Docente del curso de IA.4. Congresista de la república.5. Personal que recoge la basura en las noches.

6. Software para jugar ajedrez.7. Google Noticias.8. Software que resuelve laberintos.

Page 20: Agente Sent Re

20 /60

Ejercicio 4• El siguiente agente tiene “aprendido” una

serie de reglas que se puedenrepresentar mediante un árbol dedecisión:

• En determinado momento el agente tienelas siguientes percepciones. Diga cualesson las respuestas del agente.-20, 40, 2, 35, 14, 45, 6, 22, 9

• Diseñe una medida de desempeñosabiendo que las respuestas del agentedeberían ser:1, 6, 1, 6, 4, 7, 2, 5, 2

• Modifique el árbol de decisión para que elagente obtenga estas respuestas (*).

>2

>81

2 >10

3 4

(*) puede obviar esta pregunta

Page 21: Agente Sent Re

21 /60

Ejercicio 5Para los agentes del ejercicio 2.

1. Indique qué medidas de rendimiento usaría para indicar eldesempeño del agente.

2. Formule cada medida de desempeño mediante algunanotación formal.

3. Evalúe el desempeño de los agentes haciendo uso de lamedida de rendimiento.

4. Identifique en qué casos su medida de desempeño no escapaz de medir el desempeño del agente.

Page 22: Agente Sent Re

22 /60

3. PERCEPCIONES Y ACCIONES

Page 23: Agente Sent Re

23 /60

Mapeo• Mapeo de secuencias de percepciones para acciones

percepción acción

• Mapeo Ideal– El especificar qué tipo de acción deberá emprender un

agente como respuesta a una determinada secuencia depercepciones constituye el diseño de un agente ideal.

pi ai

p1 a1 p2 a2

p1 a1 p2 a2 p3 a3

Page 24: Agente Sent Re

24 /60

Agente Autónomo• Agente racional ideal: dado una percepción que genere

la acción que maximice su desempeño, en función a:(+) la secuencia de percepciones anteriores.(-) el conocimiento incorporado en el agente.

• Un agente es más autónomo en la medida en que sucomportamiento se basa:(+) en el aprendizaje y(-) en el conocimiento incorporado.

• Si las acciones del agente se basan en un conocimientointegrado previamente, no es autónomo.

• Un sistema será autónomo en la medida en que suconducta está definida por su propia experiencia.

Page 25: Agente Sent Re

25 /60

Percepciones• El comportamiento de un agente depende de la secuencia

de percepciones en un momento dado.

• Se puede caracterizar un agente elaborando una tabla depercepcionesacciones.

(mapeo de: percepciones acciones)

Mapeo Ideal.Es aquel mapeo que especifica que tipo de acción deberá emprender un agente como respuesta a una determinada secuencia de percepciones

Page 26: Agente Sent Re

26 /60

Ejercicio 6

a

bc

de

f

gh

i

j

Diseñe un agente para resolverel siguiente problema.

1. ¿Cuál es el problema?2. ¿Cuáles son las entradas de

la tabla?3. ¿Cuántas entradas tiene la

tabla?4. ¿Se puede diseñar un agente

que mediante una tablapercepciónacciónresuelva este problema?

5. ¿Existe otra forma deresolver el problema?

Page 27: Agente Sent Re

27 /60

Ejercicio 61. entrada a2. entrada b3. a entrada4. a b5. a c6. b entrada7. b a8. b d9. c a10. c d11. c e12. c f13. .14. .15. .16. .

a

bc

de

f

gh

i

j

Page 28: Agente Sent Re

28 /60

4. DISEÑO DE AGENTES

Page 29: Agente Sent Re

29 /60

Estructura de los Agentes Inteligentes• Un propósito de la IA es el diseño de un programa de

agente (una función que mapee de percepciones aacciones)

• Este programa se ejecutará en algún dispositivo decómputo, o arquitectura.

Page 30: Agente Sent Re

30 /60

AgenteAgente = Arquitectura + Programa

Arquitectura.Pone al alcance del programa las percepciones obtenidasmediante los sensores, lo ejecuta y alimenta el efector conacciones elegidas por el programa conforme se vangenerando.

Programa.Es un algoritmo que recibe las percepciones del agente ygenera una secuencia de acciones.

Page 31: Agente Sent Re

31 /60

Estructura de los Agentes Inteligentes

• Antes de diseñar un programa de agente, hay que hacer la descripción PAMA– Percepciones– Acciones– Metas– Ambiente

AGENTE = ARQUITECTURA + PROGRAMA

Page 32: Agente Sent Re

32 /60

Estructura de los Agentes Inteligentes• Agente: Sistema de Diagnóstico

Médico– Percepciones

• Síntomas, evidencias, y respuestas del paciente

– Acciones• Preguntas, pruebas,

tratamientos– Metas

• Paciente saludable, reducción al mínimo de costos

– Ambiente• Paciente, hospital

Page 33: Agente Sent Re

33 /60

Estructura de los Agentes Inteligentes• Agente: Robot clasificador de partes

– Percepciones• Pixeles de intensidad variable

– Acciones• Recoger partes, y clasificarlas

en contenedores– Metas

• Poner las partes en el contenedor correspondiente

– Ambiente• Banda transportadora de

partes

Page 34: Agente Sent Re

34 /60

Estructura de los Agentes Inteligentes• Agente: Resuelve problema 8 fichas

– Percepciones• Alguno de los estados

– Acciones• Movimiento de una ficha

– Metas• Estado Final

– Ambiente• Posición de las fichas.

5 4

6 1 8

7 3 2

1 2 3

8 4

7 6 5

Estado Inicial Estado Final

Page 35: Agente Sent Re

35 /60

Ejercicio 7• Agente: Robot resuelve laberintos

– Percepciones

– Acciones

– Metas

– Ambiente

Page 36: Agente Sent Re

36 /60

Ejercicio 8• Agente: Sistema para el análisis

de imágenes por satélite– Percepciones

– Acciones

– Metas

– Ambiente

Page 37: Agente Sent Re

37 /60

5. TIPOS DE AGENTES

Page 38: Agente Sent Re

38 /60

Tipos de Agentes1. Agente reflejo simple.

– Las acciones del agente se establecen en función a una tabla depercepción acción.

2. Agentes con estado interno.– Es un agente reflejo, pero que almacena sus percepciones

anteriores, tiene memoria.

3. Agentes basados en metas– Agente que combina propiedades de los dos anteriores, pero que

tiene una meta a la cual llegar. Necesita buscar el mejor camino yplanificar la secuencia de acciones.

4. Agentes basados en utilidad.– Son aquellos agentes que tienen múltiples metas que cumplir,

mide el grado de satisfacción del grado de cumplimiento de susmetas.

Page 39: Agente Sent Re

39 /60

Ejercicio 9Indique el tipo de agente para cada caso:• Agente resuelve laberintos.

• Agente que entrega la Raíz Cuadrada de un número.

• Agente que conduce un automóvil.

• Agente del mundo de los wumpus

• Agente que resuelve el problema de los bloques.

Page 40: Agente Sent Re

40 /60

Ejercicio 9Indique el tipo de agente para cada caso:• Agente resuelve laberintos.

Agente basado en metas• Agente que entrega la Raíz Cuadrada de un número.

Agente reflejo• Agente que conduce un automóvil.

Agente basado en utilidad• Agente del mundo de los wumpus

Agente con estado interno• Agente que resuelve el problema de los bloques.

Agente basado en metas

Page 41: Agente Sent Re

41 /60

1. Agente reflejo simple• El usar una tabla de consulta explícita está fuera de toda

consideración.• Sin embargo, es posible resumir fragmentos de tabla

observando ciertas asociaciones entre entradas/salidas quese producen frecuentemente, y haciendo reglas decondición-acción, por ejemplo:– Si el carro de adelante está frenando, entonces

empezar a frenar.

RS EI BM BU

Page 42: Agente Sent Re

42 /60

Agente reflejo simple

AgenteComo es el mundo

ahora

Acción que debo tomar

Reglas condición-acción

Sensores

Efectores

RS EI BM BU

Page 43: Agente Sent Re

43 /60

Agente reflejo simpleFunción Agente-reflejo-simple (percepción) responde con una

acciónestática: reglas, un conjunto de reglas de condición-acción

estado Interpretar-Entrada (percepción).regla Regla-Coincidencia (estado, reglas).acción Regla-Acción[regla]

responder con una acción

RS EI BM BU

Page 44: Agente Sent Re

44 /60

Ejercicio 10• Construya un agente para identificar las soluciones de la

siguiente ecuación, asuma que los ai son enteros.

• Diga de que tamaño es la tabla percepción acción.• ¿Es práctico este agente?• ¿Cuáles son las restricciones?, resuelve todos los casos.

00

ni

i

ii xa

Page 45: Agente Sent Re

45 /60

2. Agente con estado interno• Agentes bien informados de todo lo que pasa.

• El agente reflejo simple funciona sólo si se toma la decisiónadecuada con base en la percepción de un momento dado.

• En ocasiones se requiere mantener cierto tipo de estadointerno para estar en condiciones de estar optar por unaacción.

• Ejemplo: imágenes de antes y después pare detectarcambios.

RS EI BM BU

Page 46: Agente Sent Re

46 /60

Agente con estado interno

Agente

Como es el mundo ahora

Acción que debo tomar

Reglas condición-acción

Sensores

Efectores

Estado

Como evoluciona el mundo

Lo que mis acciones hacen

RS EI BM BU

Page 47: Agente Sent Re

47 /60

Agente con estado internoFunción Agente-reflejo-con-estado (percepción) responde con una

acciónestática: estado, una descripción prevaleciente del

estado del mundoreglas, un conjunto de reglas de condición-

acciónestado Actualizar-Estado (estado, percepción).regla Regla-Coincidencia (estado, reglas).acción Regla-Acción[regla]estado Actualizar-Estado (estado, acción)

responder con una acción

RS EI BM BU

Page 48: Agente Sent Re

48 /60

Ejercicio 11• Cierto agente desea resolver el problema

del mundo de la aspiradora.• El mundo está conformado por una

cuadrícula de 2x2 (dos con basura).

• Diseñe un agente que usa una tabla depercepciónacción para resolver este problema.

• El agente inicia en la parte superior izquierda.• El agente “recuerda” las celdas ya visitas, pero no es capaz

de ver las otras celdas.• Diga que acciones son necesarias para resolver el

problema.• Diga cuál es el tamaño de la tabla percepciónacción .

Page 49: Agente Sent Re

49 /60

1

3

5

7

2

4

6

8

Ejercicio 11

Page 50: Agente Sent Re

50 /60

3. Agente basado en metas• Para decidir qué hacer no basta con tener información

acerca del estado que prevalece en el ambiente.

• Además del estado prevaleciente, se requiere cierto tipo deinformación sobre su meta.

• La búsqueda y la planificación son sub-campos de la IAque se ocupan de encontrar las secuencias de accionesque permiten alcanzar las metas de un agente.

• Este tipo de agente es diferente a los anteriores, debido aque implica tomar en cuenta el futuro.

• Puede ser más flexible si cambian las condiciones ocambian las metas.

RS EI BM BU

Page 51: Agente Sent Re

51 /60

Agente basado en metas

Agente

Como es el mundo ahora

Acción que debo tomar

Metas

Sensores

Efectores

Estado

Como evoluciona el mundo

Lo que mis acciones hacen

Qué efectos tiene tomar

la acción A

RS EI BM BU

Page 52: Agente Sent Re

52 /60

Ejercicio 12• Resolver el problema de las k-reinas, para k = 3.• El problema consiste en identificar en qué posiciones

colocar k reinas en un tablero de ajedrez de tal manera queno se “coman” entre ellas

Page 53: Agente Sent Re

53 /60

Ejercicio 12

Búsqueda

Ejecución

Formulación

Page 54: Agente Sent Re

54 /60

Ejercicio 13• Diseñar un agente para resolver el problema del

rompecabezas móvil o problema de las ocho fichas opuzzle.

2 8

1 6 4

7

3

5

1 2 3

8 4

7 6 5

Page 55: Agente Sent Re

55 /60

Ejercicio 13

Page 56: Agente Sent Re

56 /60

4. Agente basado en utilidad• Las metas no bastan por sí mismas para generar una

conducta de alta calidad.• Puede haber muchas secuencias de acciones que permitan

alcanzar la meta, pero algunas ofrecen más utilidad queotras.

• La utilidad es una función que correlaciona un estado y unnúmero real mediante el cual se caracteriza elcorrespondiente grado de satisfacción.

RS EI BM BU

Page 57: Agente Sent Re

57 /60

Agente basado en utilidad

Agente

Como es el mundo ahora

Acción que debo tomar

Sensores

Efectores

Estado

Como evoluciona el mundo

Lo que mis acciones hacen

Que efectos tiene tomar

la acción A

Que tan felizestaría en un estado

determinadoUtilidad

RS EI BM BU

Page 58: Agente Sent Re

58 /60

Ejercicio 14• Para la práctica Nro 2 especifique la fórmula que ha usada

para medir el desempeño de los equipos competidores.

Page 59: Agente Sent Re

59 /60

6. EL AMBIENTE

Page 60: Agente Sent Re

60 /60

El Ambiente• La relación entre el agente y el ambiente es siempre la

misma: el agente ejerce acciones sobre el ambiente, que, asu vez, aporta percepciones al primero.

medio ambiente

Page 61: Agente Sent Re

61 /60

Medio Ambiente• Accesible y no accesible.

– Accesible, si los sensores detectan los aspectos que requiere el agentepara elegir una acción.

• Deterministas y no deterministas.– Determinista, si el estado siguiente de un ambiente se puede determinar

completamente con el estado actual y las acciones escogidas por el agente.• Episódicos y no episódicos.

– Episódico, cuando la experiencia del agente se divide en episodios, si esepisódico, es más simple.

• Estáticos y dinámicos.– Estático, si el medio ambiente no cambia mientras el agente se encuentra

deliberando.• Discreto y continuo.

– Discreto, si existe una cantidad limitada de percepciones y accionesdistintas y distinguibles

Page 62: Agente Sent Re

62 /60

Ejercicio 15Ambiente Accesi-

bleDetermi-nístico

Episó-dico

Estático Discre-to

Ajedrez con relojAjedrez sin relojPóquerConducir un taxiSist. de diagnóstico médicoSistema. de análisis de imgs.Robot clasificador de partesControlador de refineríaAsesor de inglés interactivo

Page 63: Agente Sent Re

63 /60

Bibliografía• AIMA. Capítulo 2 y 3, primera edición.• AIMA. Chapter 2 y 3, second edition.

Mg. Samuel Oporto Díaz

REFERENCIAS:

L. Enrique Sucar (INAOE)