INTELIGENCIA ARTIFICIAL
DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE
POR MG. MG. ABRAHAM ABRAHA M GAMARRA GAMAR RA 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 basado 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 sistema experto es el tener un conocimiento general del problema. 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.
experto trabaja con la información disponible para derivar recomendaciones. En un sistema con encadenamiento hacia adelante, el motor de inferencia dispara reglas cuyas premisas son emparejadas 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 dispara reglas que demuestren el objetivo, un sistema de encadenamiento hacia adelante, empieza con los datos del problema y dispara reglas para inferir la nueva información, tal como se muestra en la figura 1.
Conclusiones
Hechos inferidos
Hechos
Hipótesis Inicial (Objetivo)
Hipótesis intermedia (Subobjetivo)
Encaden m a iento hacia m adelante
Evidencia (Hechos) Encaden m a iento hacia m atrás
!"#$!"%
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
Sistemas basado en reglas con encadenamiento hacia adelante
2
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. •
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 planificación. Otra razón para su atractivo es que una solución del sistema experto a un problema de diagnóstico normalmente tiene beneficios tangibles. Por ejemplo, muchas
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 debemos 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 directamente del experto humano, evitando los problemas tradiSistemas basado en reglas con encadenamiento hacia adelante
3
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
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 fallas. Entre las dificultades que se tienen para estos manuales es que en las compañías se pueden tener cientos de manuales y es fastidioso encontrar el manual correcto para 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 dificultad 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 alternativa para ayudar a solucionar los problemas de diagnostico, 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 problemas de automóviles. La mayoría de estos manuales tienen 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 proporciona primero una tabla o un árbol de decisión para Sistemas basado en reglas con encadenamiento hacia adelante
4
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
ayudar a aislar el problema antes de proceder a pruebas mas detalladas. La figura 2, muestra los componentes del sistema de encendido de un automóvil, el cual permite encontrar una secuencia en la falla en el encendido del automóvil.
&!'!#!!()#*
Sistemas basado en reglas con encadenamiento hacia adelante
5
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
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 El motor gira len- 2.1. Prueba de la la
chapa
de
con- tamente o no gira.
tacto.
conexión de la batería.
El motor gira normalmente.
1.2.
+#&*,-.-.,'#/*
SECCION 2 PROBLEMAS CON EL SISTEMA DE ARRANQUE PRUEBA
RESULTADOS
PROCEDER A
2.1. Situar un desarmador en-
las luces se Conexión en
tre el borne de la batería y
encienden
la grampa del cable. Encienda
se apagan.
y la
batería
mala.
los faros del automóvil en luz alta y observe la luz cuando se mueva el desarmador. (PRUEBA DE LA CONEXIÓN DE LA BATE-
las luces no 2.2. se encienden
RIA)
Sistemas basado en reglas con encadenamiento hacia adelante
6
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
todas
las 2.3
lecturas son mayores
que
1.2 Voltios. 2.2. Pruebe cada celda de la batería con un hidrómetro. (PRUEBA DE LA BATERIA)
todas
las Carga Baja. lecturas no son
mayores
que 1.2 Voltios. el
arranca- 2.4
dor zumba o el motor gira lentamen2.3. Conecte un puente entre
te.
el borne del solenoide que corresponde a la batería y el borne de arranque del solenoide, entonces coloque en ON la chapa de contacto. (PRUEBA DEL SOLENOIDE).
el
arranca- 2.5
dor gira el motor
nor-
malmente.
el
arranca-
dor no hace Solenoide nada.
malo.
Sistemas basado en reglas con encadenamiento hacia adelante
7
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
2.4. Remover el arrancador y
el
arrancador 2.6.
examinar este con el aparato
reúne las es-
de prueba. Ejecutar la prueba
pecificacio-
estándar y comparar los re-
nes.
sultados con las especificaciones del fabricante que debe
tener
el
arrancador.
(PRUEBA DE BANCO DEL ARRANCADOR)
el
arrancador
las Arrancador especificacio- malo. no
reúne
nes.
2.5. Conectar un puente sobre
el arrancador Interruptor
el
funciona.
interruptor
marcha
en
terruptor
de
punto de
puesta
en
(in-
en
marcha
seguridad
neu-
en
punto
muerto
pa de contacto a ON.
PUESTA
DEL EN
puesta
muerto
tral). Entonces girar la cha-
(PRUEBA
de
lo.
INTERRUPTOR MARCHA
ma-
EN
DE-
PUNTO
MUERTO)
el arrancador 2.7. no funciona. el
2.6. Quitar la bujía, enton-
motor
no Motor malo
se mueve.
ces gire el motor con una llave en la polea del cigüeñal. (PRUEBA DE MOVIMIENTO DEL MO-
el
motor
se
mueve
TOR)
9.4. Prueba de
sincro-
nización del motor.
Sistemas basado en reglas con encadenamiento hacia adelante
8
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
el voltímetro Interruptor 2.7 Conectar un voltímetro
se mueve.
de arranque malo.
entre el borne de arranque del solenoide (o relay) y tierra. Entonces gire la chapa de contacto a ON (inter-
el voltímetro
Conexiones
ruptor de arranque en ON).
no se mueve
del
ruptor
(PRUEBA DEL INTERRUPTOR DE ARRANQUE)
interde
arranque
malo
o
suelto.
La tabla 3 muestra los procedimientos que se deben realizar para resolver los problemas del sistema de arranque. +#0,!!'#'(#/
REPARACIÓN DEL SISTEMA DE ARRANQUE PROBLEMA Conexión
de
tería mala
la
PROCEDIMIENTO DE REPARACION ba-
Limpiar los conectores y terminales 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.
Sistemas basado en reglas con encadenamiento hacia adelante
9
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Cargar la batería con el siguien-
Carga Baja
te procedimiento: •
Desconectar los conectores de la batería.
•
Conectar el cargador a la batería
•
Cargar la batería toda la noche.
•
Verificar
la
batería
por
la
mañana con un hidrómetro. Desconectar el alambre conectado
Solenoide malo
al
solenoide
y
reemplazar
con
uno nuevo. Reemplazar o reparar el arranca-
Arrancador malo
dor. de Reemplazar
Interruptor
interruptor de puesta
puesta en marcha en en marcha en punto muerto malo. punto muerto malo de Reemplazar
Interruptor
que malo
arranque malo Conexiones
del
interruptor de arran-
in-
Reparar o reemplazar las conexio-
terruptor de arran- nes que malo o suelto
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.
Sistemas basado en reglas con encadenamiento hacia adelante
10
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
0+!#('#!'!+#/
2.1. Prueba de la conexión de la batería.
el motor gira lentamente o no gira.
Chapa de contacto en ON
1.2.
el motor gira normalmente.
Sistemas basado en reglas con encadenamiento hacia adelante
11
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
12+!#('#!'!+#!#/ las luces se encienden y se apagan PRUEBA DE LA CONEXIÓN DE LA BATERIA
Conexión de la batería mala Carga Baja
Las luces no se encienden
todas las lecturas no son mayores que 1.2 Voltios PRUEBA DE LA BATERIA
todas las lecturas son mayores que 1.2 Voltios
PRUEBA DEL SOLENOIDE
El arrancador zumba o el motor gira lentamente
El arrancador gira el motor normalmente PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO
Sistemas basado en reglas con encadenamiento hacia adelante
Solenoide malo
El arrancador no hace nada
Arrancador malo.
El arrancador no reúne las especificaciones
PRUEBA DE BANCO DEL ARRANCAEl arranDOR cador reúne las especificaciones El arrancador funciona El arrancador no funciona
El motor no se mueve Motor malo
PRUEBA DE MOVIMIENTO DEL MOTOR
El voltímetro se mueve
PRUEBA DEL INTERRUPTOR El voltíDE ARRAN- metro no QUE se mueve
El motor se mueve Interruptor de puesta en marcha en punto muerto malo
Interruptor de arranque malo Conexiones del interruptor de arranque malo o suelto
12
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
12+!#('#!'!+#!#/ las luces se encienden y se apagan
Conexión de la batería mala
PRUEBA DE LA CONEXIÓN DE LA BATERIA
Carga Baja
Las luces no se encienden
todas las lecturas no son mayores que 1.2 Voltios PRUEBA DE LA BATERIA
todas las lecturas son mayores que 1.2 Voltios
PRUEBA DEL SOLENOIDE
El arrancador zumba o el motor gira lentamente
El arrancador gira el motor normalmente PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO
Solenoide malo
El arrancador no hace nada
Arrancador malo.
El arrancador no reúne las especificaciones
PRUEBA DE BANCO DEL ARRANCAEl arranDOR cador reúne las especificaciones El arrancador funciona PRUEBA El DEL INarranca- TERRUPTOR dor no DE ARRANfunciona QUE
El motor no se mueve Motor malo
PRUEBA DE MOVIMIENTO DEL MOTOR
El voltímetro se mueve El voltímetro no se mueve
El motor se mueve Interruptor de puesta en marcha en punto muerto malo
Interruptor de arranque malo Conexiones del interruptor de arranque malo o suelto
Sistemas basado en reglas con encadenamiento hacia adelante
12
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
5. TAREA 2: DEFINIR LOS DATOS DE ENTRADA Cada sistema de encadenamiento hacia adelante
necesita
obtener algún dato para iniciar. Por lo tanto, necesitamos definir una regla cuyo propósito es obtener por información acerca del problema. Este tipo de regla es llamado regla de inicio. Nuestro sistema puede utilizar la siguiente regla de inicio:
IF THEN
tarea ES iniciar 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”.
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
5. TAREA 2: DEFINIR LOS DATOS DE ENTRADA Cada sistema de encadenamiento hacia adelante
necesita
obtener algún dato para iniciar. Por lo tanto, necesitamos definir una regla cuyo propósito es obtener por información acerca del problema. Este tipo de regla es llamado regla de inicio. Nuestro sistema puede utilizar la siguiente regla de inicio:
IF THEN
tarea ES iniciar 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 particular, el sistema direcciona a la solución de este problema, 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.
Sistemas basado en reglas con encadenamiento hacia adelante
13
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
6. TAREA 3: DEFINIR MANEJO DE DATOS
LA
ESTRUCTURA
PARA
EL
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 siguiente regla se quema si “A” es verdadero: IF
A
THEN
infiera o haga algo
Utilizando esta regla, si “A” es verdadero el sistema infiere nueva información acerca del problema o desarrolla alguna tarea. En aplicaciones pequeñas este control suelto 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
THEN
A infiera o haga algo
Utilizando una regla de esta forma, la regla sólo se quemará si la tarea actual es verdadera y “A” son verdaderas. Esta estructura ayuda a mantener el control sobre el proceso de inferencia del encadenamiento hacia adelante. Ejemplo:
Sistemas basado en reglas con encadenamiento hacia adelante
14
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. IF
tarea es la prueba de conexión de batería
AND THEN
PRUEBA
luces no encienden
Tarea es la prueba de batería
RESULTADOS 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: Sistemas basado en reglas con encadenamiento hacia adelante
15
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. 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 reglas 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 sumamente importante de su sistema. Diseñelo en paralelo con el desarrollo de la base de conocimiento, y no lo haga después. La manera que usted diseñe y estructure la base de conocimiento es influenciada 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 diseñ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 muSistemas basado en reglas con encadenamiento hacia adelante
16
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
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 reglas que deben desplegar las pantallas. Las reglas, choices, calificadores, etc; para todo el sistema en el Shell del EXSYSPRO se muestra a continuación:
Subject: SISTEMA QUE DIAGNOSTICA LAS FALLAS EN EL ARRANQUE DE UN AUTOMOVIL Sistemas basado en reglas con encadenamiento hacia adelante
17
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. 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
Sistemas basado en reglas con encadenamiento hacia adelante
18
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
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 Sistemas basado en reglas con encadenamiento hacia adelante
19
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. 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 ---------------------------------------Sistemas basado en reglas con encadenamiento hacia adelante
20
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. 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 ---------------------------------------Sistemas basado en reglas con encadenamiento hacia adelante
21
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. RULE NUMBER: 7 IF: TAREA ES PRUEBA DE LA BATERIA and DESPUES DE LA PRUEBA DE LA BATERIA TODAS LAS LECTURAS NO SON MAYORES 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 NORMALMENTE
MOTOR
THEN: TAREA ES PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO Sistemas basado en reglas con encadenamiento hacia adelante
22
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
---------------------------------------RULE NUMBER: 12 IF: TAREA ES PRUEBA DE BANCO DEL ARRANCADOR and DESPUES DE LA PRUEBA DE BANCO DEL ARRANCADOR EL ARRANCADOR NO REUNE 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 MUERTO 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 MUERTO 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 Sistemas basado en reglas con encadenamiento hacia adelante
23
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M. IF: and
TAREA ES PRUEBA DE MOVIMIENTO DEL MOTOR 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 prototipo con algún caso de prueba real.
Sistemas basado en reglas con encadenamiento hacia adelante
24
Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.
Para verificar que nuestro sistema está trabajando apropiadamente, podemos proporcionar las respuestas apropiadas 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 ” )
Sistemas basado en reglas con encadenamiento hacia adelante
25
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.
BIBLIOGRAFIA
1.
Durkin J. (1994). Expert Systems. USA: Macmillan Publishing 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.
Sistemas basado en reglas con encadenamiento hacia adelante
27