Manual del estudiante de Ingeniería en Sistemas de UTN/Inteligencia Artificial/Agentes basados en conocimiento
Los agentes basados en conocimiento son capaces de:
- Incorporar conocimientos a partir de las percepciones.
- Incorporar nuevos objetivos, que debe definirse explícitamente.
- Adquirir competencia o conocimiento de su ambiente.
- Actualizar su representación del ambiente.
- Adaptarse a los cambios que su ambiente sufriere.
- Representar estados y acciones.
- Inferir propiedades que no percibe.
- Inferir la mejor acción a realizar.
La parte esencial de un agente basado en conocimientos es su ‘base de conocimiento’, donde estarán representados los hechos que describen el ambiente y el estado. Cada representación individual se denomina ‘sentencia’ o ‘afirmación’. Debe definirse además una interfase entre al ambiente y el agente.
A veces se pueden generar nuevas sentencias a partir de las existentes; este proceso se denomina 'inferencia'.
Una base de conocimientos puede inferir una sentencia sólo si la sentencia es verdadera en todos los mundos donde la base de conocimientos es verdadera.
Reglas de inferencia
editarPara inferior una sentencia se pueden utilizar reglas de inferencia, tales como:
Modus ponens
editar
Modus tolens
editar
Eliminación-Y
editar
Resolución
editar
Equivalencias
editar
Cuantificadores
editarCuantificador universal
editar
En este caso la sentencia deberá ser de implicación, lo que indica que para todo x que hace verdadero , se cumple también .
Cuantificador existencial
editar
En este caso la sentencia deberá ser de , lo que indica que existe algún x que hace verdadero , que también hace verdadero .
Inferencia de las acciones a realizar
editarLa base de conocimiento debe contar con las reglas que infieran la acción a realizar. Luego, la selección de la próxima acción consistirá en consultar a la base sobre cada una de las acciones, si debe ser realizada.
La lógica proposicional presenta el problema de requerir un gran número de proposiciones para expresar un problema.
Cálculo situacional
editarSe puede inferir la acción para cada momento incluyendo en las sentencias el parámetro (tiempo).
Las reglas más simples son las que vinculan una percepción con una acción. También pueden relacionarse indirectamente, a través de conclusiones.
El cálculo situacional considera al mundo como una secuencia de situaciones, que son estados instantáneos del mundo. Las situaciones devienen de las situaciones anteriores y de las acciones realizadas.
Debe definirse como cambia el mundo de situación. Para esto se puede utilizar una función:
En donde la función representa la situación resultante de realizar una acción a partir de la situación original :
Axiomas de efecto y de frame
editarLas acciones se describen en tanto que sus consecuencias y precondiciones de la acción y la consecuencia: Para indicar que el predicado es verdadero si es la situación resultante de aplicar la acción en la situación , si en dicha situación era verdadera la precondición , utilizamos una expresión tal como:
Estos axiomas se llaman axiomas de efecto, y describen cambios ocasionados por una acción.
La limitación de estos axiomas es que no representan las cosas que no cambian. Para ello deberán utilizarse axiomas frame, que representan las cosas que no cambian por negación de que ocurran las acciones que sí pueden cambiarlas. Para indicar que el predicado es verdadero en la situación si ya era verdadero en y se realiza una acción diferente de , utilizamos una expresión tal como:
Axiomas del estado sucesor
editarLos axiomas de efecto y de frame pueden combinarse en un axioma del estado sucesor. Para indicar que el predicado es cierto si:
- Se aplica una acción , dada una precondición .
- Ó, ya era cierto en y se aplicó una acción diferente de .
Utilizamos una expresión tal como:
Reglas causales
editarLas reglas causales expresan que ciertas propiedades del dominio producen determinadas percepciones. Los sistemas que razonan utilizando reglas causales se denominan sistemas de razonamiento basados en modelos.
Reglas de diagnóstico
editarLas reglas de diagnóstico infieren ciertas propiedades del dominio a partir de información obtenida de determinadas percepciones.