Está en la página 1de 16

SISTEMAS EXPERTOS

Componentes de un S.E.
COMPONENTES DE UN SISTEMA
EXPERTO

Módulo de adquisición de Módulo de explicación


conocimiento

Base de Conocimiento Motor de inferencia


Componentes
esenciales

Interfaz al mundo exterior

2
Seres humanos hardware datos otro software
COMPONENTES DE UN SISTEMA EXPERTO
La Base de Conocimientos de un Sistema Experto contiene el
conocimiento de los hechos y de las experiencias de los expertos en
un dominio determinado. Hay diversas estructuras de computo para
ello.
El Motor de Inferencia de un Sistema Experto puede simular la
estrategia de razonamiento o solución del experto.
El Componente Explicativo explica al usuario la estrategia de
solución encontrada y el porqué de las decisiones tomadas.
La Interfaz de Usuario sirve para que éste pueda realizar una
consulta en un lenguaje lo más natural posible.
El Componente de Adquisición ofrece ayuda a la estructuración e
implementación del conocimiento en la base de conocimientos.

3
ARQUITECTURA DE UN SISTEMA EXPERTO
Por lo general:
Base de conocimientos (BC)
Memoria de Trabajo (Base de Hechos y atributos calculados)
(Memoria)
Motor de inferencia (MI)
Interfaz con el usuario (IU)(Módulo de explicación, Módulo de
adquisición del conocimiento)

BC
I
MI
Regla1…
Backward-Chaining ó
U
Regla2…
…. Forward-Chaining
Reglan

Memoria
Atributo1 = valor
Atributo2 = valor
….
Atributon = valor
BASE DE CONOCIMIENTOS

-La base de conocimientos contiene el conocimiento especializado


extraído del experto en el dominio.
-El método más común para representar el conocimiento es mediante
reglas de producción.
-El dominio de conocimiento se divide en fracciones de conocimiento ó
reglas de la forma:
SI . . . ENTONCES . . .
Cada regla constará de una parte denominada condición (antecedente)
y de una parte denominada acción (consecuente):
SI condición ENTONCES acción
Ejemplo:
SI el termómetro marca 39º Y el termómetro funciona correctamente
ENTONCES el paciente tiene fiebre
BASE DE CONOCIMIENTOS

-La base de conocimientos es independiente del mecanismo de


inferencia que se utiliza para resolver los problemas.
-Cuando los conocimientos almacenados se han quedado obsoletos, o
cuando se dispone de nuevos conocimientos, es relativamente fácil
añadir reglas nuevas, eliminar las antiguas o corregir errores en las
existentes. No es necesario reprogramar todo el sistema experto
-Las reglas suelen almacenarse en alguna secuencia jerárquica lógica,
pero esto no es estrictamente necesario. Se pueden tener en cualquier
secuencia y el motor de inferencia las usará en el orden adecuado que
necesite para resolver un problema.
BASE DE CONOCIMIENTOS (EJEMPLO)

Ejemplo simple para identificar vehículos:

Regla 1: SI tiene 2 ruedas Y utiliza motor


ENTONCES es una motocicleta
Regla 2: SI tiene 2 ruedas Y es movido por el hombre
ENTONCES es una bicicleta
Regla 3: SI tiene 4 ruedas Y utiliza motor Y pesa menos de 3500 Kg
ENTONCES es un auto
BASE DE CONOCIMIENTOS (ATRIBUTOS)

La Base de Conocimiento debe expresarse en términos de Atributos y


Valores.
En el Ejemplo, los atributos y sus valores podrían ser:
DOSRUEDAS (valor SI ó NO para indicar si el vehículo tiene 2 ruedas)
MOTOR (valor SI ó NO para indicar si el vehículo utiliza motor)
HOMBRE (valor SI ó NO para indicar si el vehículo es movido por el
hombre)
CUATRORUEDAS (valor SI ó NO para indicar si el vehículo tiene 4
ruedas)
MENKG (valor SI ó NO para indicar si el vehículo pesa menos de
3500Kg)
VEHICULO (valores MOTOCICLETA, BICICLETA y AUTO que
indicarán el resultado del sistema experto)
BASE DE CONOCIMIENTOS (REGLAS CON
ATRIBUTOS)

Regla 1: SI DOSRUEDAS='SI' Y MOTOR='SI'


ENTONCES VEHICULO='MOTOCICLETA'

Regla 2: SI DOSRUEDAS='SI' Y HOMBRE='SI'


ENTONCES VEHICULO='BICICLETA'

Regla 3: SI CUATRORUEDAS='SI' Y MOTOR ='SI' Y MENKG='SI'


ENTONCES VEHICULO='AUTO'
BASE DE CONOCIMIENTOS (PREGUNTAS)

-Durante el funcionamiento del Sistemas Experto, el módulo de Interfaz


de Usuario requiere pedir información al Usuario. Concretamente el valor
de los atributos que se desconocen y que no se pueden inferir por
ninguna regla.
-Para ello realiza preguntas al usuario las cuales se especifican en la
Base de Conocimientos
En el Ejemplo:
DOSRUEDAS ='¿El vehiculo tiene 2 ruedas ? '
MOTOR='¿El vehiculo utiliza motor ? '
HOMBRE='¿El vehiculo es movido por el hombre ? '
CUATRORUEDAS ='¿El vehiculo tiene 4 ruedas ? '
MENKG='¿El vehiculo pesa menos de 3500Kg ? '
VEHICULO= '¿Cuál es el vehículo? ‘
De igual manera puede sugerir las posibles respuestas (SI, NO, etc) las
cuales también estarían en la Base de Conocimientos
Ejemplo 2:

Arranque de un auto. Conocimiento del experto:

El auto no arranca:
Puede ser la batería descargada la cual se puede verificar comprobando
si funciona el Electrolito de la batería. También se puede verificar si
funciona al medirla con el Voltímetro. Si es la batería descargada la
reparación es “Cambiar/Cargar la batería”
Pueden ser los cables, los cuáles hay que verificar si están bien. Si no lo
estuvieran la reparación sería “Cambiar los cables”
Podrían ser también los contactos en la batería. Si estuvieran mal habría
que “cambiar/arreglar los contactos”
Por último podría ser el motor de arranque, el cual habría que verificar si
está funcionando. Si no, la solución es “cambiar/arreglar el motor de
arranque
Atributos:

BATDESC (Batería Descargada, SI ó NO)


ELECBAT (Funciona el Electrolito de la batería, SI ó NO)
VOLTBAT (Funciona al medir con el Voltímetro, SI ó NO)
CABLESMAL (Los cables están mal, SI ó NO)
CONTACTOMAL (Los contactos están mal, SI ó NO)
ARRANQUEMAL (El motor de arranque está mal, SI ó NO)
REPARACION (Reparación sugerida)
Base de Conocimientos:
SI BATDESC='SI'
ENTONCES REPARACION = 'CAMBIO DE BATERIA‘
SI ELECBAT='NO'
ENTONCES BATDESC='SI‘
SI VOLTBAT='NO'
ENTONCES BATDESC='SI‘
SI CABLESMAL='SI'
ENTONCES REPARACION = 'CAMBIO DE CABLES‘
SI CONTACTOMAL='SI'
ENTONCES REPARACION = 'CAMBIO DE CONTACTOS‘
SI ARRANQUEMAL='SI'
ENTONCES REPARACION = 'REPARA MOTOR DE ARRANQUE'
MOTOR DE INFERENCIA
Es la parte del Sistema Experto que controla el proceso de
razonamiento.

Utiliza los datos que se le suministran (Hechos) así como la Base de


Conocimientos.

Recorre la base de conocimientos para alcanzar una solución siguiendo


cierta estrategia.

La estrategia de control puede ser el encadenamiento hacia adelante


(forward chaining) ó el encadenamiento hacia atrás (backward
chaininig).
ENCADENAMIENTOS

Una regla de la Base de Conocimientos


SI P1 Y P2 ENTONCES Q
Se puede representar gráficamente mediante un Árbol en el que la raíz
representa la Conclusión y sus hijos la(s) Condición(es)

Forward chaining: Se parte de las


Q condiciones (datos) hacia las
conclusiones (resultados o metas),
es decir, se recorre el árbol de
abajo hacia arriba
P1 P2 Backward chaining: Se parte de las
conclusiones (metas) hacia las
Árbol para la regla condiciones, es decir, se recorre el
SI P1 Y P2 ENTONCES Q árbol de arriba hacia abajo
Trabajo de Investigación

• Ingeniería del Conocimiento. Concepto.


Etapas.
• Ciclo de vida de los sistemas Expertos.

También podría gustarte