El proceso de elaboración de las conclusiones basado en reglas requiere de dos elementos para su implementación, las cuales son:
Los textos de conclusión que se pueden utilizar para el desarrollo de un sistema pueden provenir de distintas estructuras de representación del conocimiento dentro del lenguaje o bien, de textos definidos únicamente para conclusión. Por tanto, podrían ser textos de las proposiciones, variables, base de control o nuevas estructuras de representación del conocimiento denominadas Textos de Conclusión Pura.
Las reglas de conclusión, se corresponden con la definición de estructuras que expresa bajo qué condiciones una conclusión pasa a formar parte de los resultados que se le presentaran al usuario.
La definición de texto de conclusión es compleja y para introducirla, se requiere de un conjunto de conceptos previos que permitirá conocer los distintos tipos de conclusión y los diferentes estados por las cuales pasa una conclusión hasta llegar a convertirse en un resultado para el usuario.
Texto de conclusión
En una aplicación basada en conocimiento se manejan diversos textos, por ejemplo, los textos de los hechos y los textos de estructuras llamadas variables, los cuales son utilizados por la máquina de inferencia para presentar los resultados de un sistema.
Sin embargo, como el objetivo de estas estructuras no es el de representar textos, sino conceptos a los cuales se les asocia un valor, no cuentan con las capacidades necesarias para la labor de presentación de resultados. Por ello, los IC utilizan textos fijos dentro de los programas para la elaboración de los resultados, haciéndose totalmente dependientes del dominio del conocimiento de la aplicación y limitando el manejo de estos textos a las posibilidades del pseudolenguaje.
Con el objetivo de minimizar estas limitaciones, se propone la creación de una estructura de representación del conocimiento denominada texto de conclusión, diseñada específicamente para la labor de elaboración de conclusiones en un sistema.
¿Qué representan un texto de conclusión?
Es un planteamiento en lenguaje natural que se construye en tiempo de desarrollo y que responde a las necesidades de los textos en una aplicación.
Como tiene el objetivo de combinarse con otros textos a través de reglas, evita la definición de textos repetidos para formar conclusiones diferentes, lo cual disminuye en gran medida el almacenamiento en memoria de textos que se usan en múltiples ocasiones para ser presentados al usuario.
Conceptos básicos relacionados con texto de conclusión
Las definiciones dadas a continuación se corresponden con los estados que alcanzan los textos y los tipos de conclusión dentro de una BC
Definición: Se define como Texto de Conclusión Pura a todo texto incorporado en la BC con el único fin de formar parte de las conclusiones.
Definición: Se denominan Conclusión Proposicional a aquellas que se corresponden con el texto de alguna proposición definida en la BC.
Definición: Si una conclusión es tal, que su texto no puede ser separado de forma alguna se dice que es una Conclusión Irreducible, mientras que en caso contrario, se llama Conclusión Compuesta.
Definición: Se llama Conclusión Potencial a todo texto libre (palabra, frase, oración o párrafo) que de alguna forma o bajo determinadas condiciones, pueda formar parte de los resultados de un SE.
Definición: Se denomina Conclusión Efectiva a toda conclusión potencial que sea incluida en los resultados.
Definición: Se llama Conclusión Resultado a todas aquellas conclusiones efectivas que producto de la evaluación de las Base de Control sean comunicadas al usuario por cualquier vía.
Definición: Se denominan Conclusiones Ocultas a las conclusiones efectivas que no sean informadas al usuario.
Ambiente visual para la edición de los textos de conclusión pura
Partiendo de que los textos de conclusión pura se representan mediante una estructura de la BC, su ambiente para la edición se realizará de manera independiente en el sistema de adquisición del conocimiento. El contexto para la creación y edición de textos de conclusiones puras como puede observarse está formado por tres componentes básicos:
El menú presenta todas las opciones para facilitar la construcción de los textos de acuerdo a las exigencias del problema que se modela. Para acceder más rápido a estas opciones se ha diseñado un conjunto de botones calientes con los iconos representativos de cada opción.
De la figura también se puede observar que la forma deseada para el texto se va manipulando en la ventana superior y el resultado se va mostrando en la inferior.
Semántica del texto de conclusión
Aunque al texto de conclusión no se le puede asociar una semántica, ya que éste por si solo no representa una acción dentro de una BC, se presenta su ciclo de uso dentro de una aplicación.
El ciclo de uso de un texto de conclusión desde que se crea en la BC hasta que se muestra como resultado o no al usuario. Este ciclo, como puede observarse, pasa por un conjunto de etapas, en cada una de las cuales el texto alcanza un estado diferente en el proceso de elaboración de las conclusiones.
El ciclo de uso de un texto de conclusión incluye un proceso estático y otro dinámico. La parte estática corresponde a las dos primeras etapas: creación del texto de conclusión y de la regla de conclusión que la incluye (uso del texto por una regla); y se le llama estática porque son definidas por el IC en tiempo de desarrollo.
La parte dinámica del ciclo de uso es la correspondiente a las cuatro etapas restantes (3-6), aunque las dos primeras (3 y 4) y las dos últimas (5 y 6) son excluyentes entre ellas. Esta parte es dinámica puesto que ocurre en tiempo de ejecución de acuerdo a las condiciones que se presenten en la interacción con el usuario. El buffer permite ir almacenando los textos que van tomando el estado de conclusión efectiva para mostrarse en un momento dado.
De manera resumida las etapas de un texto de conclusión y el estado que representa dentro del proceso de elaboración de las conclusiones.
Reglas de conclusión
La presentación de resultados en un sistema basado en conocimiento se implementa de dos formas:
La primera es un mecanismo independiente al dominio de aplicación, sin embargo, sólo permite mostrar los valores de los objetivos. Mientras que la segunda, aunque presenta mayor libertad para la presentación de conclusiones, es muy dependiente del dominio de aplicación y requiere de una programación adicional a la que se ocupa para construir la BC.
Se propone un conjunto de reglas que permiten manejar el proceso de elaboración de conclusiones como una componente más de la BC y que minimiza la labor de programación pues admite la composición de textos. Esta agrupación posibilita la generalización de los casos que se mostrarán como conclusiones y evita la especificación de todos los posibles casos en la programación.
¿Qué representan las reglas de conclusión?
Las Reglas de Conclusión constituyen las representaciones del conocimiento, que permiten expresar cuáles son las proposiciones y los textos de conclusión que representan las conclusiones potenciales asociadas a una división y a la vez, expresan bajo qué condiciones ellas se convierten en efectivas en ejecución.
Su forma es la de una sentencia IF/THEN ELSE, con la peculiaridad de que su definición incluye algunos parámetros que distinguen, dentro de las reglas de este tipo, a unas de otras.
Definición: Se llama Regla de Conclusión a una expresión que tiene la siguiente estructura:
ANT es el antecedente de la regla y representa una proposición simple o compuesta.
SucA y SucN son textos de proposiciones o textos de conclusión pura
ParametrosA y ParametrosN representan un conjunto de parámetros asociados al tipo de regla, que pueden estar presentes o no. En caso de incluirse en la regla, constituyen también condiciones a cumplir para que los textos que aparecen en SucA y SucN sean incorporados como resultados de la aplicación.
Ambiente visual para la edición de las reglas de conclusión
Recordando que las reglas de conclusión forman parte de las reglas asociadas a la Base de Control y a sus divisiones, es lógico pensar que el ambiente para la definición y manipulación de estas estructuras de representación del conocimiento se sitúa en el ambiente de adquisición de la Base de Control y específicamente, dentro de las carpetas diseñadas para esta estructura.
La figura 8.3 presenta la carpeta de edición de las reglas de conclusión. Hay que destacar, que esta ventana no sólo se utiliza para la manipulación de este tipo de reglas sino además, para las reglas de apoyo, las cuales son parte de las reglas asociadas a una división.
Para la edición de las reglas de conclusión se utilizan las tres ventanas del ambiente visual:
Semántica de la regla de conclusión
El comportamiento de este tipo de regla es el que se expresa a continuación:
De cumplirse las condiciones definidas en el antecedenteANT y en los parámetros, cada uno de los elementos del conjunto SucA, que constituyen conclusiones potenciales, se convertirán en conclusiones efectiva; mientras que de no cumplirse tales condiciones, los elementos del conjunto SucN, que también constituyen conclusiones potenciales, se convertirán en conclusiones efectivas.