Agentes Lógicos
-
Upload
leopoldo-capa -
Category
Education
-
view
6.600 -
download
3
Transcript of Agentes Lógicos
Introducción
El conocimiento y razonamiento son importantes para los agentes artificiales, porque: les permiten comportamiento con éxito, juegan un papel importante cuando se trata con
entornos parcialmente observables.Los agentes basados en conocimiento:
pueden combinar el conocimiento general con las percepciones reales para inferir aspectos ocultos del estado del mundo, antes de seleccionar cualquier acción.
son flexibles, pues son capaces de aceptar tareas nuevas en forma de objetivos descritos y pueden adaptarse a cambios del entorno.
“Un agente basado en conocimiento (ABC) es aquel sistema que posee conocimiento de su mundo y que es capaz de razonar sobre las
posibles acciones que puede tomar para cambiar el estado de su mundo”
http://www.wiphala.net/courses/090178/2005-I/class/class_31_logical_agents.pdf
Componentes de un Agente basado en conocimientos (I)
Base de conocimiento (BC): conjunto de sentencias. Cada sentencia se expresa en un lenguaje denominado lenguaje de representación del conocimiento y representa alguna aserción acerca del mundo. Tareas asociadas y requieren realizar inferencia: DECIR, para añadir sentencias nuevas PREGUNTAR, para preguntar qué se sabe.
Componentes de un Agente basado en conocimientos (II)
Inicialmente contiene algún conocimiento de antecedentes (conocimiento previo no aprendido)
Cada vez que se invoca el programa del agente, se realizan dos cosas: DICE a la base de conocimiento lo que ha percibido. PREGUNTA, a la base de conocimiento qué acción
debe ejecutar, luego graba la respuesta.Una vez que se ha elegido la acción el agente
graba su elección mediante un DECIR y ejecuta la acción.
Niveles de un agente
Un agente basado en conocimiento obtiene las acciones de acuerdo a un nivel de conocimiento (en el que se especifica lo que el agente sabe y los objetivos que tiene para establecer su comportamiento; es el nivel abstracto, describe qué es lo que el agente sabe; corresponde al dominio del conocimiento
El Nivel lógico, es donde el conocimiento se codifica mediante oraciones o sentencias.
Nivel de implementación, es el que opera la arquitectura del sistema y dónde se encuentra las representaciones físicas de las oraciones correspondientes al nivel lógico
Tipos de enfoque para la representación del conocimiento
Enfoque declarativo (saber qué). El conocimiento se representa mediante un conjunto de sentencias junto con unos procedimientos generales que las manipulan
Enfoque procedural (saber cómo), el conocimiento está descrito mediante un conjunto de procedimientos que permiten resolver un problema.
Para que un agente tenga éxito su diseño debe combinar ambos elementos declarativos y procedurales
Descripción del agente cazador (I)
Entorno: Matriz de 4 x 4 habitaciones El agente siempre empieza en la casilla etiquetada con
[1,1] y orientado a la derecha. Las posiciones del oro y del wumpus se escogen de
forma aleatoria
Descripción del agente cazador (II)Sensores/Percepciones:
[Hedor, Brisa, Resplandor, Golpe , Grito]
En la casilla del wumpus o cuadros adyacentes
En los cuadros adyacentes a un hoyo
Donde está el oro, percibe su resplandor
Si avanza hasta un muro, sentirá un golpe
Cuando mata al wumpus, percibe un grito
Descripción del agente cazador (III)
Actuadores/acciones Avanzar, girar 90 grados a la izquierda o derecha, Agarrar, para tomar un objeto de la misma casilla en
donde se encuentre el agente. Disparar flecha (wumpus o pared), y Salir (si se encuentra en la casilla de salida)
Descripción del agente cazador (IV)
Rendimiento Objetivo: Encontrar el oro y volver a la salida lo más
rápidamente posible +1000 por recoger el oro, -1000 por caer en un hoyo o ser comido por un
wumpus, -1 por cada acción, -10 por lanzar la flecha
Consideraciones preliminares
En algunos casos el agente debe escoger entre volver a casa con las manos vacías o arriesgarse para encontrar el oro.
La base de conocimiento inicial del agente contiene las reglas del entorno ([1,1] es segura)
Su conocimiento evoluciona a medida que recibe nuevas percepciones y las acciones se van ejecutando.
Inferencias
Primera percepción: [Hedor, Brisa, Resplandor, Golpe , Grito]
No hay hedor ni brisa en la casilla [1,1][1,2] y [2,1] están libres de peligro, marcar con estado (OK).
Conceptos de la representación y razonamiento lógicos (I)
Las sentencias se expresan de acuerdo a la sintaxis del lenguaje de representación del conocimiento.
Las sentencias de la BC son configuraciones físicas reales del agente. El razonamiento implica generar y manipular estas configuraciones.
La semántica del lenguaje define el valor de verdad de cada sentencia respecto de cada mundo posible (modelo)
Conceptos de la representación y razonamiento lógicos (II)
Modelo: entornos reales en los que el agente puede o no estar; son abstracciones matemáticas que nos permiten definir la verdad o falsedad de cada sentencia que sea relevante.
Implicación lógica entre sentencias: α ├ β
El valor de verdad de β <<está contenido>> en el valor de verdad de α
La BC es falsa en los modelos que contradicen lo que el agente sabe:
α1 = <<No hay un hoyo en la casilla [1,2]>>
23 = 8 posibles modelos