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|