Professional Documents
Culture Documents
Los sistemas de conocimiento son más amplios que esta concepción: permiten
representar conocimiento proveniente no solo o únicamente desde expertos
humanos, sino que posibilitan integrar conocimiento público vertido en libros,
artículos manuales, etc. incluso es posible construir la base de conocimiento de un
sistema exclusivamente a partir de conocimiento público.
2
• R1, desarrollado por Digital Equipment Corporation para realizar
configuraciones de computadores VAX.
1. Base de conocimientos
2. Mecanismo de Inferencia
3. Componente explicativo
4. Interfaz de usuario
5. Componente de Adquisición
y de lo siguientes actores:
Ingeniero del conocimiento, Experto y Usuario
Una Shell, en forma simple, es un sistema experto que posee una base de
conocimiento vacía, y son construidas a partir de 1980 aprox. Ofrece métodos
auxiliares al Ingeniero del conocimiento para el desarrollo de sistema expertos,
como por ejemplo estructuras para la representación del conocimiento,
3
mecanismo de inferencia, apoyo para un componente explicativo y a veces
también la interfaz de usuario, también es llamada cápsula, caparazón de un
sistema experto o ambiente de desarrollo de sistemas expertos.
4
• ICARUS, ETC.
DESARROLLO DEL TEMA
• OPS83
5
• ESDE/VM (Expert System Development Environment)
Herramienta creada por IBM que funciona en ambientes MVS Y VM, con
facilidades gráficas y acceso a base de datos, su elevado costo puede alcanzar
precios entre US$ 25.000. y US$ 85.000.
IF
microorganismo_prod is not known
THEN
there is certainty 0.7 evidence that equipo is “Filtración en Filtro de
Platos Enmarcados”.
AND
there is certainty 0.7 evidence that equipo is “Centrifugación con
Centrífuga
de Sedimentación”.
Este tipo de bases de conocimiento que emplean reglas que son fácilmente
modificables pues sólo son instrucciones declarativas de conocimientos aisladas
de las demás reglas.
Las reglas parecen coincidir con el modo usual en que los expertos formulan sus
conocimientos: las típicas relaciones causa-efecto obtenidas en su accionar
heurístico.
6
Cuando el número de reglas se hace muy grande es conveniente agruparlas de
acuerdo al aspecto particular del problema que cubren. Estas estructuras o
agrupamientos de reglas son llamados bloques de control en el caso del ESDE
(focus control blocks).
SI ENTONCES
(conjunto de condiciones) (conjunto de acciones)
ANTECEDENTE CONSECUENTE
PREMISAS CONCLUSIONES
Es un Shell que está entre los más avanzados y potentes, por lo mismo requiere
de hardware de gran potencia como Xerox 11xx, Siemens APS 58xx, Symbolics y
T/Explorer.
7
Todos los objetos, conceptos y abstracciones de un ámbito del problema se
representan en el KEE como Unit. A cada Unit pertenece una cantidad
indeterminada de Slots, en los que se describen las cualidades de la Unit. Cada
Slot representa un atributo de la Unit y posee varias Facets (facetas), en las que
se especifica la cualidad con más detalle.
Ejemplo de Unit:
Un slot contiene algunas otras Facets más, en las que puede determinarse, por
ejemplo, en qué dominio debe hallarse el valor del Slot o si están permitidos
también varios valores.
• EXSYS Professional
8
mediante conectores lógicos (AND, OR), pudiendo tratarse también de
condiciones de igualdad de variables (numéricas o de cadena), o expresiones que
incluyen certidumbre en conclusiones intermedias. Por razones de orden lógico, el
uso de OR no está permitido en las partes THEN o ELSE de las reglas.
Tres tipos de entidades cognoscitivas son manejados por EXSYS: Calificadores
(qualifiers), variables y choices(conclusiones). Los calificadores son parámetros
que definen alguna característica del problema a través de un listado exhaustivo
de alternativas; no admiten tratamiento de certidumbre. La noción de variable es
clásica, pudiendo ser de dos tipos: numérica o de cadena. A las conclusiones
pueden asociarse valores de certidumbre, los cuales pueden ser objeto de algún
tratamiento específico escogido por el usuario.
Una vez en utilización existen una serie de pantallas de inicio, al crear una
aplicación nueva, que definen una cierta cantidad de opciones.
En caso de tratarse de una nueva aplicación será necesario definir una serie de
parámetros:
*0 Dominio de la aplicación.
*1 Nombre del autor de la aplicación.
*2 Definición del sistema de manipulación de la certidumbre.
*3 Definir un valor límite bajo el cual las conclusiones no son
consideradas para efectos de presentación de resultados
*4 Antes de iniciar la ejecución del sistema experto, es conveniente
entregar al usuario algunos antecedentes respecto a las modalidades
de operación del mismo.
9
*5 Al final de la ejecución del sistema, previo al despliegue de las
conclusiones, es conveniente presentar una pantalla explicativa, cuyo
contenido es ingresado por el desarrollador.
*6 Pueden establecerse definiciones acerca del despliegue de las reglas
a medida que progresa la inferencia.
*7 Es posible que la aplicación se comunique para efectos de obtener
y/o entregar datos con un programa externo.
*8 También es necesario definir al menos un resultado o recomendación
(choice) posible del sistema experto, aun cuando este pueda ser
alterado posteriormente.
10
• ART* ENTERPRISE
11
• S1
Los objetos del dominio del problema y sus cualidades son descritos por clases y
sus atributos. Mediante “Backtracking” se calculan los valores de los atributos
teniendo en cuenta determinados factores de certeza. Con los bloques de control
se representan el conocimiento de procedimiento y se controla el desarrollo de
una consulta, es decir que se establece cuándo y qué atributos deben calcularse.
La descripción del S1 acaba con la representación de la interfase de usuario y con
un resumen.
12
• MED1
Este shell fue desarrollado en 1983 por F. Puppe en el marco de una tesis doctoral
en la Universidad de Kaiserlautern y llevado a la práctica posteriormente en varios
computadores. En adelante nos referiremos a la implementación BS2000, que
funciona en los grandes computadores de Siemens. El lenguaje de programación
sobre el que se basa, aunque no es accesible desde el MED1, es Interlisp. El
MED1, como su nombre indica, es especialmente apropiado para sistema de
diagnóstico médico. Debido al contexto de desarrollo, la interfase del usuario no es
en absoluta tan cómoda como en otros Shell como el KEE y el S1, cuyo desarrollo
fue orientado hacia la explotación comercial. La principal ventaja del MED1, es su
gran flexibilidad en la manipulación de conocimientos difusos.
• NEXPERT OBJECT
13
• PCPLUS
• GURU
• HUGIN SYSTEM
• ICARUS
14
Es un desarrollador de reglas de sistemas expertos para PC´s. Este incluye
conexiones a Lotus y archivos dBASE, encadenamiento hacia adelante y hacia
atrás.
15
CONCLUSIONES
• Poseen la gran ventaja que una vez escogido el Shell más idóneo bastará
conocer los conceptos básicos del lenguaje con el que trabaje para poder
completar su base de conocimientos.
• Existen Shells desarrolladas para grandes equipos con costos muy elevados
pero también existen otros Shells para ser utilizados en PC’s y workstations
con precios más bajos.
16
• El poder acción de una Shell dependerá en gran medida del hardware utilizado.
17
BIBLIOGRAFÍA
http://w3.mor.itesm.mx/~emorales/Cursos/RdeC/principal.html
http://www.aic.uniovi.es/amdia/lista-asig.HTM
http://grial.uc3m.es/~docweb/ic/
http://enlaces.usach.cl/~gvillarr/sis_exp/sexind.htm
http://w3.mor.itesm.mx/~emorales/Cursos/RdeC/node70.html
http://enlaces.usach.cl/~gvillarr/sis_exp/sex1.htm
18