Class 02. Intelligent - Agents
September 16, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Class 02. Intelligent - Agents...
Description
FUNDAMENTOS DE INTELIGENCIA ARTIFICIAL Agentes Inteligentes
Mg. Samuel Oporto Díaz
Tabla de Conte Contenido nido • Agentes Inteligentes. Inteligentes. – Propiedades de los agentes • Sensores y Efectores • Medida de Rendimiento • El Medio Ambiente • Tipos de Agentes – Agente reflejo simple – Agente con estado – Agente estado interno – Agente basado basado en metas – Agente basado basado en utilid utilidad ad
Objetivos • Exponer los conceptos asociados a agentes inteligentes. • Presentar las propiedades de un agente. • Presentar la medida de rendimiento • Identificar los tipos de ambiente. • Presentar los tipos de agentes.
AGENTES INTELIGENTES
Agentes Inteligentes • Un agente que es unbasa sistema por hardware software su conformado comportamiento comportamiento en y/o las percepciones que percepciones que tiene del medio ambiente mediante sus sensores y en las reglas reglas de de comportamiento incorporadas en el software. • Un agente agente es todo aquello que percibe percibe su ambiente mediante sensores sensores y que responde o actúa actúa en tal ambiente por medio de efectores efectores..
Agente • El agente se desempeña en un medio ambiente. • La única forma de saber que pasa en el medio ambiente es percepciones.. mediante sus percepciones
Ejercicio • ¿Es suficiente tener un sensor para disponer de la percepción? • ¿La señal captada por un sensor es dato o información?
• ¿La percepción es dato o es información?
Comportamiento • El un agente se refiere a los estados delcomportamiento agente en cada de momento de tiempo. • El estado de un agente es un par ordenado (X, f(X)). • Una secuencia de estados del agente, define su comportamiento.
Ejercicio • Sea el agente: Y = f(X) • Donde f(X) = SI( X SI( SI( SI( SI( SI(
X X X X X
< < < < < >=
10 15 25 50 100 100
) ) ) ) ) )
=> => => => => =>
100 150 200 20 -15 -100
• Calcula el estado del agente para las siguientes percepciones. 25
-36
78
99
1000
-52
72
66
37
• Diga cuál es el comportamiento del agente.
5
66
Agentes • ). No requieren de humanos para operar (autonomía ( autonomía). • Tienen una medida de desempeño (racionalidad ( racionalidad)) • Usan sensores para sensores para enterarse de lo que pasa fuera. • Usan efectores efectores para para modificar su entorno
• La “inteligencia” está determinada por sus reglas. – Las reglas se pueden pre-grabar
Instintos
– Las reglas pueden ser aprendidas Aprendizaje (aprender memorizar)
Ejercicio • Para el de siguiente agente, diga si su comportamiento depende sus instintos o de percepciones de su medio ambiente. function re = programa5 (m, n) disp([m n]) if m == 0 re = n + 1; else if n == 0 re = programa5(m - 1, 1); else re = programa5 (m - 1, programa5 (m, n - 1)); end end
Agentes Inteligentes • Un agente inteligente es un sistema de computadora capaz de ejecutar acciones autónomas y flexibles en cierto medio ambiente. • Agentes triviales triviales (no interesantes): interesantes): – Termóstato – El demonio de UNIX • Se busca que un agente tenga capacidad de iniciativa propia (imitar el libre albedrio)
Propiedades de los agentes
Autonomía • Un sistema autónomo en laexperiencia. medida en que su conducta estáserá definida por su propia • Si las acciones del agente se basan en un conocimiento integrado previamente, no es autónomo. • Un agente es más autónomo en la medida en que su comportamiento comportamie nto se basa: – (+) en el aprendizaje aprendizaje y – (-) en el conocimiento conocimiento incorporado. incorporado.
Ejercicio • Diseñe un de agente calcular el grado que debe tenerque un permita robot que se mueve en de unavance medio ambiente. 1 1 2 3 4 5 6 7 8 9 10
2
3
4
5
6
7
8
9 10
Reglas: 1. El agente permite que el objeto se mueva solo en línea recta. 2. El desplazamiento es proporcional a la distancia al obstáculo (factor = 0.2). 3. El desplazamiento mínimo es 1.0. 4. Cuando llega a la meta, la primera vez rota (-), la segunda vez v ez (+), la tercera (-) y así sucesivamente.
Ejercicio •
Entradas: 1.
Medio am ambiente.
2. Posi Posic ción ión in inic icia iall del del agen agentte 3.
Tasa de avanza
4.
Reglas de decisión
•
Salidas
1. Posi Posici cion ones es int inter erme medi dias as del del age agent nte. e. 2. Posi Posic ción ión fin final al del del agen agentte
Reactividad Medio ambiente estático. • El programa no necesita preocuparse sobre su éxito o falla, el programa se ejecutará ciegamente. (lazo abierto) – Compilador.
– Registro de notas.
• En todos los casos las entradas del agente son los mismos, mientras este opera, para cumplir una misión. • El agente requiere una sola lectura del medio ambiente para iniciar a operar y obtener una respuesta.
Reactividad Medio ambiente dinámico. • Para el software es difícil de construir dominios dinámicos: el programa debe tener en cuenta la posibilidad de fracaso • Un sistema permanente interacción con reactivo su medio mantiene ambiente yuna responde a los cambios que ocurren en él (en un tiempo para la respuesta sea útil) • Ejemplo. • Agente jugador jugador de ajedrez. ajedrez.
Pro Actividad • ¿Reaccionar a un entorno es fácil? Estímulo respuesta basada en reglas Comportamiento.
• Secuencia de acciones, no solo una acción aislada. • Se desea que los agentes ejecuten acciones por nosotros. • El objetivo está orientado al comportamiento del agente. Pro-actividad. • Intenta generar y lograr objetivos. • Toma iniciativa cuando es necesario.
• Reconoce las oportunidades
Ejercicio • Diga al menos 2 ejemplos de agentes pro-activos. • Donde el agente: 1. Perci Percibe be una una secuen secuencia cia de de percep percepci cione ones s de su medi medio o ambiente. 2. Deter Determin mina a el patr patrón ón d de e compo comporta rtamie miento nto del del medi medio o ambiente. 3. Tien iene e de defin finido ido oportu oportunid nidade ades s de acció acción. n. 4. Diagn Diagnóst óstica ica si el el medi medio o ambie ambiente nte se se encue encuentr ntra a en cierto estado. 5. Predic Predice e si el el medi medio o ambie ambiente nte en en el futu futuro ro llega llegará rá a cierto estado.
Ejercicios • Sea el agente Y = f(X) • Determine en cuantas iteraciones el agente llega a un estado donde el resultado es menor que 5. • Asuma las siguientes siguientes percepciones: percepciones: 0
-2
109
115
109
176
256
268
293
439
446
534
595
• El agente es: f(X) = LOG10(ABS(D2))*10+10*SENO(RAND) LOG10(ABS(D2))*10+10*SENO(RAND)
680
Cooperación Multi-agentes. • El mundo real es un entorno multi-agentes: • No podemos ignorar a los otros para lograr metas. • Ciertas metas pueden lograrse únicamente con la cooperación de otros. Habilidad social • Es la habilidad humanos) para interactuar con con otroslenguaje agentesde (posiblemente mediante algún comunicación entre comunicación entre agentes y cooperar con con ellos.
Aprendizaje • El agente es capaz de usar algoritmo para aprender de su propia experiencia. • Trata de aprender para mejorar su rendimiento en el tiempo. • Se trata de crear programas capaces de generalizar comportamientos a partir de una información no estructurada suministrada en forma de ejemplos. Es, por lo tanto, un proceso de inducción del conocimiento.
Vecindad • cercanos El algoritmo k vecino cercano usa la losclasificación. k vecinos más a un punto para ejecutar
Calcula Distancias
Registros de Entrenamiento
Escoger k de los vecinos más cercanos
Registro de Prueba
Clasificador Vecino Cercano Cercano • Unknown record
Requiere tres cosas – El conjunto de registros almacenados – Distancia métrica para calcular la distancia entre registros – El valor de k, el número de vecinos
•
más cercanos para recuperar
Para clasificar un registro desconocido:
– Calcular la distancia a otros registros de entrenamiento – Identificar los k vecinos más cercanos – Utilice las etiquetas de clase de los vecinos más cercanos para determinar la etiqueta de la clase de registro desconocido (por ejemplo, tomando el voto de la mayoría)
Ejemplo de DataSet
atributo discreto atributos
instancias o individuos
atributo continuo
Algoritmos de clasificación supervisada
Ejercicio Pacie ien nte Presio ion nArterial 1 Alt a 2 Alt a 3 Normal 4 Baja
UreaEnSangre Alt a Alt a Alt a Normal
Gota Si Si Si Si
Hiporoid idis ism mo No Si No No
Tratamie ien nto No No Si Si
5 6 7 8 9 10
Baja Baja Normal Alt a Alt a Baja
Baja Baja Baja Normal Baja Normal
No No No Si No No
No Si Si No No No
Si No Si No Si Si
11 12 13 14
Alt a Normal Normal Baja
Normal Normal Alt a Normal
No Si No Si
Si Si No Si
Si Si Si No
Ejercicio Diga si los siguientes “sistemas” son agentes: 1. Un reloj. 2.
Un termostato.
3.
Un celular.
4. Un sist sistem ema a de de cont contro roll de de acce acceso so a pers person onas as.. 5. El sis siste tema ma de de aire aire aco acond ndic icio iona nado do de de un aut autom omóv óvilil.. 6.
Una Una lav lavad ado ora aut automát omátic ica. a.
7. Un sof softw twar are e para para ent entre rena narr pers person onas as.. 8. Un soft softwa ware re par para a ens enseñ eñar ar a suma sumarr. 9.
Un relo relojj desp desper erttador ador..
10. El sistema sistema que controla controla si una pers persona ona saca un producto producto sin pag pagar ar.. 11. Inte Intern rnet et.. 12.. La red 12 red tel telef efón ónic ica a
Sistemas Multiagente Cuando múltiples agentes individuales coordinan sus habilidades para resolver problemas. 1. Orga Organi niza zaci ción ón Soci Social al.. c/u cumple una función dentro del sistema, tiene características y responsabilidades. 2. forma Coop Coope ecómo raci ració ón .se El asignan método de de los problemas se se basa enlas la cómo las solución responsabilidades responsabilidades y como usa respuestas de los otros. 3. Coor Coord dinac inació ión n. Planificación de acciones para la resolución de tareas, cuándo se ejecutan las acciones. cuándo se 4. Nego Negoci ciac aciión. ón. Forma de ponerse de acuerdo cuando cada agente defiende sus propios intereses, llevándolos a una situación que los beneficie a todos teniendo en cuenta el punto de vista de cada uno.
Sistemas Multiagente
SENSORES Y EFECTORES
Sensores • Los sensores sirven para adquirir información del medio ambiente • Los sensores no son confiables por que: – Incertidumbre, están afectados por cambios en el Medio. – Error, en la detección.
Sensores • ¿Qué sensor usar? • ¿Qué modelo de sensor? • ¿Cómo calibrar el sensor? • ¿Cómo entrega los datos en sensor? • ¿cómo se activa en sensor? • ¿cuál es la frecuencia de muestreo? • ¿Cuál es el error? • ¿Qué procesos de bajo nivel realizar? – assembler • ¿Qué procesos de alto nivel realizar? – en el agente
Sensores Sentido • Percepción de equilibrio • Propiocepción
Sensores • Aceleróme Acelerómetro tro • Encoder
• Magnetocepción • Electrocepción
• Magnetómetro • Sensor de voltaje
• Eco localización • Gradiente de presión
• Sonar • Arreglo de presión presión
Efectores Humanos • Músculos
Máquinas • Rotación de Motores • Apertura o cierre cierre de válvulas.
Movimientos compuestos. • Movimientos de brazos
Movimientos compuestos • Movimiento de articulaciones • Orugas
• Caminata • Escritura • Habla
• Patas
Ejercicio 2 • ¿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?
MEDIDA DE RENDIMIENTO
Medida de rendimiento • Para cada conjunto de percepciones, el agente toma la acción que maximiza su rendimiento rendimiento basado en la información de la percepción y su propio conocimiento implí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 ni exitosa necesariamente. • La racionalidad se puede ver como un éxito éxito esperado, tomando como base lo que se ha percibido.
Agente Racional Depende de: • Medida del grado de éxito. • Secuencia de percepciones. • Conocimiento acerca del medio • Accione Acciones s que puede emprender emprender
En todos los casos de posibles percepciones, un agente racional deberá emprender todas aquellas acciones que favorezcan obtener el máximo de su medida de rendimiento, rendimiento, basándose en las evidencias aportadas por la secuencia de percepciones percepcione s y en todo conocimiento conocimiento incorporado en tal agente.
Ejercicio • Diga para los siguientes “agentes” qué medidas de desempeño usaría, formule c/u en notación formal: – Personal que recoge la basura en las noches. – Software para jugar ajedrez. – Google Noticias. – Software que resuelve r esuelve laberintos.
Ejercicio • El siguiente una serie de agente reglas tiene que“aprendido” se pueden representar mediante un árbol de decisión: • En determinado momento el agente tiene las siguientes percepciones. Diga cuales son las respuestas del agente. -20, 40, 2, 35, 14, 45, 6, 22, 9
• Diseñe una medida de desempeño desempeño sabiendo que las respuestas del agente deberían ser: 1,
6, 1,
6,
4,
7, 2,
5, 2
• Modifique el árbol de decisión para que el agente obtenga estas respuestas (*). (*) puede obviar esta pregunta
>2
1
>8
2
>10
3
4
Ejercicio Para los agentes del ejercicio anterior. 1. Indique qué medidas medidas d de e rendimiento rendimiento u usaría saría para para indicar indicar el desempeño del agente. 2. Formule Formule cada med medida ida de desempeñ desempeño o mediante mediante alguna alguna notación formal. 3. Evalúe el desempeño desempeño de los ag agentes entes haciendo haciendo uso de la medida de rendimiento. 4. Identifique en qué casos su medida de desempeño desempeño no es capaz de medir el desempeño del agente.
EL MEDIO AMBIENTE
El Ambiente • La relación entre el agente y el ambiente es siempre la misma: el agente ejerce acciones sobre el ambiente, que, a su vez, aporta percepciones al primero.
medio ambiente
Medio Ambiente • Accesible y no accesible. –
Accesible, si los sensores detectan los aspectos que requiere el agente para 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 es episó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 acciones distintas y distinguibles
Ejercicio Ambiente Ajedrez con reloj Ajedrez sin reloj Póquer Conducir un taxi Sist. de diagnóstico médico Sistema. de análisis de imgs. Robot clasificador de partes Controlador de refinería Asesor de inglés interactivo
Accesible
Determi -nístico
Episódico
Estático
Discreto
TIPOS DE AGENTES
Tipos de Agentes 1. Ag Agen ente te re refl flej ejo o si simp mple le.. –
Las acciones del agente se establecen en función a una tabla de percepción acción. acción.
2. Ag Agen ente tes s con con esta estado do int inter erno no.. –
Es un agente reflejo, pero que almacena sus percepciones anteriores, tiene memoria. memoria.
3. Ag Agen ente tes s bas basad ados os en me meta tas s – Agente que combina propiedades de los dos anteriores, pero que tiene una la a la cualde llegar. Necesita buscar el el mejor camino y planificar meta la secuencia acciones.
4. Ag Agen ente tes s ba basa sado dos s en ut utililid idad ad.. –
Son aquellos agentes que tienen múltiples metas metas que cumplir, mide el grado de satisfacción del grado de cumplimiento de sus metas.
Ejercicio Indique el tipo de agente para cada caso: • Agente resuelve resuelve laberi laberintos. ntos. • Agente que entrega la Ra Raíz íz Cuadrada de un número. • Agente que conduce un automóvil.
• Agente del mundo de lo los s wumpus • Agente que resuelve el problema de los los bloques. bloques.
Ejercicio Indique el tipo de agente para cada caso: • Agente resuelve resuelve laberi laberintos. ntos. basado ado en metas Agente bas • Agente que entrega la Ra Raíz íz Cuadrada de un número. reflejo jo Agente refle • Agente que conduce un automóvil. Agente basado utilidad basado en utilidad • Agente del mundo de lo los s wumpus con n estado interno interno Agente co • Agente que resuelve el problema de los los bloques. bloques. Agente bas basado ado en metas
1. Agente reflejo simple
EI
BM BU
• 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 que se producen frecuentemente, y haciendo reglas de condición-acción,, por ejemplo: condición-acción – Si Si el carro de adelante está frenando, entonces entonces empezar a frenar.
Agente reflejo simple
Agente
Sensores Como es el mundo ahora
Reglas condición-acción
Acción que debo tomar
Efectores
A m b ei n t e
EI
BM BU
Agente reflejo simple
EI
Función Función Agente-reflejo-simple percepción) responde responde con con una acción Agente-reflejo-simple ( percepción) reglas,, un conjunto de reglas de condición-acción estática: estática: reglas
estado
regla
acción
Interpretar-Entrada ( percepción). percepción). reglas). Regla-Coincidencia (estado, (estado, reglas). Regla-Acción[regla Regla-Acción[ regla]]
responder con una acción
BM BU
Ejercicio • Construya un agente para identificar las soluciones de la siguiente ecuación, asuma que los ai son enteros. i
n
a x
i
0
i
i
0
• Diga de que tamaño es la tabla percepción
acción acción..
• ¿Es práctico este agente? • ¿Cuáles son las restricciones?, resuelve todos los casos.
2. Agente con estado interno
EI
BM BU
• Agentes bien bien informados de todo lo que que pasa. • El agente reflejo simple funciona sólo si se toma la decisión adecuada con base en la percepción de un momento dado. • En ocasiones se requiere mantener cierto tipo de estado interno para estar en condiciones de estar optar por una acción. • Ejemplo: imágenes de antes y después pare detectar cambios.
Agente con estado interno
Estado Como evoluciona el mundo
Sensores Como es el mundo ahora
Lo que mis acciones hacen
Reglas condición-acción
Agente
Acción que debo tomar
Efectores
A m b ei n e t
EI
BM BU
Agente con estado interno
EI
BM BU
Función Función Agente-reflejo-con-estado percepción) responde responde con con una acción Agente-reflejo-con-estado ( percepción) estática: estática: estado estado,, una descripción prevaleciente del estado del mundo reglas, reglas, un conjunto de reglas de condición acción estado Actualizar-Estado (estado, (estado, percepción). percepción). reglas). regla Regla-Coincidencia (estado, (estado, reglas). acción regla]] Regla-Acción[regla Regla-Acción[ estado Actualizar-Estado (estado, acción) acción) estado responder con una acción
Ejercicio • 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 de percepción acción para acció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ón acción acción . .
Ejercicio 1
2
3
4
5
6
7
8
3. Agente basado en metas
EI
BM BU
• Para qué que hacer no basta con tener información acercadecidir del estado prevalece en el ambiente. • Además del estado estado prevaleciente, prevaleciente, se requiere cierto tipo tipo de información sobre su meta meta.. • La búsqueda búsqueda y la planifica planificación ción son sub-campos de la IA que se ocupan de encontrar las secuencias de acciones que permiten alcanzar las metas de un agente. • Este tipo de agente es diferente a los anteriores, debido a que implica tomar en cuenta el futuro. • Puede ser más flexible si cambian las condiciones o
cambian las metas.
Agente basado en metas
Estado
Sensores
Como evoluciona el
Como es el mundo
mundo
ahora
Lo que mis acciones hacen
Qué efectos tiene tomar la acción A
Metas
Agente
Acción que debo tomar
Efectores
A m b ei n t e
EI
BM BU
Ejercicio • 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 que no se “coman” entre ellas
Ejercicio Formulación
Búsqueda
Ejecución
Ejecución
Ejercicio • Diseñar un agente para resolver el problema del rompecabezas móvil o problema de las ocho fichas o puzzle.
2
8
3
1
1
6
4
8
5
7
7
2
3 4
6
5
Ejercicio
4. Agente basado en utilidad
EI EI
BM BU
• Las metas conducta de no altabastan calidad.por sí mismas para generar una • Puede haber muchas secuencias de acciones que permitan alcanzar la meta, pero algunas ofrecen más utilidad que otras. • La utilidad es una función que correlaciona un estado y un número real mediante el cual se caracteriza el correspondiente grado de satisfacción.
Agente basado en utilidad Estado
Como evoluciona el mundo
Lo que mis acciones hacen
Utilidad
Sensores Como es el mundo ahora
Que efectos tiene tomar la acción A
Que tan feliz estaría en un estado determinado
Acción que debo
Agente
tomar
Efectores
A m b ei n e t
EI EI
BM BU
Bibliografía • AIMA. Capítulo 2 y 3, primera edició edición. n. • AIMA. Chapter 2 y 3, second edition.
View more...
Comments