Inteligencia Artificial. Oscar Bedoya

Inteligencia Artificial Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/IA/ * Agentes * Estructura de un agen...
3 downloads 2 Views 1MB Size
Inteligencia Artificial Oscar Bedoya

[email protected] http://eisc.univalle.edu.co/~oscarbed/IA/

* Agentes * Estructura de un agente * Tipos de agentes

Agentes Inteligentes Agente

• Sistema que recibe información del ambiente o entorno y actúa en consecuencia percepción

Agente

Entorno

acción

Agentes Inteligentes Agente

• Es todo aquello que puede considerarse que percibe su ambiente mediante sensores y que responde o actúa por medio de efectores

Agentes Inteligentes • Agente humano

• Agente robótico • Agente de software

Agentes Inteligentes Agente humano • Percepción: a través de los sentidos • Actuación: en función de la percepción

Agentes Inteligentes Agente robótico • Percepción: sensores (cámara, ultrasonidos, laser) • Actuación: actuadores (ruedas, brazos articulados)

Agentes Inteligentes

Agentes Inteligentes

Agentes Inteligentes

Agentes Inteligentes BigDog

• Robot cuadrúpedo desarrollado por la NASA y la Universidad de Harvard • Es usado para cargar equipo militar • Es capaz de cargar hasta 150 kilos • Permite caminar sobre hielo y recuperarse de una caída

Agentes Inteligentes

Agentes Inteligentes

Agentes Inteligentes Agente de software • Percepción: fuentes de datos (teclado, archivos, cámara) • Actuación: resultados (pantalla, archivos) Ejemplos: - Agente como parte de un sistema de recomendación

- Bots en un sitio de compras - Agente en un sitio de aprendizaje virtual

Agentes Inteligentes JADE (Java Agent DEvelopment Framework) • Es una plataforma para la ejecución de agentes • 100% Java

• Incluye - Creación básica de agentes - Programación del comportamiento de los agentes con base en comportamientos (behaviours) - Manejo para envío y recepción de mensajes

Agentes Inteligentes import jade.core.Agent; public class AgenteMinimo extends Agent {

protected void setup() { System.out.println(„„Hola! Soy el AgenteMinimo „„ + getAID().getName() );

} }

Agentes Inteligentes Clase Agent • Para dar comportamiento al agente se sobrescriben los métodos: send()

receive() setup()

Agentes Inteligentes • Agente racional

• Agente racional ideal

Agentes Inteligentes Agente racional

• Es aquel que hace lo correcto, es decir, aquello que le permite obtener un buen desempeño • La medición de desempeño varía entre los agentes

Agentes Inteligentes Agente racional

• Agente de limpieza con una aspiradora Medidas de desempeño: - Cantidad de mugre eliminado - Energía consumida - Ruido generado - Correlacionar cantidad de electricidad consumida y la cantidad de mugre eliminado

Agentes Inteligentes Agente racional

• Racionalidad

omnisciencia*

• No existe la omnisciencia

*Omnisciencia: saber exactamente el resultado que producen las acciones

Agentes Inteligentes Agente racional

• Racionalidad

omnisciencia

• No existe la omnisciencia La racionalidad está relacionada con el éxito esperado,

tomando como base lo que se ha percibido

Agentes Inteligentes Agente racional

La racionalidad depende de tres factores: • De la medida que evalúa el grado de éxito o desempeño • Del conocimiento que posee acerca del medio • De las acciones que el agente puede emprender

Agentes Inteligentes • Agente racional

• Agente racional ideal

Agentes Inteligentes Agente racional ideal

• Es un agente racional capaz de emprender acciones con el fin de obtener información útil que le ayude a tomar decisiones

Agentes Inteligentes Mapeo Percepciones-Acciones

• Una forma de asignar el comportamiento consiste en elaborar una tabla de acciones que debe emprender como respuesta a una secuencia de percepciones

Agentes Inteligentes Agente raíz cuadrada de una calculadora Percepción x

Acción z

1.0

1.000000000000000

1.1

1.048808848170152

1.2

1.0954455115010332

1.3

1.140175425099138

...

...

Agentes Inteligentes Agente raíz cuadrada de una calculadora Percepción x

Acción z

1.0

1.000000000000000

1.1

1.048808848170152

1.2

1.0954455115010332

1.3

1.140175425099138

...

...

función raizCuadrada(x) z 1.0 repetir hasta |z2-x|