SlideShare une entreprise Scribd logo
1  sur  50
INTELIGENCIA ARTIFICIAL

                       Agentes Inteligentes




Mg. ERICK GUITTON LOZANO
Tabla de Contenido
1. Agentes Inteligentes.
2. Medida de Rendimiento
3. Percepciones y Acciones
4. Diseño de Agentes
5. Tipos de Agentes
   1. Agente reflejo simple
   2. Agente con estado interno
   3. Agente basado en metas
   4. Agente basado en utilidad
6. El Ambiente
7. Bibliografía

                                    2 /56
Objetivos
• Exponer los conceptos asociados a agentes inteligentes.
• Presentar los tipos de agentes.
• Identificar los tipos de ambiente.




                                                        3 /56
AGENTES INTELIGENTES




                       4 /56
Agente
• Un agente es todo aquello que percibe su ambiente
  mediante sensores y que responde o actúa en tal
  ambiente por medio de efectores.




                                                5 /56
Agentes y Sistemas de Información


   agente               Realida
                          d




     SI                 Realida
                          d


                                    6 /56
Ejercicio 1
Diga si los siguientes “sistemas” son agentes:
  1.    Un reloj.
  2.    Un termostato.
  3.    Un celular.
  4.    Un sistema de control de acceso a personas.
  5.    El sistema de aire acondicionado de un automóvil.
  6.    Una lavadora automática.
  7.    Un software para entrenar personas.
  8.    Un software para enseñar a sumar.
  9.    Un reloj despertador.
  10.   El sistema que controla si una persona saca un producto sin pagar.
  11.   Internet.
  12.   La red telefónica

                                                                       7 /56
MEDIDA DE RENDIMIENTO




                        8 /56
Medida de rendimiento
• Para cada conjunto de percepciones, el agente toma la
  acción que maximiza su 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 esperado,
  tomando como base lo que se ha percibido.

                                                    9 /56
Agente Racional
Depende de:
• Medida del grado de éxito.
• Secuencia de percepciones.
• Conocimiento acerca del medio
• Acciones que puede 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,
basándose en las evidencias aportadas por la secuencia de
percepciones y en todo conocimiento incorporado en tal
agente.
                                                     10 /56
Ejercicio 2
Diga para los siguientes “agentes” qué medidas        de
desempeño usaría, formule c/u en notación formal:
  1. Alumno del curso de IA.
  2. Docente del curso de IA.
  3. Congresista de la república.
  4. Personal que recoge la basura en las noches.

 5. Software para jugar ajedrez.
 6. Software que resuelve laberintos.




                                                    11 /56
Ejercicio 3
• El siguiente agente tiene “aprendido” una                 >2
  serie de reglas que se pueden
  representar mediante un árbol de                      1        >8
  decisión:
• En determinado momento el agente tiene                    2         >10
  las siguientes percepciones. Diga cuales
  son las respuestas del agente.                                 3          4
  -20, 40, 2, 35, 14, 45, 6, 22, 9
• Diseñe una medida de 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

                                                                       12 /56
PERCEPCIONES Y ACCIONES




                      13 /56
Mapeo
• Mapeo de secuencias de percepciones para acciones
                percepción  acción

• Mapeo Ideal
  – El especificar qué tipo de acción deberá emprender un
    agente como respuesta a una determinada secuencia de
    percepciones constituye el diseño de un agente ideal.
              pi  ai

              p1  a1  p2  a2

              p1  a1  p2  a2  p3  a3

                                                      14 /56
Agente Autónomo
•   Agente racional ideal: dado una percepción que genere
    la acción que maximice su desempeño, en función a:
    (+)   la secuencia de percepciones anteriores.
    (-)   el conocimiento incorporado en el agente.

•   Un agente es más autónomo en la medida en que su
    comportamiento se basa:
    (+) en el aprendizaje y
    (-) en el conocimiento incorporado.

•   Si las acciones del agente se basan en un conocimiento
    integrado previamente, no es autónomo.
•   Un sistema será autónomo en la medida en que su
    conducta está definida por su propia experiencia.
                                                      15 /56
Percepciones
• El comportamiento de un agente depende de la secuencia
  de percepciones en un momento dado.

• Se puede caracterizar un agente elaborando una tabla de
  percepcionesacciones.

           (mapeo de: percepciones  acciones)




Mapeo Ideal.
Es aquel mapeo que especifica que tipo de acción deberá emprender un
agente como respuesta a una determinada secuencia de percepciones
                                                                 16 /56
Ejercicio 5
Diseñe un agente para resolver                    a
el siguiente problema.
 1. ¿Cuál es el problema?                 c           b
 2. ¿Cuáles son las entradas de
     la tabla?                    e               d
 3. ¿Cuántas entradas tiene la
     tabla?                           f
 4. ¿Se puede diseñar un agente
     que mediante una tabla       h               g
     percepciónacción
                                  i
     resuelva este problema?
 5. ¿Existe otra forma de                     j
     resolver el problema?

                                                      17 /56
Ejercicio 5
1.    entrada  a
2.    entrada  b
                                                    a
3.    a        entrada
4.    a       b                            c           b
5.    a       c
6.    b        entrada
7.    b       a                    e               d
8.    b       d
9.    c       a                        f
10.   c       d
11.   c       e
                                    h               g
12.   c       f
13.   .
14.   .                             i
15.   .
16.   .                                         j


                                                        18 /56
DISEÑO DE AGENTES




                    19 /56
Estructura de los Agentes Inteligentes
• Un propósito de la IA es el diseño de un programa de
  agente (una función que mapee de percepciones a
  acciones)

• Este programa se ejecutará en algún dispositivo de
  cómputo, o arquitectura.




                                                  20 /56
Agente
          Agente = Arquitectura + Programa

Arquitectura.
  Pone al alcance del programa las percepciones obtenidas
  mediante los sensores, lo ejecuta y alimenta el efector con
  acciones elegidas por el programa conforme se van
  generando.

Programa.
  Es un algoritmo que recibe las percepciones del agente y
  genera una secuencia de acciones.


                                                         21 /56
Estructura de los Agentes Inteligentes

     AGENTE = ARQUITECTURA + PROGRAMA

• Antes de diseñar un programa de agente, hay que hacer la
  descripción PAMA
   – Percepciones
   – Acciones
   – Metas
   – Ambiente




                                                       22 /56
Estructura de los Agentes Inteligentes
• Agente: Sistema de Diagnóstico
  Médico
   – Percepciones
      • Síntomas, evidencias, y
        respuestas del paciente
   – Acciones
      • Preguntas, pruebas,
        tratamientos
   – Metas
      • Paciente saludable, reducción al
        mínimo de costos
   – Ambiente
      • Paciente, hospital

                                           23 /56
Estructura de los Agentes Inteligentes
• Agente: Robot clasificador de partes
   – Percepciones
      • Pixeles de intensidad variable
   – Acciones
      • Recoger partes, y clasificarlas
        en contenedores
   – Metas
      • Poner las partes en el
        contenedor correspondiente
   – Ambiente
      • Banda transportadora de partes

                                          24 /56
Estructura de los Agentes Inteligentes
• Agente: Resuelve problema 8 fichas   5    4           1   2    3

   – Percepciones                      6    1    8      8        4

      • Alguno de los estados          7    3    2      7   6    5

   – Acciones                          Estado Inicial   Estado Final

      • Movimiento de una ficha
   – Metas
      • Estado Final
   – Ambiente
      • Posición de las fichas.




                                                                25 /56
Ejercicio 6
• Agente: Robot resuelve laberintos
   – Percepciones

   – Acciones

   – Metas

   – Ambiente




                                      26 /56
Ejercicio 6
• Agente: Sistema para el análisis
  de imágenes por satélite
   – Percepciones

   – Acciones

   – Metas

   – Ambiente




                                     27 /56
TIPOS DE AGENTES




                   28 /56
Tipos de Agentes
1. Agente reflejo simple.
   – Las acciones del agente se establecen en función a una tabla de
     percepción  acción.
2. Agentes con estado interno.
   – Es un agente reflejo, pero que almacena sus percepciones
     anteriores, tiene memoria.
3. Agentes basados en metas
   – Agente que combina propiedades de los dos anteriores, pero que
     tiene una meta a la cual llegar. Necesita buscar el mejor camino y
     planificar la secuencia de acciones.
4. Agentes basados en utilidad.
   – Son aquellos agentes que tienen múltiples metas que cumplir,
     mide el grado de satisfacción del grado de cumplimiento de sus
     metas.

                                                                  29 /56
Ejercicio 7
Indique el tipo de agente para cada caso:
• Agente resuelve laberintos.
                                    Agente basado en metas
• Agente que entrega la Raíz Cuadrada de un número.
                                              Agente reflejo
• Agente que conduce un automóvil.
                                   Agente basado en utilidad
• Agente que evalúa y diagnostica la enfermedad de un
   paciente                       Agente con estado interno
• Agente que resuelve el problema de los bloques.
                                    Agente basado en metas

                                                         30 /56
RS EI BM BU

             1. Agente reflejo simple
• 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:
   – Si el carro de adelante está frenando, entonces
     empezar a frenar.




                                                        31 /56
RS EI BM BU

        Agente reflejo simple


                           Sensores
   Agente
                          Como es el mundo
                               ahora




                          Acción que debo
Reglas condición-acción
                               tomar


                           Efectores



                                                 32 /56
RS EI BM BU

             Agente reflejo simple
Función Agente-reflejo-simple (percepción) responde con una
  acción
  estática: reglas, un conjunto de reglas de condición-acción
    estado  Interpretar-Entrada (percepción).
    regla  Regla-Coincidencia (estado, reglas).
   acción  Regla-Acción[regla]
 responder con una acción




                                                                33 /56
Ejercicio 8
• Construya un agente para identificar las soluciones de la
  siguiente ecuación, asuma que los ai son enteros.
                        i n
                                     i
                              ai x       0
                        i 0

• Diga de que tamaño es la tabla percepción  acción.
• ¿Es práctico este agente?
• ¿Cuáles son las restricciones?, resuelve todos los casos.




                                                         34 /56
RS EI BM BU

         2. Agente con estado interno
• Agentes bien informados de todo lo 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.



                                                           35 /56
RS EI BM BU

  Agente con estado interno



           Estado           Sensores

 Como evoluciona el       Como es el mundo
      mundo                    ahora
  Lo que mis acciones
         hacen


                          Acción que debo
Reglas condición-acción
                               tomar


   Agente                   Efectores



                                                 36 /56
RS EI BM BU

        Agente con estado interno
Función Agente-reflejo-con-estado (percepción) responde con una
  acción
  estática: estado, una descripción prevaleciente del
              estado del mundo
            reglas, un conjunto de reglas de condición-
              acción
    estado  Actualizar-Estado (estado, percepción).
    regla  Regla-Coincidencia (estado, reglas).
   acción  Regla-Acción[regla]
   estado  Actualizar-Estado (estado, acción)
 responder con una acción




                                                           37 /56
Ejercicio 9
• 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 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 .
                                                          38 /56
RS EI BM BU

          3. Agente basado en metas
• Para decidir qué hacer no basta con tener información
  acerca del estado que prevalece en el ambiente.

• Además del estado prevaleciente, se requiere cierto tipo de
  información sobre su meta.

• La búsqueda y la planificació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.
                                                         39 /56
RS EI BM BU

  Agente basado en metas


         Estado         Sensores

Como evoluciona el    Como es el mundo
     mundo                 ahora


                      Qué efectos tiene
Lo que mis acciones
                            tomar
       hacen
                         la acción A


                      Acción que debo
        Metas
                           tomar


    Agente              Efectores


                                              40 /56
Ejercicio 10
• 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




                                                         41 /56
Ejercicio 10
Formulación




Búsqueda




Ejecución
                             42 /56
Ejercicio 11
• Diseñar un agente para resolver el problema del
  rompecabezas móvil o problema de las ocho fichas o
  puzzle.


     2     8    3                  1   2     3

     1     6    4                  8         4

     7          5                  7   6     5




                                                 43 /56
Ejercicio 11




               44 /56
RS EI BM BU

         4. Agente basado en utilidad
• Las metas no bastan por sí mismas para generar una
  conducta de alta calidad.
• 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.




                                                        45 /56
RS EI BM BU

Agente basado en utilidad

          Estado         Sensores

                       Como es el mundo
 Como evoluciona el         ahora
      mundo


                       Que efectos tiene
 Lo que mis acciones
                             tomar
        hacen
                          la acción A


                           Que tan feliz
        Utilidad        estaría en un estado
                            determinado


                       Acción que debo
                             tomar
Agente
                          Efectores


                                                   46 /56
EL AMBIENTE




              47 /56
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




                                                        48 /56
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


                                                                         49 /56
Tarea
Ambiente                        Accesi-   Determi    Episó-   Estático   Discre-
                                  ble     -nístico    dico                 to
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




                                                                           50 /56

Contenu connexe

Tendances

El ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de informaciónEl ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de información
Jose Daniel Pacheco Mejia
 
Silabo ingenieria de software
Silabo  ingenieria de software Silabo  ingenieria de software
Silabo ingenieria de software
Jose Mera
 
Analista sistemas
Analista sistemasAnalista sistemas
Analista sistemas
Veronica
 

Tendances (20)

Capitulo 6 prototipos
Capitulo 6 prototiposCapitulo 6 prototipos
Capitulo 6 prototipos
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Simulacion
SimulacionSimulacion
Simulacion
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Metodologia omt
Metodologia omtMetodologia omt
Metodologia omt
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Controladores de dominio_de_redes_windows
Controladores de dominio_de_redes_windowsControladores de dominio_de_redes_windows
Controladores de dominio_de_redes_windows
 
Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutua
 
El ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de informaciónEl ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de información
 
El conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia ArtificialEl conocimiento en Inteligencia Artificial
El conocimiento en Inteligencia Artificial
 
Proceso de la auditoria de sistemas
Proceso de la auditoria de sistemasProceso de la auditoria de sistemas
Proceso de la auditoria de sistemas
 
Mapa conceptual sistemasexpertos-avencinostefany
Mapa conceptual sistemasexpertos-avencinostefanyMapa conceptual sistemasexpertos-avencinostefany
Mapa conceptual sistemasexpertos-avencinostefany
 
Analisis de sistemas clase 1
Analisis de sistemas clase 1Analisis de sistemas clase 1
Analisis de sistemas clase 1
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientos
 
Linea de Tiempo del HCI
Linea de Tiempo del HCILinea de Tiempo del HCI
Linea de Tiempo del HCI
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas Operativos
 
Silabo ingenieria de software
Silabo  ingenieria de software Silabo  ingenieria de software
Silabo ingenieria de software
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Analista sistemas
Analista sistemasAnalista sistemas
Analista sistemas
 

Similaire à Intelligent agents

Exposicion Agentes Inteligentes
Exposicion Agentes InteligentesExposicion Agentes Inteligentes
Exposicion Agentes Inteligentes
Ivanmauricio
 
Academia universidad agentes de planificacion
Academia universidad agentes de planificacionAcademia universidad agentes de planificacion
Academia universidad agentes de planificacion
CarlosRivasRosero
 
Nuevo Presentación de Microsoft PowerPoint.pptx
Nuevo Presentación de Microsoft PowerPoint.pptxNuevo Presentación de Microsoft PowerPoint.pptx
Nuevo Presentación de Microsoft PowerPoint.pptx
ronoca3802
 
ACTIVIDAD 2 TECNOLOGIA (1).pdf
ACTIVIDAD 2 TECNOLOGIA (1).pdfACTIVIDAD 2 TECNOLOGIA (1).pdf
ACTIVIDAD 2 TECNOLOGIA (1).pdf
IsabelQuintero36
 

Similaire à Intelligent agents (20)

Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
 
Exposicion Agentes Inteligentes
Exposicion Agentes InteligentesExposicion Agentes Inteligentes
Exposicion Agentes Inteligentes
 
Robotica - IA
Robotica - IARobotica - IA
Robotica - IA
 
Sistemas MultiAgente
Sistemas MultiAgenteSistemas MultiAgente
Sistemas MultiAgente
 
Introducción a la IA
Introducción a la IAIntroducción a la IA
Introducción a la IA
 
Academia universidad agentes de planificacion
Academia universidad agentes de planificacionAcademia universidad agentes de planificacion
Academia universidad agentes de planificacion
 
Nuevo Presentación de Microsoft PowerPoint.pptx
Nuevo Presentación de Microsoft PowerPoint.pptxNuevo Presentación de Microsoft PowerPoint.pptx
Nuevo Presentación de Microsoft PowerPoint.pptx
 
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulaciónRobocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
Robocup: Inteligencia Artificial en sistemas multiagente y fútbol de simulación
 
Jade Agentes inteligentes básico
Jade Agentes inteligentes básicoJade Agentes inteligentes básico
Jade Agentes inteligentes básico
 
Presentacion robotica
Presentacion roboticaPresentacion robotica
Presentacion robotica
 
Presentacion fermath
Presentacion fermathPresentacion fermath
Presentacion fermath
 
ACTIVIDAD 2 TECNOLOGIA (1).pdf
ACTIVIDAD 2 TECNOLOGIA (1).pdfACTIVIDAD 2 TECNOLOGIA (1).pdf
ACTIVIDAD 2 TECNOLOGIA (1).pdf
 
ACTIVIDAD 2 TECNOLOGIA.pdf
ACTIVIDAD 2 TECNOLOGIA.pdfACTIVIDAD 2 TECNOLOGIA.pdf
ACTIVIDAD 2 TECNOLOGIA.pdf
 
ACTIVIDAD 2 TECNOLOGIA.pdf
ACTIVIDAD 2 TECNOLOGIA.pdfACTIVIDAD 2 TECNOLOGIA.pdf
ACTIVIDAD 2 TECNOLOGIA.pdf
 
Agentes inteligentes
Agentes inteligentesAgentes inteligentes
Agentes inteligentes
 
Agentes inteligentes.pptx
Agentes inteligentes.pptxAgentes inteligentes.pptx
Agentes inteligentes.pptx
 
Agentes inteligentes
Agentes inteligentesAgentes inteligentes
Agentes inteligentes
 
Agentes basados en objetos utilidad
Agentes basados en objetos utilidadAgentes basados en objetos utilidad
Agentes basados en objetos utilidad
 
Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit Informe escrito sobre programacion en Micro:Bit
Informe escrito sobre programacion en Micro:Bit
 
Sistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en PrologSistema de Ventas de Muebles en Prolog
Sistema de Ventas de Muebles en Prolog
 

Intelligent agents

  • 1. INTELIGENCIA ARTIFICIAL Agentes Inteligentes Mg. ERICK GUITTON LOZANO
  • 2. Tabla de Contenido 1. Agentes Inteligentes. 2. Medida de Rendimiento 3. Percepciones y Acciones 4. Diseño de Agentes 5. Tipos de Agentes 1. Agente reflejo simple 2. Agente con estado interno 3. Agente basado en metas 4. Agente basado en utilidad 6. El Ambiente 7. Bibliografía 2 /56
  • 3. Objetivos • Exponer los conceptos asociados a agentes inteligentes. • Presentar los tipos de agentes. • Identificar los tipos de ambiente. 3 /56
  • 5. Agente • Un agente es todo aquello que percibe su ambiente mediante sensores y que responde o actúa en tal ambiente por medio de efectores. 5 /56
  • 6. Agentes y Sistemas de Información agente Realida d SI Realida d 6 /56
  • 7. Ejercicio 1 Diga si los siguientes “sistemas” son agentes: 1. Un reloj. 2. Un termostato. 3. Un celular. 4. Un sistema de control de acceso a personas. 5. El sistema de aire acondicionado de un automóvil. 6. Una lavadora automática. 7. Un software para entrenar personas. 8. Un software para enseñar a sumar. 9. Un reloj despertador. 10. El sistema que controla si una persona saca un producto sin pagar. 11. Internet. 12. La red telefónica 7 /56
  • 9. Medida de rendimiento • Para cada conjunto de percepciones, el agente toma la acción que maximiza su 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 esperado, tomando como base lo que se ha percibido. 9 /56
  • 10. Agente Racional Depende de: • Medida del grado de éxito. • Secuencia de percepciones. • Conocimiento acerca del medio • Acciones que puede 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, basándose en las evidencias aportadas por la secuencia de percepciones y en todo conocimiento incorporado en tal agente. 10 /56
  • 11. Ejercicio 2 Diga para los siguientes “agentes” qué medidas de desempeño usaría, formule c/u en notación formal: 1. Alumno del curso de IA. 2. Docente del curso de IA. 3. Congresista de la república. 4. Personal que recoge la basura en las noches. 5. Software para jugar ajedrez. 6. Software que resuelve laberintos. 11 /56
  • 12. Ejercicio 3 • El siguiente agente tiene “aprendido” una >2 serie de reglas que se pueden representar mediante un árbol de 1 >8 decisión: • En determinado momento el agente tiene 2 >10 las siguientes percepciones. Diga cuales son las respuestas del agente. 3 4 -20, 40, 2, 35, 14, 45, 6, 22, 9 • Diseñe una medida de 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 12 /56
  • 14. Mapeo • Mapeo de secuencias de percepciones para acciones percepción  acción • Mapeo Ideal – El especificar qué tipo de acción deberá emprender un agente como respuesta a una determinada secuencia de percepciones constituye el diseño de un agente ideal. pi  ai p1  a1  p2  a2 p1  a1  p2  a2  p3  a3 14 /56
  • 15. Agente Autónomo • Agente racional ideal: dado una percepción que genere la acción que maximice su desempeño, en función a: (+) la secuencia de percepciones anteriores. (-) el conocimiento incorporado en el agente. • Un agente es más autónomo en la medida en que su comportamiento se basa: (+) en el aprendizaje y (-) en el conocimiento incorporado. • Si las acciones del agente se basan en un conocimiento integrado previamente, no es autónomo. • Un sistema será autónomo en la medida en que su conducta está definida por su propia experiencia. 15 /56
  • 16. Percepciones • El comportamiento de un agente depende de la secuencia de percepciones en un momento dado. • Se puede caracterizar un agente elaborando una tabla de percepcionesacciones. (mapeo de: percepciones  acciones) Mapeo Ideal. Es aquel mapeo que especifica que tipo de acción deberá emprender un agente como respuesta a una determinada secuencia de percepciones 16 /56
  • 17. Ejercicio 5 Diseñe un agente para resolver a el siguiente problema. 1. ¿Cuál es el problema? c b 2. ¿Cuáles son las entradas de la tabla? e d 3. ¿Cuántas entradas tiene la tabla? f 4. ¿Se puede diseñar un agente que mediante una tabla h g percepciónacción i resuelva este problema? 5. ¿Existe otra forma de j resolver el problema? 17 /56
  • 18. Ejercicio 5 1. entrada  a 2. entrada  b a 3. a  entrada 4. a b c b 5. a c 6. b  entrada 7. b a e d 8. b d 9. c a f 10. c d 11. c e h g 12. c f 13. . 14. . i 15. . 16. . j 18 /56
  • 20. Estructura de los Agentes Inteligentes • Un propósito de la IA es el diseño de un programa de agente (una función que mapee de percepciones a acciones) • Este programa se ejecutará en algún dispositivo de cómputo, o arquitectura. 20 /56
  • 21. Agente Agente = Arquitectura + Programa Arquitectura. Pone al alcance del programa las percepciones obtenidas mediante los sensores, lo ejecuta y alimenta el efector con acciones elegidas por el programa conforme se van generando. Programa. Es un algoritmo que recibe las percepciones del agente y genera una secuencia de acciones. 21 /56
  • 22. Estructura de los Agentes Inteligentes AGENTE = ARQUITECTURA + PROGRAMA • Antes de diseñar un programa de agente, hay que hacer la descripción PAMA – Percepciones – Acciones – Metas – Ambiente 22 /56
  • 23. Estructura de los Agentes Inteligentes • Agente: Sistema de Diagnóstico Médico – Percepciones • Síntomas, evidencias, y respuestas del paciente – Acciones • Preguntas, pruebas, tratamientos – Metas • Paciente saludable, reducción al mínimo de costos – Ambiente • Paciente, hospital 23 /56
  • 24. Estructura de los Agentes Inteligentes • Agente: Robot clasificador de partes – Percepciones • Pixeles de intensidad variable – Acciones • Recoger partes, y clasificarlas en contenedores – Metas • Poner las partes en el contenedor correspondiente – Ambiente • Banda transportadora de partes 24 /56
  • 25. Estructura de los Agentes Inteligentes • Agente: Resuelve problema 8 fichas 5 4 1 2 3 – Percepciones 6 1 8 8 4 • Alguno de los estados 7 3 2 7 6 5 – Acciones Estado Inicial Estado Final • Movimiento de una ficha – Metas • Estado Final – Ambiente • Posición de las fichas. 25 /56
  • 26. Ejercicio 6 • Agente: Robot resuelve laberintos – Percepciones – Acciones – Metas – Ambiente 26 /56
  • 27. Ejercicio 6 • Agente: Sistema para el análisis de imágenes por satélite – Percepciones – Acciones – Metas – Ambiente 27 /56
  • 29. Tipos de Agentes 1. Agente reflejo simple. – Las acciones del agente se establecen en función a una tabla de percepción  acción. 2. Agentes con estado interno. – Es un agente reflejo, pero que almacena sus percepciones anteriores, tiene memoria. 3. Agentes basados en metas – Agente que combina propiedades de los dos anteriores, pero que tiene una meta a la cual llegar. Necesita buscar el mejor camino y planificar la secuencia de acciones. 4. Agentes basados en utilidad. – Son aquellos agentes que tienen múltiples metas que cumplir, mide el grado de satisfacción del grado de cumplimiento de sus metas. 29 /56
  • 30. Ejercicio 7 Indique el tipo de agente para cada caso: • Agente resuelve laberintos. Agente basado en metas • Agente que entrega la Raíz Cuadrada de un número. Agente reflejo • Agente que conduce un automóvil. Agente basado en utilidad • Agente que evalúa y diagnostica la enfermedad de un paciente Agente con estado interno • Agente que resuelve el problema de los bloques. Agente basado en metas 30 /56
  • 31. RS EI BM BU 1. Agente reflejo simple • 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: – Si el carro de adelante está frenando, entonces empezar a frenar. 31 /56
  • 32. RS EI BM BU Agente reflejo simple Sensores Agente Como es el mundo ahora Acción que debo Reglas condición-acción tomar Efectores 32 /56
  • 33. RS EI BM BU Agente reflejo simple Función Agente-reflejo-simple (percepción) responde con una acción estática: reglas, un conjunto de reglas de condición-acción estado  Interpretar-Entrada (percepción). regla  Regla-Coincidencia (estado, reglas). acción  Regla-Acción[regla] responder con una acción 33 /56
  • 34. Ejercicio 8 • Construya un agente para identificar las soluciones de la siguiente ecuación, asuma que los ai son enteros. i n i ai x 0 i 0 • Diga de que tamaño es la tabla percepción  acción. • ¿Es práctico este agente? • ¿Cuáles son las restricciones?, resuelve todos los casos. 34 /56
  • 35. RS EI BM BU 2. Agente con estado interno • Agentes bien informados de todo lo 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. 35 /56
  • 36. RS EI BM BU Agente con estado interno Estado Sensores Como evoluciona el Como es el mundo mundo ahora Lo que mis acciones hacen Acción que debo Reglas condición-acción tomar Agente Efectores 36 /56
  • 37. RS EI BM BU Agente con estado interno Función Agente-reflejo-con-estado (percepción) responde con una acción estática: estado, una descripción prevaleciente del estado del mundo reglas, un conjunto de reglas de condición- acción estado  Actualizar-Estado (estado, percepción). regla  Regla-Coincidencia (estado, reglas). acción  Regla-Acción[regla] estado  Actualizar-Estado (estado, acción) responder con una acción 37 /56
  • 38. Ejercicio 9 • 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 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 . 38 /56
  • 39. RS EI BM BU 3. Agente basado en metas • Para decidir qué hacer no basta con tener información acerca del estado que prevalece en el ambiente. • Además del estado prevaleciente, se requiere cierto tipo de información sobre su meta. • La búsqueda y la planificació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. 39 /56
  • 40. RS EI BM BU Agente basado en metas Estado Sensores Como evoluciona el Como es el mundo mundo ahora Qué efectos tiene Lo que mis acciones tomar hacen la acción A Acción que debo Metas tomar Agente Efectores 40 /56
  • 41. Ejercicio 10 • 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 41 /56
  • 43. Ejercicio 11 • Diseñar un agente para resolver el problema del rompecabezas móvil o problema de las ocho fichas o puzzle. 2 8 3 1 2 3 1 6 4 8 4 7 5 7 6 5 43 /56
  • 44. Ejercicio 11 44 /56
  • 45. RS EI BM BU 4. Agente basado en utilidad • Las metas no bastan por sí mismas para generar una conducta de alta calidad. • 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. 45 /56
  • 46. RS EI BM BU Agente basado en utilidad Estado Sensores Como es el mundo Como evoluciona el ahora mundo Que efectos tiene Lo que mis acciones tomar hacen la acción A Que tan feliz Utilidad estaría en un estado determinado Acción que debo tomar Agente Efectores 46 /56
  • 47. EL AMBIENTE 47 /56
  • 48. 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 48 /56
  • 49. 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 49 /56
  • 50. Tarea Ambiente Accesi- Determi Episó- Estático Discre- ble -nístico dico to 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 50 /56