29
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 -

03 Encadenamiento hacia adelante

Embed Size (px)

Citation preview

Page 1: 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 -

Page 2: 03 Encadenamiento hacia adelante

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

CONTENIDO

������������������������� ������������������������������� ��

��� ���������� ������������������������������������������������������������������������������������������������������������������������������������ �� �� ����������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������ ����� ���������������������������������������������������������������������������������������������������� ����� ������������������������������������������������������������������������������������������������������������������� ����� ������ ����������������������������������������������������������������������������������������������������� ������ ���������������������������������������� ������������������������������������������ ���!�� ��������������������������������������������������������������������������������������������������������������������� ���"�� ����������������������������������������������������������������������������������������������������������������������� ���#�� �������������������������$������������������������������������������������������������������������������������������������ ����%�� ������!���&�������������������������������������������������������������������������������������������������������� �!����� ������"������'������������ �������������������������������������������������������������������������������������������� ��

Page 3: 03 Encadenamiento hacia adelante

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

Page 4: 03 Encadenamiento hacia adelante

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

Page 5: 03 Encadenamiento hacia adelante

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-

Page 6: 03 Encadenamiento hacia adelante

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

Page 7: 03 Encadenamiento hacia adelante

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.

�������&��! '!���������#������ �������������!����������! ()�#*�

Page 8: 03 Encadenamiento hacia adelante

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.

Page 9: 03 Encadenamiento hacia adelante

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.

Page 10: 03 Encadenamiento hacia adelante

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.

Page 11: 03 Encadenamiento hacia adelante

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.

Page 12: 03 Encadenamiento hacia adelante

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.

Page 13: 03 Encadenamiento hacia adelante

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.

Page 14: 03 Encadenamiento hacia adelante

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

Page 15: 03 Encadenamiento hacia adelante

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.

Page 16: 03 Encadenamiento hacia adelante

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:

Page 17: 03 Encadenamiento hacia adelante

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:

Page 18: 03 Encadenamiento hacia adelante

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-

Page 19: 03 Encadenamiento hacia adelante

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

Page 20: 03 Encadenamiento hacia adelante

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

Page 21: 03 Encadenamiento hacia adelante

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

Page 22: 03 Encadenamiento hacia adelante

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 ----------------------------------------

Page 23: 03 Encadenamiento hacia adelante

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 ----------------------------------------

Page 24: 03 Encadenamiento hacia adelante

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

Page 25: 03 Encadenamiento hacia adelante

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

Page 26: 03 Encadenamiento hacia adelante

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.

Page 27: 03 Encadenamiento hacia adelante

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 ” )

Page 28: 03 Encadenamiento hacia adelante

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

Sistemas basado en reglas con encadenamiento hacia adelante 26

Page 29: 03 Encadenamiento hacia adelante

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.