P. 1
03 Encadenamiento hacia adelante

03 Encadenamiento hacia adelante

|Views: 2.388|Likes:
Publicado porjdgamarram

More info:

Published by: jdgamarram on Nov 12, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/24/2013

pdf

text

original

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
DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE 1
1. INTRODUCCION.................................................................................................................................... 1
2. METODOLOGIA PARA EL DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA
ADELANTE..................................................................................................................................................... 1
3. DOMINIO DEL DIAGNOSTICO AUTOMOVILISTICO................................................................. 3
4. TAREA 1: DEFINICION DEL PROBLEMA..................................................................................... 3
5. TAREA 2: DEFINIR LOS DATOS DE ENTRADA........................................................................... 13
6. TAREA 3: DEFINIR LA ESTRUCTURA PARA EL MANEJO DE DATOS.................................. 14
7. TAREA 4: ESCRIBIR EL CODIGO INICIAL ................................................................................... 15
8. TAREA5: PRUEBA DEL SISTEMA............................................................................................... 16
9. TAREA 6: DISEÑE LA INTERFAZ ................................................................................................ 16
10. TAREA 7: EXPANDIR EL SISTEMA........................................................................................ 17
11. TAREA 8: EVALUE EL SISTEMA ............................................................................................ 24


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.


Figura 1 Diferencias entre encadenamiento hacia delante y encadenamiento hacia 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
Hechos
inferidos
Conclusiones
Hechos
Hipótesis Inicial (Objetivo)
Hipótesis intermedia (Subobjetivo)
Evidencia (Hechos)
E En nc ca ad de en na am mi ie en nt to o h ha ac ci ia a
a ad de el la an nt te e
E En nc ca ad de en na am mi ie en nt to o h ha ac ci ia a
a at tr rá ás s
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.

Figura 2 Componentes del sistema de encendido de un 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.

Tabla 1. PRUEBA-RESULTADOS-PROCEDER A para los problemas de arranque.
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.

Tabla 2. PRUEBA-RESULTADOS-PROCEDER A para el sistema de arranque.
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.
Tabla 3 Procedimientos para la reparación del sistema de arranque
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
Figura 3 Arbol de decisión para los problemas de arranque















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
Figura 4 Árbol de decisión para los problemas con el sistema de arranque















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. (1983-1996). 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.

Mg. Abraham Gamarra M. - Mg. Daniel Gamarra M.

CONTENIDO

! " # %

$ ! & " ! '

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. . DISEÑO DE SISTEMAS BASADO EN REGLAS CON ENCADENAMIENTO HACIA ADELANTE 1. INTRODUCCIÓN Este tema. 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. También se recomienda cómo construir una interfaz de usuario más avanzada. considera cómo diseñar un sistema experto basado en reglas de encadenamiento hacia adelante.Mg. Daniel Gamarra M. 2. Abraham Gamarra M. la exposición del problema principal y la forma en el que el .Mg. Se debe determinar los objetivos del sistema.

Abraham Gamarra M. 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 jo.Mg. . experto trabaja con la información disponible para derivar recomendaciones. de Traba- Conclusiones Hipótesis Inicial (Objetivo) Hechos inferidos Hipótesis intermedia (Subobjetivo) Hechos Encadenamiento hacia adelante Evidencia (Hechos) Encadenamiento hacia 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 2 Sistemas basado en reglas con 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. Daniel Gamarra M.Mg. 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.

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. el cual contiene el conocimiento de un experto humano. Una alternativa posible. Este modo puede ser más fácil que intentar adquirir el conocimiento directamente del experto humano. es el uso de un manual de reparación. cuyo conocimiento lo obtendremos de un experto humano (mecánico de automóviles). 4. • • • • • Escribir el código inicial Probar el sistema Diseñar la interfaz Expandir el sistema Evaluar el Sistema 3. Otra razón para su atractivo es que una solución del sistema experto a un problema de diagnóstico normalmente tiene beneficios tangibles. para obtener el conocimiento.Mg. Por ejemplo. . DOMINIO DEL DIAGNOSTICO AUTOMOVILISTICO Los problemas de diagnóstico siempre han sido uno de las aplicaciones más atractivas de los sistemas expertos. Daniel Gamarra M. por lo tanto debemos aprender acerca del diagnostico automovilístico. TAREA 1: DEFINICIÓN DEL PROBLEMA El primer paso para el desarrollo de cualquier sistema experto debe ser aprender sobre el tema.Mg. es que este tipo de problema normalmente es mejor entendido que los problemas de diseños o planificación. Una razón para esto. evitando los problemas tradiSistemas basado en reglas con encadenamiento hacia adelante 3 . Abraham Gamarra M.

La mayoría de estos manuales tienen una sección de solución de problemas. por lo cual se debe tener un nuevo manual con las modificaciones. Estos manuales están divididos en secciones de reparación según el problema (subdivisiones).Mg. Daniel Gamarra M. 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. 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. Manuales de auto reparación Estos manuales ayudan a identificar y reparar varios problemas de automóviles.Mg. Cada Subdivisión proporciona primero una tabla o un árbol de decisión para Sistemas basado en reglas con encadenamiento hacia adelante 4 . . colocando estos en un formato electrónico y de fácil mantenimiento. con pasos que guían al lector a través de una serie de pruebas para identificar el problema del automóvil. La tercera dificultad es el mantenimiento del manual porque podría existir un nuevo diagnostico y este tendría que agregarse para estar actualizados. Debido a las dificultades de los manuales de reparación. envían al usuario hacia adelante o hacia atrás dentro del manual. Abraham Gamarra M. pudiendo ser muy tedioso para el trabajo de reparación. los manuales de acuerdo a algunas pruebas realizadas. Una segunda dificultad es que para la solución de un problema. se esta viendo a los sistemas expertos como una alternativa para ayudar a solucionar los problemas de diagnostico.

muestra los componentes del sistema de encendido de un automóvil. Abraham Gamarra M.Mg.Mg. el cual permite encontrar una secuencia en la falla en el encendido del automóvil. ayudar a aislar el problema antes de proceder a pruebas mas detalladas. & ! ' ! # ! ! ( # )* Sistemas basado en reglas con encadenamiento hacia adelante 5 . La figura 2. . Daniel Gamarra M.

El motor gira normalmente. # . .RESULTADOS. Daniel Gamarra M. dado como una tabla de PRUEBA. los faros del automóvil en luz alta y observe la luz cuando se mueva el desarmador..PROCEDER A. + &* . ' # / * SECCION 2 PROBLEMAS CON EL SISTEMA DE ARRANQUE PRUEBA RESULTADOS PROCEDER A 2.. La secuencia de pruebas.1.1.2. Prueba de la la chapa de con. Encienda se apagan. Coloque en ON El motor gira len. Situar un desarmador en. + *. se encienden y la batería mala. - .tamente o no gira. como se ilustra en la tabla 1 y en la tabla 2. es a menudo. ' # '!# ! + / * SECCION 1 PROBLEMAS DE ARRANQUE PRUEBA RESULTADOS PROCEDER A 1. # . 1.2.1.las luces se Conexión en tre el borne de la batería y encienden la grampa del cable. Sistemas basado en reglas con encadenamiento hacia adelante 6 . - . Abraham Gamarra M.Mg.Mg.2. conexión de la batería. tacto. (PRUEBA DE LA CONEXIÓN DE LA BATERIA) las luces no 2.

Sistemas basado en reglas con encadenamiento hacia adelante 7 .2. Daniel Gamarra M.2. Pruebe cada celda de la batería con un hidrómetro. el las 2. dor gira el motor malmente.Mg. todas mayores 2.3 que lecturas son 1. el arranca- dor no hace Solenoide malo.2.2 Vol- arranca. el arranca. lecturas no mayores que 1. . Conecte un puente entre el borne del solenoide que corresponde a la batería y el borne de arranque del solenoide. Abraham Gamarra M.3. (PRUEBA DEL SOLENOIDE). entonces coloque en ON la chapa de contacto. las Carga Baja.5 norte. (PRUEBA DE LA BATERIA) todas son tios. nada.2 Voltios.Mg.4 dor zumba o el motor gira lentamen2.

el motor no Motor malo 2. 2. Remover el arrancador y el arrancador 2. sultados con las especificaciones del fabricante que debe DOR) tener el arrancador. Prueba de sincronización del motor. Ejecutar la prueba pecificacioestándar y comparar los re.malo. Quitar la bujía.6.5.6. de en en muerto lo.4.Mg.7. Entonces girar la chapa de contacto a ON. el motor se 9. entonces gire el motor con una llave en la polea del cigüeñal. no funciona. DEpuesta marcha punto mamarcha punto muerto (inneu- terruptor seguridad tral).4. (PRUEBA DE BANCO DEL ARRANCAel no arrancador reúne las Arrancador especificacio. Conectar un puente sobre el arrancador Interruptor el interruptor en de de puesta en funciona. (PRUEBA DE MOVIMIENTO DEL MOTOR) se mueve. examinar este con el aparato reúne las esde prueba.Mg. . (PRUEBA PUESTA MUERTO) DEL EN INTERRUPTOR MARCHA EN PUNTO el arrancador 2.nes. Daniel Gamarra M. 2. mueve Sistemas basado en reglas con encadenamiento hacia adelante 8 . nes. Abraham Gamarra M.

7 Conectar un voltímetro entre el borne de arranque del solenoide (o relay) y tierra. el voltímetro Interruptor 2. Daniel Gamarra M.Mg.Mg. Sistemas basado en reglas con encadenamiento hacia adelante 9 . • Instalar y ajustar la grampa. La tabla 3 muestra los procedimientos que se deben realizar para resolver los problemas del sistema de arranque.Limpiar los conectores y terminatería mala les de la batería con e siguiente procedimiento: • Remover y limpiar el borne y la grampa.! # !' # ' ( # / REPARACIÓN DEL SISTEMA DE ARRANQUE PROBLEMA PROCEDIMIENTO DE REPARACION Conexión de la ba. se mueve. Abraham Gamarra M. • Cubrir el borne con jalea de petróleo. Entonces gire la chapa de contacto a ON (interruptor de arranque en ON). de arranque malo. (PRUEBA DEL INTERRUPTOR DE ARRANQUE) el voltímetro no se mueve Conexiones del interde o ruptor arranque malo suelto. + 0. .

Daniel Gamarra M. Abraham Gamarra M. • Verificar la batería por la mañana con un hidrómetro. Sistemas basado en reglas con encadenamiento hacia adelante 10 . • Conectar el cargador a la batería • Cargar la batería toda la noche. tal como se muestra en las figuras 3 y 4.Reparar o reemplazar las conexiodel interruptor de arranque malo o suelto de Reemplazar interruptor de puesta puesta en marcha en en marcha en punto muerto malo. Solenoide malo Desconectar el alambre conectado al solenoide y reemplazar con uno nuevo. terruptor de arran. Interruptor punto muerto malo Interruptor arranque malo Conexiones del de Reemplazar interruptor de arranque malo in. Carga Baja Cargar la batería con el siguiente procedimiento: • Desconectar los conectores de la batería.Mg.Mg. Arrancador malo Reemplazar o reparar el arrancador. .nes que malo o suelto Una alternativa para representar el conocimiento es un árbol de decisión.

Daniel Gamarra M. 2. .Mg. Prueba de la conexión de la batería.2. 1. Chapa de contacto en ON el motor gira normalmente. Abraham Gamarra M.1. 0 +# ! ( ' # '!# ! + / el motor gira lentamente o no gira. Sistemas basado en reglas con encadenamiento hacia adelante 11 .Mg.

Mg. Daniel Gamarra M. 12 +# ! las luces se encienden y se apagan PRUEBA DE LA CONEXIÓN DE LA BATERIA Las luces no se encienden ( ' # '!# ! + ! # / Conexión de la batería mala Carga Baja todas las lecturas no son mayores que 1. .metro no QUE se mueve El voltímetro se mueve Interruptor de arranque malo Conexiones del interruptor de arranque malo o suelto Sistemas basado en reglas con encadenamiento hacia adelante 12 .Mg. El arrancador no reúne las especificaciones El motor no se mueve 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 PRUEBA DE BANCO DEL ARRANCAEl arranDOR cador reúne las especificaciones El arrancador funciona El arrancador no funciona Motor malo PRUEBA DE MOVIMIENTO DEL MOTOR El motor se mueve Interruptor de puesta en marcha en punto muerto malo PRUEBA DEL INTERRUPTOR El voltíDE ARRAN. Abraham Gamarra M.2 Voltios PRUEBA DE LA BATERIA Solenoide malo El arrancador no hace nada Arrancador malo.

dentro del área apropiada. Este tipo de regla es llamado regla de inicio. . TAREA 2: DEFINIR LOS DATOS DE ENTRADA Cada sistema de encadenamiento hacia adelante necesita obtener algún dato para iniciar.Mg. Si la selección es “el automóvil no arranca”. preguntando sobre las características o condiciones del problema a algunas conclusiones lógicas. Después de que el usuario selecciona el problema en particular.Mg. 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. . Abraham Gamarra M. el sistema tratará esta desafortunada situación. necesitamos definir una regla cuyo propósito es obtener por información acerca del problema. ¿Cuál es el problema? EL automóvil no arranca El automóvil vibra en alta velocidad . el sistema direcciona a la solución de este problema. Por lo tanto. y llegará Sistemas basado en reglas con encadenamiento hacia adelante 13 . . Daniel Gamarra M. La función “PREGUNTAR” origina una pregunta que esta ligado a la expresión “problema del carro”. 5.

En aplicaciones pequeñas este control suelto del quemado de reglas puede proporcionar resultados adecuados.. . 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. Daniel Gamarra M. se necesitará incluir con cada regla una premisa. Por ejemplo. la siguiente regla se quema si “A” es verdadero: IF THEN A infiera o haga algo Utilizando esta regla.. Esta estructura ayuda a mantener el control sobre el proceso de inferencia del encadenamiento hacia adelante. A infiera o haga algo Utilizando una regla de esta forma. Ejemplo: Sistemas basado en reglas con encadenamiento hacia adelante 14 . si “A” es verdadero el sistema infiere nueva información acerca del problema o desarrolla alguna tarea.Mg. Sin embargo. la regla sólo se quemará si la tarea actual es verdadera y “A” son verdaderas. Por ejemplo: IF AND THEN tarea es. en la mayoría de los sistemas de encadenamiento hacia adelante. cuando una regla dada puede quemarse.Mg. que ayudaría a controlar. 6. Abraham Gamarra M.

Daniel Gamarra M. Abraham Gamarra M. 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.Mg. 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. IF AND THEN tarea es la prueba de conexión de batería luces no encienden Tarea es la prueba de batería PROCEDA A PRUEBA RESULTADOS Para el ejemplo anterior. Nosotros capturamos en la conclusión de la regla la porción PROCEDA A. .

. DIAGNOSTICO NO ENCONTRADO . y no lo haga después. la regla de inicio (regla1) se dispare y el sistema pregunta por 9.Mg. SUGERENCIA DE DISEÑO: Inicie el diseño de la interfaz del sistema primero sistema.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 . TAREA 6: DISEÑE LA INTERFAZ Se debe reconocer que la interfaz es un componente sumamente importante de su sistema.Mg. La manera que usted diseñe y estructure la base de conocimiento es influenciada por la forma como usted diseña la interfaz. Esto causa que las pruebas.Confidence=1 8. Hoy muSistemas basado en reglas con encadenamiento hacia adelante 16 en el proyecto y desarróllelo en para- lelo con el desarrollo de la base de conocimiento del . Abraham Gamarra M. TAREA5: PRUEBA DEL SISTEMA Nuestra próxima tarea es probar nuestro conjunto de reglas que es todavía muy pequeño. Diseñelo en paralelo con el desarrollo de la base de conocimiento. La interacción se realizó empleando teclado para escribir respuestas o seleccionarlas de un menú. 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. Daniel Gamarra M.

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 . Las reglas. 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. Daniel Gamarra M. Proporcionan un toolkit de varios artículos gráficos.Mg. chos de los motores permiten personalizar la interfaz. calificadores. . etc. Abraham Gamarra M. Veamos el siguiente gráfico: 10. choices.Mg.

Mg. Abraham Gamarra M.Mg. Author: EUPG-UNFV Uses all applicable rules in data derivations. Daniel Gamarra M. 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 . .

Daniel Gamarra M. .2 VOLTIOS TODAS LAS LECTURAS SON MAYORES QUE 1.Mg. Abraham Gamarra M.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. 5 DESPUES DE LA PRUEBA DE LA BATERIA TODAS LAS LECTURAS NO SON MAYORES QUE 1.

Daniel Gamarra M.Mg. 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.

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.Mg.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 . 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 . Daniel Gamarra M. . Abraham Gamarra M.

Abraham Gamarra M.Mg.2 VOLTIOS THEN: EL DIAGNOSTICO ES: BATERIA CON CARGA BAJA . Daniel Gamarra M.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 THEN: TAREA ES PRUEBA DEL INTERRUPTOR DE PUESTA EN MARCHA EN PUNTO MUERTO Sistemas basado en reglas con encadenamiento hacia adelante 22 MOTOR .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. 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.Mg.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 . .

Abraham Gamarra M.Mg. ---------------------------------------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 .Mg.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 . Daniel Gamarra M.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. IF: and THEN: EL DIAGNOSTICO ES: MOTOR MALO . 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.Mg. Abraham Gamarra M.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 . . Sistemas basado en reglas con encadenamiento hacia adelante 24 .Confidence=1 TAREA ES PRUEBA DE MOVIMIENTO DEL MOTOR DESPUES DE LA PRUEBA DE MOVIMIENTO DEL MOTOR EL MOTOR NO SE MUEVE 11. Daniel Gamarra M.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 .

Mg.Mg. Para verificar que nuestro sistema está trabajando apropiadamente. . Daniel Gamarra M. Abraham Gamarra M. 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.Mg. Daniel Gamarra M. . Sistemas basado en reglas con encadenamiento hacia adelante 26 . Abraham Gamarra M.

Sistemas basado en reglas con encadenamiento hacia adelante 27 . Núñez C. .. 3. Abraham Gamarra M.. principios y programación. Durkin J. Daniel Gamarra M. BIBLIOGRAFIA 1. Expert Systems. Mexico: Thomson Editores. (2001). Sierra. Bonsón E. (1995). Sistemas expertos en contabilidad de administración de empresas. (1994).. EXSYS Inc. Manual del EXSYS Professional for " # Windowed Environments.Orta M. 4. USA: Macmillan Publishing Company. J. 2. Giarratano J.Mg.Mg. ( # ( # ). Sistemas Expertos. España: Editorial RA-MA.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->