Agentes Lógicos

22
FUNDAMENTOS DE INTELIGENCIA ARTIFICIAL Agentes Lógicos

Transcript of Agentes Lógicos

FUNDAMENTOS DE INTELIGENCIA ARTIFICIAL

Agentes Lógicos

Agentes basados en conocimientoAgentes basados en conocimiento

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

Figura 1. Estructura de un agente basado en conocimiento

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

Mundo de WumpusMundo de Wumpus

Mundo de wumpus

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).

LógicaLógica

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

Referencias Bibliográficas

García César. Representación del conocimiento. Disponible en: http://pisuerga.inf.ubu.es/cgosorio/SExInArt/UD4/introKR.pdf