agentes inteligentes

32
Grupo AVI http//grupoavi.www3.unicordoba.ed u.co/ Grupo de Investigación AVI: Ambientes Virtuales Interactivos Juan Carlos Giraldo Cardozo Agentes Inteligentes (Inteligencia Computacional)

Upload: menamigue

Post on 27-Jun-2015

633 views

Category:

Documents


4 download

DESCRIPTION

Agentes inteligentes, Inteligencia Artificial

TRANSCRIPT

Page 1: Agentes inteligentes

Agentes Inteligentes (Inteligencia Computacional)

Page 2: Agentes inteligentes

Tomado de:

INTELIGENCIA ARTIFICIAL UN ENFOQUE MODERNO

Segunda edición

Stuart J. Russell y Peter Norvig

Page 3: Agentes inteligentes

• Se discutirá la naturaleza de los agentes ideales, sus diversos hábitats y las formas de organizar los tipos de agentes existentes.

Agentes Inteligentes

Page 4: Agentes inteligentes

Agente Racional

Agentes útiles

Que sean razonablemente

Inteligentes

Algunos se comportan mejor que

otros

Comportarse tan bien como se pueda

Principios de diseño

La forma de actuar depende de la

naturaleza del medio

La complejidad

de los hábitat

Agentes adaptados al

hábitat

Page 5: Agentes inteligentes

Contenido

1• Agentes y Entornos

2• Racionalidad

3

• PEAS (Performance measure, Environment, Actuators, Sensors)• DEAS (Medidas de Desempeño, Entornos, Actuadores, Sensores)

Page 6: Agentes inteligentes

Contenido

1• Agentes y Entornos

2• Racionalidad

3

• PEAS (Performance measure, Environment, Actuators, Sensors)• DEAS (Medidas de Desempeño, Entornos, Actuadores, Sensores)

Page 7: Agentes inteligentes

1• Agentes y su entorno

• Un agente es cualquier cosa capaz de percibir su entorno con la ayuda de sensores y actuar en ese medio utilizando actuadores.

Entorno

Page 8: Agentes inteligentes

agenteentorno

percepciones

actuaciones

sensores

actuadores

?

1• Agentes y su entorno

Page 9: Agentes inteligentes

Agente

Entorno

Percepciones

Acciones

Sensores

Actuadores

?

1• Agentes y su entorno

Page 10: Agentes inteligentes

Sensores y Actuadores

Sensores• Ojos, oídos, piel, etc.

Actuadores• Manos, piernas,

boca, etc.

Sensores• Teclado, admon

archivos, conexión a internet, etc.

Actuadores• Monitor, admon

archivos, conexión a internet, etc.

Agente

Agente Humano

Agente Software

1• Agentes y su entorno

Page 11: Agentes inteligentes

Secuencia de percepciones

Percepción• La acción de recibir

entradas en cualquier instante

Secuencia de Percepciones• Historial completo de lo

que el agente ha recibido.

Decisión actual• Basada en la secuencia

de percepciones actual

¿Cuál decisión tomar?• Conocer todas las

posibles secuencias de percepción

Agente

Decisiones del agente

Percepciones del agente

1• Agentes y su entorno

Page 12: Agentes inteligentes

• Mapea desde la secuencia actual de percepciones a las acciones del agente

• Es una descripción matemática abstracta:

Función del agente

Secuencia de Percepciones

Decisión del agente Acciones

APf *:

1• Agentes y su entorno

Page 13: Agentes inteligentes

Representar la función del agente

• Puede ser muy grande• En ocasiones infinita• Para cada secuencia de percepción se

indica las acciones del agente• Es una caracterización externa del

agente

Puede ser en forma de tabla

1• Agentes y su entorno

Page 14: Agentes inteligentes

• Es una implementación completa• Se ejecuta sobre la arquitectura del

agente

Programa del agente

Modelo del entorno

Modelo del agente

Algoritmo de decisión

Algoritmos de

actuación

Implementación del agente1

• Agentes y su entorno

Page 15: Agentes inteligentes

EL MUNDO DE LA ASPIRADORA

• Para comprender los conceptos de:• Función del Agente• Programa del Agente

Ejemplo

Ejemplo de agente simple1

• Agentes y su entorno

Page 16: Agentes inteligentes

El mundo de la aspiradora

A B

• Un mundo simple• Se puede describir todo lo que en el sucede• Es hecho a medida• Se pueden agregar variantes

Mundo Imaginario Didáctico

1• Agentes y su entorno

Page 17: Agentes inteligentes

El mundo de la aspiradora

A BAgente Aspiradora

• Conoce el cuadrante en el que está• Sabe si hay suciedad en el cuadrante

que está

Percepciones de la Aspiradora

• Moverse a la izquierda• Moverse a la derecha• Aspirar la suciedad• No hacer nada

Actuadores de la Aspiradora

Entorno

• Con suciedad• Sin suciedad

Cuadricula A

• Con suciedad• Sin suciedad

Cuadricula B

1• Agentes y su entorno

Page 18: Agentes inteligentes

Función simple del agente aspiradora

DecisiónRespuestaEstado actual

¿Cuadrícula actual sucia?

Si Aspirar

No Cambiar de cuadrícula

1• Agentes y su entorno

Page 19: Agentes inteligentes

Función del agente aspiradora

Secuencia de Percepciones Acción

[A, Limpio] Derecha

[A, Sucio] Aspirar

[B, Limpio] Izquierda

[B, Sucio] Aspirar

[A, Limpio], [A, Limpio] Derecha

[A, Limpio], [A, Sucio] Aspirar

[A, Limpio], [A, Limpio], [A, Limpio] Derecha

[A, Limpio], [A, Limpio], [A, Sucio] Aspirar

• Representa la función de agente sencilla

• Para el mundo del agente aspiradora

Tabla parcial

• Llenar diferente la columna derecha

• ¿Cuál es la mejor forma de llenar la tabla?

• ¿Qué hace que un agente sea bueno o malo, inteligente o estúpido?

Diferentes Agentes

1• Agentes y su entorno

Page 20: Agentes inteligentes

El concepto de Agente

Es una herramienta para el análisis de sistemas

Es una forma diferente de modelar los problemas

No es una caracterización absoluta del mundo

Muchas cosas pueden modelarse como agentes

No divide entre los agentes y no agentes

1• Agentes y su entorno

Page 21: Agentes inteligentes

Contenido

1• Agentes y Entornos

2• Racionalidad

3

• PEAS (Performance measure, Environment, Actuators, Sensors)• DEAS (Medidas de Desempeño, Entornos, Actuadores, Sensores)

Page 22: Agentes inteligentes

Comportamiento

• Aquél que hace lo correcto• Lo correcto es aquello que permite al agente obtener

un resultado mejor.

Agente Racional

2• Racionalidad

• el concepto de racionalidad

Buen comportamiento:

• Cada acción es la correcta para cada secuencia de percepciones

Función del Agente

Page 23: Agentes inteligentes

Medida de Rendimiento

• Criterios que determinan el éxito en el comportamiento del agente

• Forma de medir el éxito

Medida de rendimiento

2• Racionalidad

• La descripción del entorno• La descripción de los Sensores• La descripción de los actuadores• La medida de rendimiento

La “Tarea del Agente” se define con:

Page 24: Agentes inteligentes

Medida de Rendimiento

• En el entorno, el agente realiza acciones de acuerdo a las percepciones que recibe.

• Las acciones hacen que el entorno cambie de estado (Secuencia de estados del entorno).

• Las medidas de rendimiento permiten saber si los cambios de estado del entorno han sido los correctos.

Acciones del agente en el entorno

2• Racionalidad

• ¿?

¿Medida de rendimiento en la aspiradora?

Page 25: Agentes inteligentes

Medida de Rendimiento2

• Racionalidad

• Cuantas veces limpia por cada periodo de tiempo (PDT)• ¿Puede hacer trampa un agente?• Limpiar, ensuciar ella misma y volver a limpiar

Cantidad de suciedad limpiada

• Cuanto estuvo limpia una cuadricula por PDT• ¿Se puede penalizar el gasto de energía o el ruido

realizado?

Tener el suelo limpio más tiempo

Page 26: Agentes inteligentes

Medida de Rendimiento2

• Racionalidad

• Crear medidas de desempeño:• De acuerdo a lo que se quiere con el entorno• No en base al comportamiento deseado del agente

Recomendación

• ¿Los promedios son adecuados?• ¿Medir el porcentaje de tiempo que estuvo limpio?• Es probable que un experto en limpieza de una

medida razonable.

Dificultad de la Medida de rendimiento

Page 27: Agentes inteligentes

Definición de Agente Racional2

• Racionalidad

• La medida de rendimiento (¿qué determina el éxito del agente?)

• Conocimiento del entorno (conocimiento previo)• Sensores que posee el agente (qué puede percibir)• Secuencia de percepciones (conocimiento acumulado)• Criterios para la toma de decisión (cómo determina las

acciones)• Actuadores que posee el agente (Acciones que puede

realizar el agente en el entorno)

Factores de Racionalidad

Page 28: Agentes inteligentes

Definición de Agente Racional2

• Racionalidad

• En cada posible secuencia de percepciones, un agente racional deberá emprender aquella acción que supuestamente maximice su medida de rendimiento, basándose en las evidencias aportadas por la secuencia de percepciones y en el conocimiento que el agente mantiene almacenado.

Agente Racional

Page 29: Agentes inteligentes

Racionalidad del Agente Aspiradora2

• Racionalidad

• Punto por cada recuadro limpio en un periodo de tiempo, a lo largo de una vida de n periodos.

• Se conoce el entorno• No se conoce la distribución de la suciedad• No se conoce la ubicación inicial del agente• Las cuadriculas de deben mantener limpias• Aspirando se limpia la cuadricula en la que está el agente• El agente puede moverse a la derecha y a la izquierda, sin llegar a

salirse del entorno, si esto puede ocurrir se queda quieto.• Las únicas acciones permitidas son Izquierda, derecha, aspirar,

NoOp (No hacer nada). • El agente percibe correctamente su localización y si este

cuadrante contiene suciedad.

Medida de Rendimiento

Page 30: Agentes inteligentes

Racionalidad del Agente Aspiradora2

• Racionalidad

• Bajo las circunstancias descritas, sí! Porque tiene un desempeño tan alto como el de cualquier otro agente.

• Si las circunstancias cambiar, podría llegar a ser irracional.• Cuando no hay suciedad, el agente oscilará entre las

cuadriculas sin necesidad.• Si se penaliza cada movimiento innecesario, el

desempeño será pobre.• Diseñar un agente que:

• No hagan nada si las cuadriculas están limpias.• Aspirar falla un 25%• Sensor de suciedad falla un 10%• Probabilidad de ensuciarse un cuadrante es del 10%

¿Es racional?

Page 31: Agentes inteligentes

Contenido

1• Agentes y Entornos

2• Racionalidad

3

• PEAS (Performance measure, Environment, Actuators, Sensors)• DEAS (Medidas de Desempeño, Entornos, Actuadores, Sensores)

Page 32: Agentes inteligentes

Racionalidad del Agente Aspiradora3

• DEAS (Medidas de Desempeño, Entornos, Actuadores, Sensores)

• Bajo las circunstancias descritas, sí! Porque tiene un desempeño tan alto como el de cualquier otro agente.

• Si las circunstancias cambiar, podría llegar a ser irracional.• Cuando no hay suciedad, el agente oscilará entre las

cuadriculas sin necesidad.• Si se penaliza cada movimiento innecesario, el

desempeño será pobre.• Diseñar un agente que:

• No hagan nada si las cuadriculas están limpias.• Aspirar falla un 25%• Sensor de suciedad falla un 10%• Probabilidad de ensuciarse un cuadrante es del 10%

¿Es racional?