domingo, 23 de septiembre de 2012

VP-Expert Primer


CIS 824:  Inteligencia artificial in la toma de decisiones

MANUAL VP-EXPERT


VP-Expert es el shell del sistema experto que se utilizara en este curso. Contiene lo necesario para ejecutar el sistema experto(excepto la base de conocimiento de las reglas para un dominio en particular). Estas incluyen:
-Un motor de inferencia para consulta de KB.
-Un editor  para crear y escribir las reglas de la base de conocimientos.
-Una interfaz de usuario

EJECUTANDO VP-EXPERT
Puede instalar


Puede instalar VP-Expert en su  computadora, o utilizar el disco en uno de los ordenadores en  habitaciones 301 a 303. En cualquier caso, VP-Expert está diseñado para ejecutarse desde DOS.

Para ejecutarlo, ir al disco y / o directorio que contiene los archivos y el tipo vpx



El Menu Principal VP-Expert


Opciones desde cualquier menú se puede seleccionar con las teclas de flecha, pulsar una tecla de función, un dígito, o la primera letra del nombre de la opción. Las opciones importantes desde el menú principal son:



Edit.-  built-in editor para crear y modificar una base de conocimientos.

Consult.- a ejecutar el sistema experto sobre la base de los conocimientos actuales.

Filename.- seleccione otra base de conocimientos (desde el directorio actual) para editar o consultar.

Path.- cambiar la unidad actual o directorio desde el que se seleccionan las bases de conocimiento.

Quit.-  Salir de VP-Expert



EJECUCIÓN DE UNA CONSULTA


El proceso de usar VP-Expert para resolver un problema específico, con base en las reglas de su base de conocimiento, se llama una "consulta". El usuario no pone consultas directamente al sistema pero entra a las respuestas de las preguntas mas relevantes para la consulta.

Para iniciar una consulta, seleccione Consulta en el menú principal y, a continuación, seleccione Ir

La pantalla de consulta contiene tres ventanas:
  • La mitad superior de la pantalla es la ventana de interacción. Datos de entrada y resultados se muestran aquí.
  • La ventana inferior izquierda muestra las reglas que están siendo controlados. 
  • La ventana inferior derecha muestra los valores que han sido asignados a las variables. 

Entrada de datos para una Consulta
Con el fin de responder a un Query, VP-Expert  utiliza backward chaining (encadenamiento hacia atráspara trabajar a partir de una meta hacia las preguntas. Cuando una respuesta a una pregunta que se necesita, la pregunta se presenta al usuario, posiblemente a lo largo del  menú con posibles respuestas.
  • Para seleccionar una respuesta de un menú de valores, use las teclas de flecha para resaltar la opción a continuación, pulse Entrar.
  • Para de seleccionar `'un valor seleccionado, resalte el valor elegido y pulse Del.
  • Finaliza tu elección (s) pulsando FIN.
  • Si la entrada solicitada es un número (es decir, no hay ningún menú se presenta), escriba el número y pulsa Entrar en su lugar.

Explicaciones de Extracción para Consulta

VP-Expert también le permite ver las explicaciones de cómo se creó una variable, o por qué una cuestión se preguntó. 

Si se selecciona la forma, VP-Expert entonces proporcionará un menú de las variables utilizadas en el programa. Lo hará a continuación, imprimir el BECAUSE parte de la regla utilizada para dar esa variable su valor (en su caso).

Si eso es seleccionado, VP-Expert imprimirá el  BECAUSE  parte (véase a continuación) de la regla responsable causando la pregunta actual que se le pregunte.

Realizar un seguimiento de una Consulta
También puede guardar una copia (llamada huella) del árbol de inferencia creada en el curso de una consulta. Para examinar el proceso de razonamiento del sistema, y es útil para la depuración.

Para realizar un seguimiento:
  • Elegir Set y luego Rastrear desde Consultar menú.
  • Vuelva a Consultar menú, y Ejecutar la consulta como lo haría normalmente.
 Un registro de las normas consultadas y hechos encontrados durante la consulta, queden almacenados en algún expediente nombre de archivo. trc, donde nombre de archivo es el nombre de la base de conocimientos que ha sido consultando.
Puede ver o imprimir desde su propio editor, o puede ver directamente desde VP-Expert elegir Árbol y Texto desde el menú principal.



CREACIÓN DE UNA BASE DE CONOCIMIENTO EN VP-EXPERT

Estructura básica de una base de conocimientos


La base de conocimientos de VP Expert consta de tres partes:
ACCIONES
REGLAS
DECLARACIONES DE QUERY
El centro de este proceso son variables que toman el lugar de las proposiciones en VP-Expert. La meta principal del motor de inferencia es por lo general de encontrar un valor para algunos `` objetivo'' variable (s), utilizando encadenamiento hacia atrás para que busque por reglas que asignan un valor a esa variable como parte de su consecuente.

El bloque ACCIONES


El bloque ACCIONES consiste en sentencias que controlan las acciones del shell. Estas declaraciones se ejecutan en el orden en el que aparecen (la única parte de la KB que lo hace). En efecto, el Bloque acciones es el código `'que controla la ejecución del motor de inferencia.


El siguiente es un ejemplo de un bloque (mínimo) ACCIONES:

ACTIONS
DISPLAY "Welcome to the expert system
Press any key to begin.~"
FIND Decision
DISPLAY "The decision in this case is {#Decision}.";


La declaración ENCONTRAR


La forma básica de esta declaración es el siguiente:
FIND variable

Esto sigue el encadenamiento hacia atrás en el ramo:

  • Busca la primera regla que daría a la variable un valor (como parte de la parte THEN de la regla), y luego intenta encontrar los valores de las variables en el IF de la parte de la norma.
  • Se detendrá cuando un valor se encuentra en la variable (a menos que sea una variable PLURAL).
  • Si no se encuentran reglas que contiene la variable en su THEN parte, el shell en lugar ASK s el usuario de su valor.
  • Si existen reglas que contienen la variable en su parte THEN, pero ninguno de ellos puede ser comprobada, a continuación, la variable se considera que tiene valor desconocido