Download - 03 Encadenamiento hacia adelante
INTELIGENCIA ARTIFICIAL
DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE
POR
MG. ABRAHAM GAMARRA MORENO
MG. JOB DANIEL GAMARRA MORENO
LIMA - PERÚ
- 2006 -
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
CONTENIDO
������������������������� ������������������������������� ��
��� ���������� ������������������������������������������������������������������������������������������������������������������������������������ �� �� ����������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������ ����� ���������������������������������������������������������������������������������������������������� ����� ������������������������������������������������������������������������������������������������������������������� ����� ������ ����������������������������������������������������������������������������������������������������� ������ ���������������������������������������� ������������������������������������������ ���!�� ��������������������������������������������������������������������������������������������������������������������� ���"�� ����������������������������������������������������������������������������������������������������������������������� ���#�� �������������������������$������������������������������������������������������������������������������������������������ ����%�� ������!���&�������������������������������������������������������������������������������������������������������� �!����� ������"������'������������ �������������������������������������������������������������������������������������������� ��
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE
1. INTRODUCCIÓN
Este tema, considera cómo diseñar un sistema experto ba-
sado en reglas de encadenamiento hacia adelante. Para
ilustrar el proceso, consideraremos un problema pequeño
para un diagnóstico automovilístico y mencionaremos los
pasos seguidos para diseñar este sistema; pasos que son
típico en la construcción de la mayoría de los sistemas
de encadenamiento hacia adelante. También se recomienda
cómo construir una interfaz de usuario más avanzada.
2. METODOLOGÍA PARA EL DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE
La primera tarea antes de realizar el diseño de un siste-
ma experto es el tener un conocimiento general del pro-
blema. Se debe determinar los objetivos del sistema, la
exposición del problema principal y la forma en el que el
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 2
experto trabaja con la información disponible para deri-
var recomendaciones.
En un sistema con encadenamiento hacia adelante, el motor
de inferencia dispara reglas cuyas premisas son empareja-
das con la información contenida en la Memoria de Traba-
jo.
Al contrario de un sistema de encadenamiento hacia atrás
que empieza con algún objetivo o hipótesis inicial y dis-
para reglas que demuestren el objetivo, un sistema de en-
cadenamiento hacia adelante, empieza con los datos del
problema y dispara reglas para inferir la nueva informa-
ción, tal como se muestra en la figura 1.
����������������������������������� ����!�"�������#�����$��������� ����!�"��������%��
Hay ocho tareas principales que típicamente se utilizan
para un sistema con encadenamiento hacia adelante:
• Definir el problema
• Definir los datos de entrada
• Definir la estructura para el manejo de datos
Hechos inferidos
Conclusiones
Hechos
Hipótesis Inicial (Objetivo)
Hipótesis intermedia (Subobjetivo)
Evidencia (Hechos) EEnnccaaddeennaammiieennttoo hhaacciiaa
aaddeellaannttee EEnnccaaddeennaammiieennttoo hhaacciiaa
aattrrááss
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 3
• Escribir el código inicial
• Probar el sistema
• Diseñar la interfaz
• Expandir el sistema
• Evaluar el Sistema
3. DOMINIO DEL DIAGNOSTICO AUTOMOVILISTICO
Los problemas de diagnóstico siempre han sido uno de las
aplicaciones más atractivas de los sistemas expertos. Una
razón para esto, es que este tipo de problema normalmente
es mejor entendido que los problemas de diseños o plani-
ficación. Otra razón para su atractivo es que una solu-
ción del sistema experto a un problema de diagnóstico
normalmente tiene beneficios tangibles. Por ejemplo, mu-
chas organizaciones realizan el mantenimiento de sus
equipos cuyas fallas pueden resultar costosas en términos
del gasto que produce la máquina y por la perdida dada
por el tiempo que esta fuera de servicio.
4. TAREA 1: DEFINICIÓN DEL PROBLEMA
El primer paso para el desarrollo de cualquier sistema
experto debe ser aprender sobre el tema; por lo tanto de-
bemos aprender acerca del diagnostico automovilístico,
cuyo conocimiento lo obtendremos de un experto humano
(mecánico de automóviles).
Una alternativa posible, para obtener el conocimiento, es
el uso de un manual de reparación, el cual contiene el
conocimiento de un experto humano. Este modo puede ser
más fácil que intentar adquirir el conocimiento directa-
mente del experto humano, evitando los problemas tradi-
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 4
cionales de la adquisición de conocimientos obtenidos a
través de las entrevistas.
Manual de reparación
Para la mayoría de los problemas de diagnostico existen
manuales que podrían ayudar a localizar y resolver fa-
llas. Entre las dificultades que se tienen para estos ma-
nuales es que en las compañías se pueden tener cientos de
manuales y es fastidioso encontrar el manual correcto pa-
ra solucionar el problema. Una segunda dificultad es que
para la solución de un problema, los manuales de acuerdo
a algunas pruebas realizadas, envían al usuario hacia
adelante o hacia atrás dentro del manual, pudiendo ser
muy tedioso para el trabajo de reparación. La tercera di-
ficultad es el mantenimiento del manual porque podría
existir un nuevo diagnostico y este tendría que agregarse
para estar actualizados, por lo cual se debe tener un
nuevo manual con las modificaciones.
Debido a las dificultades de los manuales de reparación,
se esta viendo a los sistemas expertos como una alterna-
tiva para ayudar a solucionar los problemas de diagnosti-
co, colocando estos en un formato electrónico y de fácil
mantenimiento.
Manuales de auto reparación
Estos manuales ayudan a identificar y reparar varios pro-
blemas de automóviles. La mayoría de estos manuales tie-
nen una sección de solución de problemas, con pasos que
guían al lector a través de una serie de pruebas para
identificar el problema del automóvil.
Estos manuales están divididos en secciones de reparación
según el problema (subdivisiones). Cada Subdivisión pro-
porciona primero una tabla o un árbol de decisión para
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 5
ayudar a aislar el problema antes de proceder a pruebas
mas detalladas.
La figura 2, muestra los componentes del sistema de en-
cendido de un automóvil, el cual permite encontrar una
secuencia en la falla en el encendido del automóvil.
�
�������&��! '!���������#������ �������������!����������! ()�#*�
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 6
La secuencia de pruebas, es a menudo, dado como una tabla
de PRUEBA- RESULTADOS- PROCEDER A, como se ilustra en la
tabla 1 y en la tabla 2.
��+#���*�, -��. ��-�����., ����� ��'����#!��'�!+#� �����������/��*�
SECCION 1
PROBLEMAS DE ARRANQUE
PRUEBA RESULTADOS PROCEDER A
1.1. Coloque en ON
la chapa de con-
tacto.
El motor gira len-
tamente o no gira.
El motor gira nor-
malmente.
2.1. Prueba de la
conexión de la ba-
tería.
1.2.
��+#��&*�, -��. ��-�����., ����� ��'�����#������ ����������/��*�
SECCION 2
PROBLEMAS CON EL SISTEMA DE ARRANQUE
PRUEBA RESULTADOS PROCEDER A
2.1. Situar un desarmador en-
tre el borne de la batería y
la grampa del cable. Encienda
los faros del automóvil en luz
alta y observe la luz cuando
se mueva el desarmador. (PRUE-
BA DE LA CONEXIÓN DE LA BATE-
RIA)
las luces se
encienden y
se apagan.
las luces no
se encienden
Conexión en
la batería
mala.
2.2.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 7
2.2. Pruebe cada celda de la
batería con un hidrómetro.
(PRUEBA DE LA BATERIA)
todas las
lecturas son
mayores que
1.2 Voltios.
todas las
lecturas no
son mayores
que 1.2 Vol-
tios.
2.3
Carga Baja.
2.3. Conecte un puente entre
el borne del solenoide que co-
rresponde a la batería y el
borne de arranque del solenoi-
de, entonces coloque en ON la
chapa de contacto. (PRUEBA DEL
SOLENOIDE).
el arranca-
dor zumba o
el motor gi-
ra lentamen-
te.
el arranca-
dor gira el
motor nor-
malmente.
el arranca-
dor no hace
nada.
2.4
2.5
Solenoide
malo.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 8
2.4. Remover el arrancador y
examinar este con el aparato
de prueba. Ejecutar la prueba
estándar y comparar los re-
sultados con las especifica-
ciones del fabricante que de-
be tener el arrancador.
(PRUEBA DE BANCO DEL ARRANCA-
DOR)
el arrancador
reúne las es-
pecificacio-
nes.
el arrancador
no reúne las
especificacio-
nes.
2.6.
Arrancador
malo.
2.5. Conectar un puente sobre
el interruptor de puesta en
marcha en punto muerto (in-
terruptor de seguridad neu-
tral). Entonces girar la cha-
pa de contacto a ON.
(PRUEBA DEL INTERRUPTOR DE-
PUESTA EN MARCHA EN PUNTO
MUERTO)
el arrancador
funciona.
el arrancador
no funciona.
Interruptor
de puesta
en marcha
en punto
muerto ma-
lo.
2.7.
2.6. Quitar la bujía, enton-
ces gire el motor con una
llave en la polea del cigüe-
ñal.
(PRUEBA DE MOVIMIENTO DEL MO-
TOR)
el motor no
se mueve.
el motor se
mueve
Motor malo
9.4. Prueba
de sincro-
nización
del motor.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 9
2.7 Conectar un voltímetro
entre el borne de arranque
del solenoide (o relay) y
tierra. Entonces gire la cha-
pa de contacto a ON (inter-
ruptor de arranque en ON).
(PRUEBA DEL INTERRUPTOR DE
ARRANQUE)
el voltímetro
se mueve.
el voltímetro
no se mueve
Interruptor
de arranque
malo.
Conexiones
del inter-
ruptor de
arranque
malo o
suelto.
La tabla 3 muestra los procedimientos que se deben reali-
zar para resolver los problemas del sistema de arranque.
��+#��0�,�!���� ����!��'����#����'�����(����#������ ����������/���
REPARACIÓN DEL SISTEMA DE ARRANQUE
PROBLEMA PROCEDIMIENTO DE REPARACION
Conexión de la ba-
tería mala
Limpiar los conectores y termina-
les de la batería con e siguiente
procedimiento:
• Remover y limpiar el borne y
la grampa.
• Cubrir el borne con jalea de
petróleo.
• Instalar y ajustar la grampa.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 10
Carga Baja Cargar la batería con el siguien-
te procedimiento:
• Desconectar los conectores de
la batería.
• Conectar el cargador a la ba-
tería
• Cargar la batería toda la no-
che.
• Verificar la batería por la
mañana con un hidrómetro.
Solenoide malo Desconectar el alambre conectado
al solenoide y reemplazar con
uno nuevo.
Arrancador malo Reemplazar o reparar el arranca-
dor.
Interruptor de
puesta en marcha en
punto muerto malo
Reemplazar interruptor de puesta
en marcha en punto muerto malo.
Interruptor de
arranque malo
Reemplazar interruptor de arran-
que malo
Conexiones del in-
terruptor de arran-
que malo o suelto
Reparar o reemplazar las conexio-
nes del interruptor de arranque
malo o suelto
Una alternativa para representar el conocimiento es un
árbol de decisión, tal como se muestra en las figuras 3 y
4.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 11
�������0��+!#����������(��'����#!��'�!+#� �����������/���
Chapa de con-tacto en ON
el motor gira lentamente o
no gira.
1.2.
2.1. Prueba de la conexión de la ba-tería.
el motor gira normalmente.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 12
�������1�2�+!#����������(��'����#!��'�!+#� ����!���#������ ����������/���
El arranca-dor zumba o el motor gira lenta-mente
PRUEBA DE LA BATERIA
PRUEBA DE LA CONEXIÓN DE LA BATERIA
Solenoide malo
El arranca-dor no hace nada
Carga Baja
PRUEBA DEL SOLENOIDE
todas las lectu-ras son mayores que 1.2 Voltios
todas las lecturas no son mayores que 1.2 Voltios
Conexión de la batería mala
Las luces no se en-cienden
las luces se encienden y se apagan
PRUEBA DE BANCO DEL ARRANCA-DOR
El arranca-dor no reú-ne las espe-cificaciones
PRUEBA DEL INTERRUP-TOR DE PUESTA EN MARCHA EN PUNTO MUERTO
El motor se mueve
El arran-cador reúne las especifi-caciones
Arranca-dor malo.
El arrancador gira el motor normalmente
El motor no se mueve
El arran-cador funciona
Motor malo
Interruptor de arranque malo
Interruptor de puesta en marcha en punto muerto malo
PRUEBA DE MOVI-MIENTO DEL MO-TOR
Conexiones del in-terruptor de arranque malo o suelto
El voltí-metro no se mueve
El voltí-metro se mueve PRUEBA
DEL IN-TERRUPTOR DE ARRAN-QUE
El arranca-dor no funciona
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 13
5. TAREA 2: DEFINIR LOS DATOS DE ENTRADA
Cada sistema de encadenamiento hacia adelante necesita
obtener algún dato para iniciar. Por lo tanto, necesita-
mos definir una regla cuyo propósito es obtener por in-
formación acerca del problema. Este tipo de regla es lla-
mado regla de inicio. Nuestro sistema puede utilizar la
siguiente regla de inicio:
IF tarea ES iniciar
THEN PREGUNTAR problema del automóvil
Para quemar esta regla debemos asegurar primero que la
“tarea es iniciar” dentro de la memoria de trabajo. La
función “PREGUNTAR” origina una pregunta que esta ligado
a la expresión “problema del carro”.
¿Cuál es el problema?
EL automóvil no arranca
El automóvil vibra en alta velocidad
. . .
Después de que el usuario selecciona el problema en par-
ticular, el sistema direcciona a la solución de este pro-
blema, dentro del área apropiada.
Si la selección es “el automóvil no arranca”, el sistema
tratará esta desafortunada situación, preguntando sobre
las características o condiciones del problema y llegará
a algunas conclusiones lógicas.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 14
6. TAREA 3: DEFINIR LA ESTRUCTURA PARA EL MANEJO DE DATOS
En teoría un sistema de encadenamiento hacia adelante
trabaja quemando reglas cuyas premisas concuerdan con el
contenido de la memoria de trabajo. Por ejemplo, la si-
guiente regla se quema si “A” es verdadero:
IF A
THEN infiera o haga algo
Utilizando esta regla, si “A” es verdadero el sistema in-
fiere nueva información acerca del problema o desarrolla
alguna tarea. En aplicaciones pequeñas este control suel-
to del quemado de reglas puede proporcionar resultados
adecuados. Sin embargo, en la mayoría de los sistemas de
encadenamiento hacia adelante, se necesitará incluir con
cada regla una premisa, que ayudaría a controlar, cuando
una regla dada puede quemarse. Por ejemplo:
IF tarea es...
AND A
THEN infiera o haga algo
Utilizando una regla de esta forma, la regla sólo se que-
mará si la tarea actual es verdadera y “A” son verdade-
ras. Esta estructura ayuda a mantener el control sobre el
proceso de inferencia del encadenamiento hacia adelante.
Ejemplo:
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 15
IF tarea es la prueba de conexión de batería PRUEBA
AND luces no encienden RESULTADOS
THEN Tarea es la prueba de batería PROCEDA A
Para el ejemplo anterior, se presenta la porción de la
PRUEBA en la primera premisa de la regla y la porción de
los RESULTADOS en la segunda premisa. Nosotros capturamos
en la conclusión de la regla la porción PROCEDA A.
7. TAREA 4: ESCRIBIR EL CODIGO INICIAL
RULE NUMBER: 1 IF: TAREA INICIAL ES INICIAR THEN: TAREA ES CHAPA DE CONTACTO EN ON ---------------------------------------- RULE NUMBER: 2 IF: TAREA INICIAL ES FINALIZAR THEN: STOP ---------------------------------------- RULE NUMBER: 3 IF: TAREA ES CHAPA DE CONTACTO EN ON and DESPUES DE LA CHAPA DE CONTACTO EN ON EL MOTOR GIRA LENTAMENTE O NO GIRA THEN: TAREA ES PRUEBA DE LA CONEXION DE LA BATERIA ---------------------------------------- RULE NUMBER: 4 IF: TAREA ES CHAPA DE CONTACTO EN ON and DESPUES DE LA CHAPA DE CONTACTO EN ON EL MOTOR GIRA NORMALMENTE THEN:
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 16
DIAGNOSTICO NO ENCONTRADO - Confidence=1 ---------------------------------------- RULE NUMBER: 5 IF: TAREA ES PRUEBA DE LA CONEXION DE LA BATERIA and DESPUES DE LA PRUEBA DE LA CONEXIÓN DE LA BATERIA LAS LUCES SE ENCIENDEN Y SE APAGAN THEN: EL DIAGNOSTICO ES: CONEXION DE LA BATERIA MALA - Confidence=1
8. TAREA5: PRUEBA DEL SISTEMA
Nuestra próxima tarea es probar nuestro conjunto de re-
glas que es todavía muy pequeño. Esto causa que la regla
de inicio (regla1) se dispare y el sistema pregunta por
las pruebas.
9. TAREA 6: DISEÑE LA INTERFAZ
Se debe reconocer que la interfaz es un componente suma-
mente importante de su sistema.
Diseñelo en paralelo con el desarrollo de la base de co-
nocimiento, y no lo haga después. La manera que usted
diseñe y estructure la base de conocimiento es influen-
ciada por la forma como usted diseña la interfaz.
SUGERENCIA DE DISEÑO: Inicie el diseño de la interfaz del
sistema primero en el proyecto y desarróllelo en para-
lelo con el desarrollo de la base de conocimiento del
sistema.
Interfaz gráfica dinámica
La mayoría de los sistemas expertos iniciales fueron di-
señados para interactuar con el usuario utilizando sólo
texto. La interacción se realizó empleando teclado para
escribir respuestas o seleccionarlas de un menú. Hoy mu-
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 17
chos de los motores permiten personalizar la interfaz.
Proporcionan un toolkit de varios artículos gráficos.
Veamos el siguiente gráfico:
�
10. TAREA 7: EXPANDIR EL SISTEMA
Significa el desarrollo de reglas adicionales, también
incluiría el diseño de varias pantallas de interfaz y re-
glas que deben desplegar las pantallas.
Las reglas, choices, calificadores, etc; para todo el
sistema en el Shell del EXSYSPRO se muestra a continua-
ción:
Subject: SISTEMA QUE DIAGNOSTICA LAS FALLAS EN EL ARRANQUE DE UN AUTOMOVIL
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 18
Author: EUPG-UNFV Uses all applicable rules in data derivations. Probability System: 0 (false) or 1 (true) DISPLAY THRESHOLD: 1 QUALIFIERS: 1 TAREA INICIAL ES INICIAR FINALIZAR 2 TAREA ES CHAPA DE CONTACTO EN ON PRUEBA DE LA CONEXION DE LA BATERIA PRUEBA DE LA BATERIA PRUEBA DEL SOLENOIDE PRUEBA DE BANCO DEL ARRANCADOR PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO PRUEBA DE MOVIMIENTO DEL MOTOR PRUEBA DEL INTERRUPTOR DE ARRANQUE Display at end 3 DESPUES DE LA CHAPA DE CONTACTO EN ON EL MOTOR GIRA LENTAMENTE O NO GIRA EL MOTOR GIRA NORMALMENTE Display at end 4 DESPUES DE LA PRUEBA DE LA CONEXIÓN DE LA BATERIA LAS LUCES SE ENCIENDEN Y SE APAGAN LAS LUCES NO SE ENCIENDEN Display at end
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 19
5 DESPUES DE LA PRUEBA DE LA BATERIA TODAS LAS LECTURAS NO SON MAYORES QUE 1.2 VOLTIOS TODAS LAS LECTURAS SON MAYORES QUE 1.2 VOLTIOS Display at end 6 DESPUES DE LA PRUEBA DEL SOLENOIDE EL ARRANCADOR NO HACE NADA EL ARRANCADOR ZUMBA O EL MOTOR GIRA LENTAMENTE EL ARRANCADOR GIRA EL MOTOR NORMALMENTE Display at end 7 DESPUES DE LA PRUEBA DE BANCO DEL ARRANCADOR EL ARRANCADOR NO REUNE LAS ESPECIFICACIONES EL ARRANCADOR REUNE LAS ESPECIFICACIONES Display at end 8 DESPUES DE LA PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO EL ARRANCADOR NO FUNCIONA EL ARRANCADOR FUNCIONA Display at end 9 DESPUES DE LA PRUEBA DEL INTERRUPTOR DE ARRANQUE EL VOLTIMETRO SE MUEVE EL VOLTIMETRO NO SE MUEVE Display at end 10 DESPUES DE LA PRUEBA DE MOVIMIENTO DEL MOTOR EL MOTOR NO SE MUEVE EL MOTOR SE MUEVE
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 20
Display at end 8CHOICES: 1 EL DIAGNOSTICO ES: CONEXION DE LA BATERIA MALA 2 EL DIAGNOSTICO ES: BATERIA CON CARGA BAJA 3 EL DIAGNOSTICO ES: SOLENOIDE MALO 4 EL DIAGNOSTICO ES: ARRANCADOR MALO 5 EL DIAGNOSTICO ES: MOTOR MALO 6 EL DIAGNOSTICO ES: INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO MALO 7 EL DIAGNOSTICO ES: INTERRUPTOR DE ARRANQUE MALO 8 EL DIAGNOSTICO ES: CONEXIONES DEL INTERRUPTOR DE ARRANQUE MALO O SUELTO 9 DIAGNOSTICO NO ENCONTRADO RULES: ---------------------------------------- RULE NUMBER: 1 IF: TAREA INICIAL ES INICIAR THEN: TAREA ES CHAPA DE CONTACTO EN ON ----------------------------------------
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 21
RULE NUMBER: 2 IF: TAREA INICIAL ES FINALIZAR THEN: STOP ---------------------------------------- RULE NUMBER: 3 IF: TAREA ES CHAPA DE CONTACTO EN ON and DESPUES DE LA CHAPA DE CONTACTO EN ON EL MOTOR GIRA LENTAMENTE O NO GIRA THEN: TAREA ES PRUEBA DE LA CONEXION DE LA BATERIA ---------------------------------------- RULE NUMBER: 4 IF: TAREA ES CHAPA DE CONTACTO EN ON and DESPUES DE LA CHAPA DE CONTACTO EN ON EL MOTOR GIRA NORMALMENTE THEN: DIAGNOSTICO NO ENCONTRADO - Confidence=1 ---------------------------------------- RULE NUMBER: 5 IF: TAREA ES PRUEBA DE LA CONEXION DE LA BATERIA and DESPUES DE LA PRUEBA DE LA CONEXIÓN DE LA BATERIA LAS LUCES SE ENCIENDEN Y SE APAGAN THEN: EL DIAGNOSTICO ES: CONEXION DE LA BATERIA MALA - Confidence=1 ---------------------------------------- RULE NUMBER: 6 IF: TAREA ES PRUEBA DE LA CONEXION DE LA BATERIA and DESPUES DE LA PRUEBA DE LA CONEXIÓN DE LA BATERIA LAS LUCES NO SE ENCIENDEN THEN: TAREA ES PRUEBA DE LA BATERIA ----------------------------------------
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 22
RULE NUMBER: 7 IF: TAREA ES PRUEBA DE LA BATERIA and DESPUES DE LA PRUEBA DE LA BATERIA TODAS LAS LECTURAS NO SON MAYO-RES QUE 1.2 VOLTIOS THEN: EL DIAGNOSTICO ES: BATERIA CON CARGA BAJA - Confidence=1 ---------------------------------------- RULE NUMBER: 8 IF: TAREA ES PRUEBA DE LA BATERIA and DESPUES DE LA PRUEBA DE LA BATERIA TODAS LAS LECTURAS SON MAYORES QUE 1.2 VOLTIOS THEN: TAREA ES PRUEBA DEL SOLENOIDE ---------------------------------------- RULE NUMBER: 9 IF: TAREA ES PRUEBA DEL SOLENOIDE and DESPUES DE LA PRUEBA DEL SOLENOIDE EL ARRANCADOR NO HACE NADA THEN: EL DIAGNOSTICO ES: SOLENOIDE MALO - Confidence=1 ---------------------------------------- RULE NUMBER: 10 IF: TAREA ES PRUEBA DEL SOLENOIDE and DESPUES DE LA PRUEBA DEL SOLENOIDE EL ARRANCADOR ZUMBA O EL MOTOR GIRA LENTAMENTE THEN: TAREA ES PRUEBA DE BANCO DEL ARRANCADOR ---------------------------------------- RULE NUMBER: 11 IF: TAREA ES PRUEBA DEL SOLENOIDE and DESPUES DE LA PRUEBA DEL SOLENOIDE EL ARRANCADOR GIRA EL MOTOR NORMALMENTE THEN: TAREA ES PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUER-TO
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 23
---------------------------------------- RULE NUMBER: 12 IF: TAREA ES PRUEBA DE BANCO DEL ARRANCADOR and DESPUES DE LA PRUEBA DE BANCO DEL ARRANCADOR EL ARRANCADOR NO RE-UNE LAS ESPECIFICACIONES THEN: EL DIAGNOSTICO ES: ARRANCADOR MALO - Confidence=1 ---------------------------------------- RULE NUMBER: 13 IF: TAREA ES PRUEBA DE BANCO DEL ARRANCADOR and DESPUES DE LA PRUEBA DE BANCO DEL ARRANCADOR EL ARRANCADOR REUNE LAS ESPECIFICACIONES THEN: TAREA ES PRUEBA DE MOVIMIENTO DEL MOTOR ---------------------------------------- RULE NUMBER: 14 IF: TAREA ES PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUER-TO and DESPUES DE LA PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO EL ARRANCADOR FUNCIONA THEN: EL DIAGNOSTICO ES: INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO MALO - Confidence=1 ---------------------------------------- RULE NUMBER: 15 IF: TAREA ES PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUER-TO and DESPUES DE LA PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO EL ARRANCADOR NO FUNCIONA THEN: TAREA ES PRUEBA DEL INTERRUPTOR DE ARRANQUE ---------------------------------------- RULE NUMBER: 16
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 24
IF: TAREA ES PRUEBA DE MOVIMIENTO DEL MOTOR and DESPUES DE LA PRUEBA DE MOVIMIENTO DEL MOTOR EL MOTOR NO SE MUEVE THEN: EL DIAGNOSTICO ES: MOTOR MALO - Confidence=1 ---------------------------------------- RULE NUMBER: 17 IF: TAREA ES PRUEBA DE MOVIMIENTO DEL MOTOR and DESPUES DE LA PRUEBA DE MOVIMIENTO DEL MOTOR EL MOTOR SE MUEVE THEN: DIAGNOSTICO NO ENCONTRADO - Confidence=1 ---------------------------------------- RULE NUMBER: 18 IF: TAREA ES PRUEBA DEL INTERRUPTOR DE ARRANQUE and DESPUES DE LA PRUEBA DEL INTERRUPTOR DE ARRANQUE EL VOLTIMETRO SE MUEVE THEN: EL DIAGNOSTICO ES: INTERRUPTOR DE ARRANQUE MALO - Confidence=1 ---------------------------------------- RULE NUMBER: 19 IF: TAREA ES PRUEBA DEL INTERRUPTOR DE ARRANQUE and DESPUES DE LA PRUEBA DEL INTERRUPTOR DE ARRANQUE EL VOLTIMETRO NO SE MUEVE THEN: EL DIAGNOSTICO ES: CONEXIONES DEL INTERRUPTOR DE ARRANQUE MALO O SUELTO - Confidence=1
11. TAREA 8: EVALÚE EL SISTEMA
La tarea de la evaluación se centra en probar el prototi-
po con algún caso de prueba real.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 25
Para verificar que nuestro sistema está trabajando apro-
piadamente, podemos proporcionar las respuestas apropia-
das a cada punto de decisión y verificamos para ver si el
sistema llega a la misma falla que nosotros escogemos
(“Ejemplo: falla: CONEXION DE LA BATERIA MALA ” )
�
�
�
�
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 26
�
�
�
�
�
�
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Sistemas basado en reglas con encadenamiento hacia adelante 27
BIBLIOGRAFIA
1. Durkin J. (1994). Expert Systems. USA: Macmillan Publis-
hing Company.
2. EXSYS Inc. (�#"�(�##�). Manual del EXSYS Professional for
Windowed Environments.
3. Giarratano J. (2001). Sistemas Expertos, principios y
programación. Mexico: Thomson Editores.
4. Sierra, J.; Bonsón E.; Núñez C.;Orta M. (1995). Sistemas
expertos en contabilidad de administración de empresas.
España: Editorial RA-MA.