IA Robótica Agente y Entorno Instituto de Computación Facultad de Ingeniería Universidad de la República
Agentes • • • •
Introducción Paradigma Estructura Programas
Introducción (1/4) • Agente: es todo aquello que puede percibir su entorno mediante sensores y responder o actúar en el ambiente por medio de actuadores. • Agente de software (softbot) es un programa de computadora capaz de realizar acciones de forma autónoma en el ambiente en que está situado. Agente
Introducción (3/4) • Agente racional hace lo correcto. • Medidas de desempeño a largo plazo. • Racionalidad – – – –
Medida de rendimiento Conocimiento acumulado del medio Acciones Secuencia de percepciones
• Racionalidad != Perfección – Maximiza el rendimiento esperado – Maximiza el resultado real
Introducción (4/4) • Agente racional ideal: en todos los casos de secuencias de percepciones, el agente deberá emprender aquella acción que supuestamente maximice su medida de rendimiento, basándose en las evidencias aportadas por la secuencia de percepciones y todo su conocimiento previo. • Agente autónomo: se dice que un agente carece de autonomía cuando se apoya más en el conocimiento inicial que en sus propias percepciones. • Un agente racional debe ser autónomo.
• Propone la resolución de problemas mediante la utilización de sistemas multiagente (MAS).
MAS • Muchos problemas son esencialmente distribuidos y puede ser conveniente una solución distribuida. • El conocimiento para resolver el problema puede estar distribuido. • Un único agente puede resolver el problema pero requeriría de mucho tiempo, eventualmente un alto costo y representaría un único punto de falla.
Estructura • Conducta: aquellas acciones que se producen después de una determinada secuencia de percepciones. • Programa: implementa la función del agente que proyecta percepciones en acciones. • Arquitectura: dispositivo de computo con sensores y actuadores donde se ejecuta el programa.
Agente = Arquitectura + Programa
Programas • Esqueleto de agente function esqueletoAgente(percepcion): accion static memoria: MemoriaAgente begin memoria