Está en la página 1de 53

Mg.

Abraham Gamarra Moreno

INTELIGENCIA ARTIFICIAL

DISEO DE SISTEMAS BASADO EN REGLAS CON


ENCADENAMIENTO HACIA ATRS

AUTOR:

GAMARRA MORENO, ABRAHAM ESTEBAN


LIMA - PER
-

Abril de 2007 -

Mg. Abraham Gamarra Moreno

CONTENIDO

DISEO DE SISTEMAS BASADO EN REGLAS CON


ENCADENAMIENTO HACIA ATRS

1. Introduccin ..................................................................................................... 1
2. Metodologa general para el diseo de sistemas basado en reglas con
encadenamiento hacia atrs ............................................................................ 1
3. Tarea 1: Definicin del problema ..................................................................... 2
4. Tarea 2: Definicin de los objetivos ................................................................. 4
5. Tarea 3: Diseo de las reglas .......................................................................... 5
5.1. Tablas de decisin................................................................................... 7
5.2. Reglas objetivo ........................................................................................ 7
5.3. Red de inferencia .................................................................................... 8
5.4. Prueba de reglas ..................................................................................... 9
5.5. Orden de bsqueda............................................................................... 10
5.6. Bsqueda exhaustiva versus bsqueda no exhaustiva ......................... 11
6. Tarea 4: Expandiendo el sistema................................................................... 12
6.1. Expansin del estado personal.............................................................. 13
6.2. Expansin de la edad ............................................................................ 15
Sistemas basado en reglas con encadenamiento hacia atrs

ii

Mg. Abraham Gamarra Moreno

6.3. Problema con else................................................................................. 16


6.4. Expandiendo la estabilidad del trabajo .................................................. 17
6.5. Red de inferencia del estado personal .................................................. 19
6.6. Expandiendo el estado financiero.......................................................... 19
6.7. Red de inferencia del estado financiero ................................................ 21
7. Tarea 5: Refinar el sistema ............................................................................ 21
7.1. Uso de variables para nmeros............................................................. 22
7.2. Red de seguridad inteligente ................................................................. 23
7.3. Proveer hallazgos principales................................................................ 26
8. Tarea 6: Diseo de interfaz............................................................................ 27
8.1. Visualizacin introductoria ..................................................................... 27
8.2. Preguntas adecuadas............................................................................ 27
8.3. Indicaciones de pantalla ........................................................................ 28
9. Tarea 7: Evaluacin del sistema .................................................................... 31
9.1. Revisin de la sesin............................................................................. 38
9.2. Apectos futuros...................................................................................... 39
10. Resumen del diseo de un sistema con encadenamiento hacia atrs .......... 42
11. Implementacin del sistema experto para asesora de inversin................... 43
11.1. Ejecucin del sistema experto implementado en EXSYS PRO ............. 43
BIBLIOGRAFIA .................................................................................................... 50

Sistemas basado en reglas con encadenamiento hacia atrs

iii

Mg. Abraham Gamarra Moreno

DISEO DE SISTEMAS BASADO EN REGLAS CON


ENCADENAMIENTO HACIA ATRS
1. INTRODUCCIN
En este trabajo se considerara las etapas que un ingeniero de conocimiento realiza para desarrollar un sistema
experto basado en reglas con encadenamiento hacia atrs.
Este proceso se ilustrara con un pequeo problema de planificacin de inversin personal.

2. METODOLOGA GENERAL PARA


SISTEMAS
BASADO
EN
ENCADENAMIENTO HACIA ATRS

EL DISEO DE
REGLAS
CON

La primera tarea antes de realizar el diseo de un sistema experto es el tener un conocimiento general del problema. Se debe determinar los objetivos del sistema, y
obtener informacin del experto con el fin de tener recomendaciones validas.
Una caracterstica comn al diseo de cualquier sistema
experto es que es un proceso altamente iterativo. El pro-

Mg. Abraham Gamarra Moreno

ceso cclico continua en aumento mientras el sistema crece.


Este estilo de desarrollo cclico es tpico cuando se
construye un sistema con encadenamiento hacia atrs.
Hay siete tareas principales que se realizan cuando se
desarrolla un sistema con encadenamiento hacia atrs:

Definir el problema

Definir los objetivos

Definir las reglas

Expandir el sistema

Refinar el sistema

Diseo de la interfase

Evaluacin del sistema

De entrada estos pasos son aplicables a una pequea parte


del sistema y luego mediante su iteracin se expanden a
todo el sistema hasta que ha sido refinado y obtener el
rendimiento de un experto.
Para la explicacin de cmo trabaja el sistema con encadenamiento hacia atrs nos valdremos de un ejemplo aplicado a la cartera de inversiones.

3. TAREA 1: DEFINICIN DEL PROBLEMA


El primer paso para el desarrollo de cualquier sistema
experto debe ser aprender sobre el tema. Nuestra tarea en
este caso ser desarrollar un sistema experto para ayudar
a tomar decisiones financieras a un cliente que desea invertir. Para ello se debe reunir informacin acerca del
como trabaja una bolsa de inversiones.
Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

Los reportes, documentos, libros son buenas fuentes de


informacin para cualquier experto en proyectos. Estas
fuentes nos proporcionan un buen nivel para lograr el entendimiento del tema y de su solucin. A pesar de ello,
el de ser buenos puntos de partida, siempre es necesario
contar con la ayuda de un experto.
De tener la suerte de encontrar un buen experto, la siguiente tarea es sacarle informacin acerca del tema. Por
ejemplo, en nuestro caso seria necesario que nos diga en
que rubros se puede invertir.
El experto nos podra indicar que la cartera de inversiones puede clasificarse en:
ACCIONES
Transferencias

Empresas

Comunes

BONOS
Del tesoro

Corporaciones

Municipales

FONDOS MUTUOS
Efectivo

Bonos

Acciones

AHORROS
Cuenta corriente Mercado monetario Cuentas de ahorro
PRODUCCIN
Agricultura

Precio de metales Petrleo

INMUEBLES
Comercial

Residencial

Terrenos

Durante la explicacin de esta lista el experto podra


incluir algunos comentarios de cmo formar la cartera de
inversiones. No obstante, es preferible tomar la informacin por etapas.
Consejo de diseo: Durante la etapa de definicin del
problema, no se debe interrumpir al experto por problemas
de detalles. Es preferible entender el problema en forma
Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

general. Los detalles se pueden obtener despus durante


discusiones posteriores con el experto.
Luego de elegir la cartera de inversiones es factible
continuar con el anlisis de que medios de inversin se
van usar dentro de cada categora, es decir, cuales son
los mas adecuados para cada cliente. Estos mecanismos de
refinamiento puede tratarse segn el nivel de profundidad
a que se desee llegar en el anlisis.

4. TAREA 2: DEFINICIN DE LOS OBJETIVOS


Lo primero es definir los objetivos que el sistema va alcanzar. Despus de alternar con el experto se puede llegar a la conclusin de que los dos objetivos principales
a lograr son:
1. Determinacin de la composicin de la cartera de inversiones.
2. Determinacin de los medios de inversin dentro de
cada categora.
Para mantener la simplicidad de nuestro sistema, escogeremos solamente el primer objetivo y se asumir que el
segundo objetivo podra ser alcanzado en una revisin futura del sistema.
Una cartera de inversiones es simplemente la distribucin
de la inversin en una o ms categoras generales. Un
sistema de accesoria de inversiones podra necesitar una
gran

cantidad

de

recomendaciones.

Manteniendo

nuestro

criterio de simplicidad, se asumir que slo se tiene


cuatro posibles alternativas:
Cartera 1:

100% de inversin en ahorros

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

Cartera 2:

60% en acciones, 30% en bonos, 10% en ahorros

Cartera 3:

20% en acciones, 40% en bonos, 40% en ahorros

Cartera 4.

100% de inversin en acciones

Consejo de diseo: Focalizar el diseo original en una


pequea parte representativa del problema completo.

5. TAREA 3: DISEO DE LAS REGLAS


Cada objetivo de nuestro sistema debe tener al menos una
regla. Es necesario obtener el conjunto de premisas para
satisfacer cada regla. La forma general de nuestras reglas ser la siguiente:
IF
AND
.
.
THEN

Premisas 1
Premisas 2
.0
.
Cartera_i

En base a las premisas el experto efecta la recomendacin de una cartera determinada. Estos antecedentes se
obtienen luego de efectuar consultas al experto. Consideremos la siguiente interaccin entre el ingeniero de conocimiento (IC) y el experto en el rea (EA):
IC:

Cmo escoger la cartera de inversin correcta para


el cliente?

EA: Cada inversin tiene un riesgo asociado con ella, de


modo, que yo necesito saber algo acerca del estado
personal y financiero del cliente. Cada una de estas
caractersticas es importante para recomendar una posicin agresiva o conservadora.

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

IC: De modo que Ud. recomienda un tipo determinado de


inversin basado el perfil personal y financiero del
cliente pensando en una posicin agresiva o conservadora?
EA:

S.

IC: No toma en cuenta otras consideraciones?


EA: Claro que s. Si el cliente solo desea invertir una
pequea cantidad de dinero, se asume que es realmente
conservador, e inmediatamente se le recomienda invertir todo su dinero en ahorros.
IC: Que cantidad Ud. considera como pequea?
EA: Cualquier cantidad de dinero menor que $1000.
Esta discusin con el experto nos provee las principales
consideraciones atener en cuenta cuando se recomienda una
cartera de inversiones (nuestro objetivo):

Condicin personal del cliente (conservador o agresivo)

Estado financiero del cliente (conservador o agresivo)

Cantidad a invertir (pequea o grande)

Ahora que se conoce las principales consideraciones, el


siguiente paso ser determinar sus relacin con la recomendacin

correspondiente.

Esto

puede

ser

realizado

travs de discusiones con el experto, o elegirse otra


tcnica que incluye una tabla de decisin.

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

5.1. TABLAS DE DECISIN


Las tablas de decisin ofrecen una tcnica de adquisicin de conocimiento que evita problemas normalmente asociados con la tcnica de entrevistas.
Una tabla de decisin provee un formato fcil de
llenar que el experto puede usar para realizar su
decisin.
CANTIDAD
A INVERTIR

ESTADO
PERSONAL

ESTADO
FINANCIERO

Pequea
No
No
No
No

Pequea Conservador Conservador


Pequea Conservador
Agresivo
Pequea
Agresivo
Conservador
Pequea
Agresivo
Agresivo

CONSEJO

Cartera
Cartera
Cartera
Cartera
Cartera

1
1
2
3
4

Tabla 1. Tabla de decisin para las reglas objetivo.

Los factores de decisin para nuestras reglas se


muestras en las etiquetas en el extremo superior de
las primeras tres columnas. La etiqueta en la ltima columna a la derecha es el consejo dado por el
experto.

5.2. REGLAS OBJETIVO


Podemos usar esta tabla para escribir nuestros objetivos. Si fuera muy grande la tabla, necesitaramos usar herramientas de induccin. Dado que esta
tabla es pequea, se pueden escribir las reglas por
simple inspeccin. Las siguientes reglas estn representadas por el siguiente seudo cdigo:

Regla 1
IF
THEN

Cantidad de inversin del cliente < 1000


La sugerencia ES invertir el 100% en ahorros

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

Regla 2
IF Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin conservadora
AND El estado financiero del cliente sugiere \
una posicin conservadora
THEN La sugerencia ES invertir el 100% en ahorros
Regla 3
IF Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin conservadora
AND El estado financiero del cliente sugiere \
una posicin agresiva
THEN La sugerencia ES invertir el 60% en acciones,
30% en bonos y el 10% en ahorros
Regla 4
IF Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin agresiva
AND El estado financiero del cliente sugiere \
una posicin conservadora
THEN La sugerencia ES invertir el 20% en acciones,
40% en bonos y el 40% en ahorros
Regla 5
IF Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin agresiva
AND El estado financiero del cliente sugiere \
una posicin agresiva
THEN La sugerencia ES invertir el 100% en acciones

5.3. RED DE INFERENCIA


Incluso en los estados tempranos de un proyecto es
til dibujar una red de inferencia de las reglas
que se han hallado. La red de inferencia muestra
las relaciones lgicas entre las informaciones representadas en las reglas (Ilustracin 1).

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno

5.4. PRUEBA DE REGLAS


Despus de formular las reglas del sistema, se deber probar el sistema. En general despus de formular cualquier nuevo conocimiento en un sistema
experto, se deber inmediatamente probar el sistema.
Consejo de diseo: Luego de la formulacin de cualquier nuevo conocimiento en un sistema experto, se
deber inmediatamente probarlo, usando informacin
especifica al nuevo conocimiento.
Esto es particularmente importante durante las etapas tempranas del desarrollo del sistema cuando debe probarse exhaustivamente el sistema. Probar las
reglas del sistema implica el correr varias veces
el sistema para diferentes combinaciones de respuestas.

Sistemas basado en reglas con encadenamiento hacia atrs

Mg. Abraham Gamarra Moreno


Cartera

Cartera

Cartera

Cartera

And
And

Or

And

And

Estado
Inversin

<

financiero

1000

= Agresivo

Estado
Inversin

Estado

>=1000

personal =

financiero =
conservador
Estado

conservador

personal =
Agresivo

Ilustracin 1. Red de inferencia de las reglas objetivo

5.5. ORDEN DE BSQUEDA


Otro aspecto importante en la prueba del sistema,
en las primeras etapas del proyecto, es el orden en
que el sistema busca el conocimiento. La mayora de
shells buscan reglas de competencia en el orden en
que son ingresadas. En nuestro sistema esto implicara que la regla 1 es la que se debe buscar primero. Adems, la primera pregunta que el sistema
debera

realizar

es

que

cantidad

de

dinero

el

cliente desea invertir. Por ello es necesario efectuar un buen ensamblaje de nuestros objetivos para
que no se pierda tiempo en preguntas innecesarias
cuando alguna pregunta clave del sistema podra estar dando resultados concretos.

Sistemas basado en reglas con encadenamiento hacia atrs

10

Mg. Abraham Gamarra Moreno

5.6. BSQUEDA EXHAUSTIVA VERSUS BSQUEDA NO EXHAUSTIVA


Un sistema con encadenamiento hacia atrs se puede
programar para que realice bsquedas exhaustivas o
no exhaustivas. Una bsqueda exhaustiva continua
buscando todas las reglas para alcanzar algn objetivo, incluso si el objetivo se ha establecido por
el disparo de una de las reglas. Una bsqueda no
exhaustiva se detiene despus de disparar slo una
regla. El decidirse por alguna de estos procedimientos depende del tipo de sistema y del modo en
que los expertos resuelvan los problemas en determinados campos.
En nuestro caso, desearamos que si se descubre que
el cliente tiene menos de $1000, entonces el sistema se detenga incluso cuando fueran posibles otras
recomendaciones. La mayora de shells realizan por
defecto una bsqueda no exhaustiva.
Si nuestro problema fuera encontrar todas las recomendaciones de carteras posibles, entonces desearamos emplear tcnicas de bsqueda exhaustivas.
Por ejemplo, si deseramos una lista de recomendaciones, y ordenarlas de acuerdo a un ranking asociado a un grado de probabilidad, entonces seria
necesario un tipo de bsqueda exhaustiva.
En este caso, el sistema buscara los posibles valores para la cartera recomendada. Segn este procedimiento, un resultado que podra darse seria el
siguiente:

Sistemas basado en reglas con encadenamiento hacia atrs

11

Mg. Abraham Gamarra Moreno

Recomendacin de cartera de inversin Probabilidad


60 % stocks, 30 % bonos, 10 % ahorros
90 %
100 % de inversin en stocks
85 %
20 % stocks, 40 % bonos, 40 % ahorros
70 %
100 % de inversin en ahorros
60 %

6. TAREA 4: EXPANDIENDO EL SISTEMA


En este punto nuestro sistema tiene cinco reglas y puede
recomendar 4 carteras diferentes. Es totalmente funcional, pero no muy inteligente. El principal forma para mejorar la inteligencia de un sistema experto es expandir
su conocimiento. Aqu, hay dos opciones disponibles: ampliando o profundizando el conocimiento del sistema. Se
entiende por ampliar el conocimiento a ensear al sistema sobre problemas adicionales. En nuestro ejemplo, podemos ensearle otras mixturas de las carteras de inversiones. Este tipo de expansin es bastante fcil y usualmente reservada para ms adelante en el proyecto.
La otra opcin de profundizar el conocimiento del sistema
se entiende como: ensear ms acerca de los problemas
ya conocidos. En nuestro ejemplo, deberamos ensearle
como determinar las premisas de las reglas objetivo. Esto
es una tcnica de expansin comnmente usada en las primeras etapas del proyecto. Para apreciar porque se da este caso, considere la siguiente respuesta al sistema debido a la pregunta derivada de una de las reglas presentes en el conjunto de reglas actual:
Sistema:

Sugiere una posicin conservadora para el


estado personal del cliente?

Sistemas basado en reglas con encadenamiento hacia atrs

12

Mg. Abraham Gamarra Moreno

Esto podra ser una pregunta difcil de contestar para el


usuario porque requiere alguna especializacin en el problema.
En general, durante el desarrollo entero del sistema basado en reglas, Ud. debera estar averiguando que puede
expandirse en profundidad. Pregntese usted mismo (o aun
mejor pregunte al usuario) si el usuario puede contestar
eficazmente la pregunta planteada por el sistema. Si la
respuesta es no, entonces aada conocimiento al sistema
que fuerce a buscar ms informacin primitiva y fiable.
En la actualidad, nuestro sistema tiene tres problemas
que pueden ser expandidos en profundidad:
1. La cantidad de inversin del cliente
2. El estado personal del cliente
3. El estado financiero del cliente
La primera no necesita mayor expansin ya que el sistema
requiere hacer una pregunta sobre la cantidad a invertir.
Las otras, sin embargo, necesitan ser expandidas. Para
lograrlo necesitamos consultar otra vez al experto.
Consejo de diseo: Expanda un problema por vez. Esto permite al experto enfocarse en un slo problema y evita
problemas comnmente encontrados cuando al experto se le
pide dirigirle a mltiples problemas.

6.1. EXPANSIN DEL ESTADO PERSONAL


Para expandir el estado personal tenemos dos preguntas para el experto, una para cada posible valor: conservador o agresivo.
IC: Cmo Usted determina que el estado personal
del cliente tiene una posicin conservador?
Sistemas basado en reglas con encadenamiento hacia atrs

13

Mg. Abraham Gamarra Moreno

EA: Sugerira

una

posicin

conservadora

si

el

cliente es viejo o su trabajo no es estable.


Proporcionara la misma sugerencia si el cliente es joven, tiene trabajo estable, pero tiene
hijos.
Las dos heursticas se pueden representar por:
Regla 6
IF
OR
THEN

El cliente ES viejo
El trabajo del cliente ES no estable
El estado personal del cliente sugiere \
una posicin conservadora
Regla 7

IF
AND
AND
THEN

El cliente ES joven
El trabajo del cliente ES estable
El cliente tiene \ nios
El estado personal del cliente sugiere \
una posicin conservadora

Ahora se tiene dos reglas de profundidad que conducen a una de las premisas de las reglas objetivos.
La siguiente pregunta determina la posicin agresiva del cliente:
IC: Cmo Usted determina que el estado personal
del cliente tiene una posicin agresiva?
EA: Sugerira una posicin agresiva si el cliente
es joven, su trabajo es estable, pero no tiene
hijos.
La nueva informacin es capturada en la siguiente
regla:

Sistemas basado en reglas con encadenamiento hacia atrs

14

Mg. Abraham Gamarra Moreno

Regla 8
IF
AND
AND
THEN

El cliente ES joven
El trabajo del cliente ES estable
El cliente tiene \ no nios
El estado personal del cliente sugiere \
una posicin agresiva

De esta discusin con el experto se obtuvieron diferentes reglas para soportar el proceso de inferencia en profundidad. Sin embargo, tambin descubrimos nuevos problemas que necesitaran ser explorados:
1. Edad del cliente: Joven, viejo
2. Trabajo del cliente: Estable, no estable
3. Tiene hijos el cliente: Verdadero o falso
Uno de ellos puede ser contestado directamente y no
tiene que ser explorado. Sin embargo, expandiremos
los otros dos, uno por vez.

6.2. EXPANSIN DE LA EDAD


Para expandir la edad preguntamos al experto:
IC: A que punto Usted considera a alguien viejo?
EA: 40 aos
IC: A que punto Usted considera a alguien joven?
EA: Alguien menor de 40 aos
De estas preguntas nosotros podemos escribir las
siguientes reglas:

Regla 9
IF
THEN

Edad del cliente < 40


El cliente ES joven

Sistemas basado en reglas con encadenamiento hacia atrs

15

Mg. Abraham Gamarra Moreno

Regla 10
IF
THEN

Edad del cliente >= 40


El cliente ES viejo

Antes de continuar con la expansin de nuestro sistema, echemos una mirada a una peligro que comnmente caen muchos diseadores del sistema.

6.3. PROBLEMA CON ELSE


Muchos ingenieros del conocimiento tienen instruccin en la programacin tradicional.
Antes de pasar al campo de los ingenieros de conocimiento, estos programadores fueron cuadriculados
en la importancia de escribir procedimientos concisos: puede ser echo con una lnea de cdigo en vez
de dos. Cuando desarrollamos un sistema experto no
se esta codificando procedimientos sino codificando
conocimientos.

menudo,

intentar

comprimir

dos

piezas de conocimiento en una regla puede causar


problemas. Estos problemas se encuentran a menudo
con el uso de la sentencia ELSE.
Para ilustrar este punto, consideremos el problema
de la edad. Con la informacin proporcionada por el
experto sobre este problema se puede capturar esta
situacin como:
IF
THEN
ELSE

Edad del cliente < 40


El cliente ES joven
El cliente ES viejo

Superficialmente la regla no tiene ningn error y


representa lgicamente el conocimiento del experto.
Sin embargo, asumamos que usamos esta regla pero

Sistemas basado en reglas con encadenamiento hacia atrs

16

Mg. Abraham Gamarra Moreno

despus decidimos aadir la siguiente regla que introduce una nueva categora de edad:
IF
AND
ELSE

Edad del cliente < 50


Edad del cliente >= 40
El cliente ES de-edad-media

Ahora,

si

nosotros

encontramos

una

persona

cuya

edad es de 45, nuestro sistema concluir que l es


tanto viejo como de edad media. El disparo de estas
dos reglas son el resultado de las inconsistencias
de las conclusiones. Reconocemos que la regla que
contienen la parte ELSE siempre se dispara.

Para evitar las inconsistencias del sistema es necesario llevar la cuenta de las reglas que usan ELSE. A menudo el uso de ELSE dificulta el mantenimiento del sistema por lo que debe evitar su uso.

Consejo de diseo: Evitar la sentencia ELSE siempre


que sea posible.

6.4. EXPANDIENDO LA ESTABILIDAD DEL TRABAJO


Para expandir la estabilidad hacemos dos preguntas
al experto:
IC: Cmo Usted determina la estabilidad del trabajo del cliente?
EA: Usualmente

considero

dos

cosas:

los

aos

de

servicio del cliente en su actual compaa y la


tasa de despidos que la compaa esta experimentando. Por ejemplo, si l ha trabajo en la
compaa entre 3 y 10 aos, y la tasa de despidos es bajo, entonces asumo las cosas como esSistemas basado en reglas con encadenamiento hacia atrs

17

Mg. Abraham Gamarra Moreno

table. De hecho, si l ha trabajado all por


ms de 10 aos, siento que las cosas estn
bien.
De estas dos respuestas escribimos las siguientes
reglas:

Regla 11
IF Aos de servicio del cliente ES 10 aos o ms
THEN El trabajo del cliente ES estable
Regla 12
IF

Aos de servicio del cliente ES entre


3 y 10 aos
AND
La tasa de despidos temporal ES baja
THEN El trabajo del cliente ES estable
Continuamos la discusin con el experto y le preguntamos:
IC: Cmo Usted determina la inestabilidad del trabajo del cliente?
EA: Si los aos de servicio del cliente es de 3 a
10 aos y la tasa de despidos es alta, entonces
asumo las cosas como inestables. De echo, si l
ha trabajado all por menos de 3 aos, siento
que las cosas no son realmente estables.
De estas respuestas podemos escribir las siguientes
dos reglas:

Regla 13
IF

Aos de servicio del cliente ES entre


3 y 10 aos
AND
La tasa de despidos temporal ES alta
THEN El trabajo del cliente ES no estable
Regla 14
IF

Aos de servicio del cliente ES menor


que 3 aos

Sistemas basado en reglas con encadenamiento hacia atrs

18

Mg. Abraham Gamarra Moreno

THEN El trabajo del cliente ES no estable

6.5. RED DE INFERENCIA DEL ESTADO PERSONAL


Podemos aadir las nuevas reglas a la red original
de inferencia. La Ilustracin 2 muestra la parte de
esta

nueva

red

enfocado

al

estado

personal

del

cliente.

Estado
personal =
conservador

Estado
personal =
Agresivo

Or

Cliente es
viejo

And

Trabajo no
estable

Cliente es
joven

Or
>=40

And

Trabajo
estable

Cliente
tiene hijos

Cliente no
tiene hijos

< 40
And

And
Servicio
>
10

Servicio
<
3

Servicio
3 - 10

Tasa de
despidos
alto

Tasa de
despidos
bajo

Ilustracin 2. Red de inferencia para el estado personal

6.6. EXPANDIENDO EL ESTADO FINANCIERO


Para expandir el estado financiero del cliente preguntamos al experto:
IC: Cmo

Usted

sabe

el

estado

financiero

del

cliente para sugerir una posicin conservadora?


EA: Sugerira una posicin conservadora si el total
de activos es menor que su total de pasivos.
Tambin, si su total de activos excede su total
Sistemas basado en reglas con encadenamiento hacia atrs

19

Mg. Abraham Gamarra Moreno

de

pasivos

pero

son

menor

...

pienso

...

aproximadamente dos veces sus pasivos ... y ...


l tiene nios, entonces otra vez recomiendo
una posicin conservadora.
De estas respuestas podemos escribir las siguientes
dos reglas:

Regla 15
IF Total de activos < Total de pasivos
THEN El estado financiero del cliente sugiere \
una posicin conservadora
Regla 16
IF Total de activos > Total de pasivos
AND Total de activos < 2 * Total de pasivos
AND El cliente tiene \ nios
THEN El estado financiero del cliente sugiere \
una posicin conservadora
Continuando nuestra discusin, preguntamos lo siguiente:
IC: Cmo

Usted

sabe

el

estado

financiero

del

cliente para sugerir una posicin agresiva?


EA: Sugerira una posicin agresiva si el total de
activos excede al total de pasivos por un factor igual a 2. Adems, si su total de activos
excede su total de pasivos, pero fue menor a
dos veces esta cantidad, y l no tiene nios,
entonces otra vez recomiendo una posicin agresiva.
De esta discusin podemos escribir las siguientes
reglas:

Sistemas basado en reglas con encadenamiento hacia atrs

20

Mg. Abraham Gamarra Moreno

IF
THEN

Regla 17
Total de activos > 2 * Total de pasivos
El estado financiero del cliente sugiere \
una posicin agresiva
Regla 18

IF
AND
AND
THEN

Total de activos > Total de pasivos


Total de activos < 2 * Total de pasivos
El cliente tiene \ no nios
El estado financiero del cliente sugiere \
una posicin agresiva

6.7. RED DE INFERENCIA DEL ESTADO FINANCIERO


Para mantener el registro del conocimiento recolectado, aadimos estas nuevas reglas a la red de inferencia. La parte asociada con el estado financiero es mostrado en la Ilustracin 3.

Estado
financiero =
conservador

Estado
financiero =
Agresivo

Or

And

And

Total
activo <
total
pasivo

Cliente no
tiene hijos
Total
activo < 2
* total
pasivo

Cliente
tiene hijos

Total
activo > 2
* total
pasivo

Total
activo >
total
pasivo

Ilustracin 3. Red de inferencia para el estado financiero

7. TAREA 5: REFINAR EL SISTEMA


En este punto se tiene ya un sistema completamente funcional que cumple con los objetivos iniciales. Pero se
pueden

aadir

caractersticas

adicionales

que

mejoren

tanto el desempeo como el mantenimiento.


Sistemas basado en reglas con encadenamiento hacia atrs

21

Mg. Abraham Gamarra Moreno

7.1. USO DE VARIABLES PARA NMEROS


Frecuentemente durante el desarrollo de un sistema
experto se necesitan emplear nmeros dentro de una
regla. As en nuestro problema el experto consider
una edad de 40 aos a ms para ser viejo. Se captur esta heurstica en la REGLA 10 donde este nmero
se usa explcitamente dentro de la regla. En un
sistema grande basado en reglas este mismo nmero
puede aparecer muchas veces a travs de la base de
conocimiento. Si luego existiera la necesidad de
cambiar este nmero, ser necesario ubicar cada regla y hacer la correccin, esta tarea puede ser
complicada y dificulta el mantenimiento del sistema.
Un mejor enfoque es el de emplear variables para
reemplazar los nmeros usados en las reglas, a las
variables se le asigna un valor dentro de la porcin de inicializacin del programa. Este enfoque
le permite ubicar fcilmente la variable que necesita ajuste y requiere un cambio solamente en la
asignacin del valor a la variable y no en las reglas.
En nuestro sistema ejemplo, los nmeros se emplearon para los siguientes elementos:

Edad del cliente.

Aos de servicio del cliente

Relacin entre activos y pasivos

Sistemas basado en reglas con encadenamiento hacia atrs

22

Mg. Abraham Gamarra Moreno

Se puede reemplazar el uso explcito de los nmeros


usados en estos asuntos con las siguientes variables y las asignaciones iniciales. As tenemos:

EDAD DEL CLIENTE


Inicializar

VEJEZ = 40
Regla 9

IF
THEN

Edad del cliente < VEJEZ


El cliente ES joven

Inicializar

AOS DE SERVICIO DEL CLIENTE


SERVICIO_LARGO = 10
SERVICIO_CORTO = 3
Regla 11

IF
THEN

Aos de servicio del cliente >=


SERVICIO_LARGO
El trabajo del cliente ES estable
ACTIVOS Y PASIVOS
FACTOR DE SEGURIDAD = 2

Inicializar

Regla 17
IF
Total de activos > FACTOR DE SEGURIDAD *
Total de pasivos
THEN El estado financiero del cliente sugiere \
una posicin agresiva

7.2. RED DE SEGURIDAD INTELIGENTE


En las aplicaciones de programacin tradicional, el
usuario probaba el cdigo para todas las posibles
combinaciones de entrada para verificar su operacin. Esto es posible porque la cantidad de datos
de entrada esta frecuentemente limitada a un nmero
finito de posibilidades. Sin embargo, cuando se desarrolla un sistema experto, generalmente nos encontramos con un nmero grande de posibles combinaciones de entrada, que no permiten la prueba exhaustiva

del

sistema.

En

esta

situacin,

Sistemas basado en reglas con encadenamiento hacia atrs

puede
23

Mg. Abraham Gamarra Moreno

existir la posibilidad que el sistema no sea capaz


de alcanzar una recomendacin final.
Para manejar este problema, se necesita desarrollar
una red de seguridad para el sistema. Una red de
seguridad es simplemente un curso de accin que el
sistema toma si este falla al tratar de alcanzar
una recomendacin. Este puede ser tan complejo como
cargar otra base de conocimientos que tratara de
corregir la situacin, o, tan simple, como una sentencia por defecto que le muestre al usuario su falla.
Otro enfoque que podra elegirse es elaborar una
red de seguridad inteligente. Por inteligente se
entiende que le sistema le dice al usuario que se
encontr algo que podra interesarle, aunque la recomendacin final no se alcanzo.
La forma ms simple de alcanzar esto es a travs de
la agenda de metas. Se necesita incluir una meta
que el sistema persiga solo si la meta primaria no
fue alcanzada. Esta meta deber ser la conclusin
de una regla simple que se garantice se dispare y
muestre la informacin apropiada. La premisa de la
regla puede ser un hecho simple, previamente afirmada en la memoria de trabajo, el que acta slo
para disparar la regla.
Para nuestro sistema ejemplo, podemos elegir informar al usuario acerca del estado personal y financiero del cliente en la red de seguridad. Para cumplir con esto, primero tendramos que hacer el siguiente ajuste a nuestra agenda de metas:
Sistemas basado en reglas con encadenamiento hacia atrs

24

Mg. Abraham Gamarra Moreno

1. La sugerencia de Portafolio ES QUE


2. Visualizar por defecto
La primera meta, la que fue previamente desarrollada, se busca primero. Se necesita estar seguro que
la segunda meta ser perseguida slo en el caso que
la primera meta no se alcance.
Es necesario escribir la regla que visualice el
texto por defecto al usuario:

Regla 18
IF
THEN
AND

Recomendacin se desconoce
Visualizar por defecto
DISPLAY TEXTO POR DEFECTO

La premisa de esta regla debe ser afirmada en la


memoria de trabajo cuando la sesin comience usando
alguna forma de la sentencia INIT (inicializar).
Cuando esta regla se dispara, el texto asociado con
la sentencia DISPLAY TEXTO POR DEFECTO debe ser
mostrada

al

usuario.

El

texto

debe

informar

al

usuario que el sistema no logr alcanzar una recomendacin y para dar los hallazgos acerca del estado del cliente:
DISPLAY TEXTO POR DEFECTO
Lo siento pero no pude determinar un portafolio que
cumpla las necesidades del cliente. Sin embargo sobre la base del estado personal del cliente podra
recomendar [Sugerencias al estado personal del
cliente] y en el estado financiero [Sugerencias al
estado financiero del cliente].
Cuando se visualice esto al usuario, los valores
encontrados para Sugerencias al estado personal
del cliente y Sugerencias al estado financiero
del cliente debera presentarse. Aunque le sistema
Sistemas basado en reglas con encadenamiento hacia atrs

25

Mg. Abraham Gamarra Moreno

no tuvo xito, el usuario se puede beneficiar al


obtener esta informacin.

7.3. PROVEER HALLAZGOS PRINCIPALES


Algo que es cmodo para el usuario durante la consulta es mantenerlo informado acerca de los hallazgos principales y direcciones

que el sistema toma.

Existen varios lugares en el sistema donde se pueden elegir visualizar los hallazgos intermedios.
Por ejemplo, si queremos visualizar la valoracin
al estado personal del cliente. Sera necesario entonces aadir una sentencia a cada regla que concluya en este asunto, la sentencia debe mostrar la
informacin adecuada. As se considera para la regla 6:

Regla 6
IF
OR
THEN
AND

El cliente ES viejo
El trabajo del cliente ES no estable
El estado personal del cliente sugiere \
una posicin conservadora
DISPLAY LA VALORACIN DEL ESTADO PERSONAL
DEL CLIENTE

DISPLAY LA VALORACIN DEL ESTADO PERSONAL


DEL CLIENTE
Despus de considerar los asuntos personales del
cliente, podra sugerir [Sugerencias al estado personal del cliente]. Continuare ahora con los aspectos financieros del cliente.
La visualizacin no solo presenta los hallazgos actuales, tambin muestra la direccin que el sistema
tomar prximamente.

Sistemas basado en reglas con encadenamiento hacia atrs

26

Mg. Abraham Gamarra Moreno

8. TAREA 6: DISEO DE INTERFAZ


El usuario tiene contacto con el sistema a travs de la
interfaz del sistema. Muchas veces la aceptacin del sistema depende en como la interfaz se acomoda a las necesidades del usuario, los diferentes shells ofrecen ayuda en
esta tarea. Podemos considerar varios aspectos que se deben considerar en esta tarea.

8.1. VISUALIZACIN INTRODUCTORIA


Cada sistema experto debera tener una visualizacin introductoria. Como mnimo se debera explicar
acerca del propsito general del sistema. En el
sistema de ejemplo deberamos visualizar una explicacin al usuario que le diga que el sistema dar
una recomendacin de portafolio que rena las necesidades del cliente. Tambin podra adicionalmente
explicar como el sistema llevar a cabo la tarea
primaria, En nuestro caso, se explicar que el sistema explorar tanto asuntos personales como financieros para arribar a una recomendacin.

8.2. PREGUNTAS ADECUADAS


La mayora de los shells automticamente generan
preguntas a partir de las primitivas encontradas en
las reglas. Por ejemplo, en el aspecto de los Activos totales el sistema podra preguntar:
SISTEMA: Activos Totales?
Este tipo de preguntas a parte de ser fras puede
confundir

al

usuario

llevndolos

contestarlas

equivocadamente. Ante tal pregunta, el usuario po-

Sistemas basado en reglas con encadenamiento hacia atrs

27

Mg. Abraham Gamarra Moreno

dra

preguntarse

Qu

activos

considero?,

o,

Ingreso las cantidades en dlares?.


La mayora de los shells permiten colocar las preguntas adecuadas al usuario, de tal manera que se
reciban

respuestas

confiables.

Considere

el

si-

guiente ejemplo:
SISTEMA:

Por favor dame la cantidad en dlares


total de los activos que el cliente posee. Incluyendo la tenencia de cuentas
bancarias, acciones, bonos, inmuebles,
etc. Por favor ingrese la cantidad en
dlares sin comas, por ejemplo 150000.

8.3. INDICACIONES DE PANTALLA


Es importante dar instrucciones claras de cada pantalla

presentada

al

usuario.

Muestre

claramente

cualquier opcin disponible para la pantalla actual


y las indicaciones de su uso. A continuacin se
ilustra como dar instrucciones de pantallas claras.

Continuacin de la sesin
Aqu se considera la tarea de continuar la sesin
siguiendo lo que se muestra en algunos textos o
grficos. Por ejemplo si se va a emplear la tecla
ENTRAR o alguna otra tecla para continuar la sesin
deberamos colocar, una descripcin corta como continuar. As por ejemplo
Por favor presiones ENTRAR para continuar la sesin.
Respuesta a preguntas con mltiples respuestas
Se puede ayudar al usuario cuando se tengan preguntas con varias opciones de respuesta. As se podra
mostrar un men de opciones, por ejemplo
Sistemas basado en reglas con encadenamiento hacia atrs

28

Mg. Abraham Gamarra Moreno

SISTEMA:

Cul es el nivel de educacin del


cliente? Seleccione tantos como sea necesario y presione F4 para continuar.

Primaria
Secundaria
Bachillerato
Ocupacional
Tcnico
Universitaria
Maestra
Ph. D.
En este caso se le menciona al usuario que puede
seleccionar ms de una opcin y lo que debe hacer
para continuar.

Fin de sesin
Cuando se visualice la pantalla final se presente
al usuario, se debera explicar que opciones estn
disponibles y como seleccionarlas. Las opciones tpicas son:

SALIR

COMO Obtener la lnea de razonamiento que lle-

Parar/Salir del sistema.

vo a la conclusin.

QUE SI

Ver que efectos en la presente reco-

mendacin tendra el cambiar las respuestas


previas.

GUARDAR

REINICIAR Reiniciar la sesin

Almacenar la sesin actual

Considere por ejemplo lo siguiente


SISTEMA:

Para salir del sistema presione F10. Si


se desea reiniciar la sesin presione
F3.

Sistemas basado en reglas con encadenamiento hacia atrs

29

Mg. Abraham Gamarra Moreno

Con instrucciones simples como estas el usuario, el


usuario sabe que puede hacerse, y evita la frustracin obvia que resultara cuando las opciones de
control no se presentan.

Visualizacin de Conclusiones
La visualizacin de las conclusiones presenta al
usuario
ejemplo,

los

hallazgos

del

presentaremos

el

sistema.
portafolio

Para

nuestro

recomendado

para el cliente. En muchas aplicaciones esta visualizacin limitada ser suficiente. Pero en otros
casos se pude necesitar presentar un reporte ms
detallado acerca del razonamiento detrs de la recomendacin.
Una caracterstica de los sistemas expertos es la
habilidad para explicar COMO (WHY) se derivaron las
recomendaciones. La mayora de los shells ofrecen
respuestas que muestras detalladamente todos los
pasos seguidos por el sistema. En algunas aplicaciones estos detalles son necesarios para que los
usuarios acepten las recomendaciones finales. Sin
embargo, en otros casos, los usuarios estarn satisfechos con una visualizacin de alto nivel de
los hallazgos importantes que llevaron a la recomendacin final.
Para comodidad del usuario que slo requiere una
visualizacin de alto nivel del razonamiento, el
sistema podra mostrar una sugerencia que permita
esta visualizacin de los hallazgos importantes.
Estos hallazgos importantes son asuntos importantes
que considera el sistema para determinar la recomendacin final.
Sistemas basado en reglas con encadenamiento hacia atrs

30

Mg. Abraham Gamarra Moreno

Para nuestro sistema podramos mostrar


DISPLAY RECOMENDACIN FINAL
Recomendara que el cliente invierta el dinero en
[Sugerencia del Portafolio]. Recomiendo est inversin porque encontr que el estado personal del
cliente sugiere [Sugerencia al estado personal del
cliente] y el estado financiero del cliente sugiere
[Sugerencia al estado financiero del cliente].
Aqu el usuario recibe una recomendacin final y
razones de alto nivel de porque la recomendacin se
hizo.

9. TAREA 7: EVALUACIN DEL SISTEMA


En este punto nuestro sistema prototipo esta completo.
Todas las reglas se codifican en el sistema y se asume
que la interfaz se ha diseado de acuerdo a las recomendaciones dadas en las secciones previas. Tambin se asume
que el sistema ha pasado satisfactoriamente las pruebas
desarrolladas con cada expansin. El paso que sigue es
evaluar el sistema usado en el caso de pruebas reales.
Este proceso comienza preguntndole al experto por uno de
los casos pasados. Se asume que el caso involucra un
cliente de 30 aos de edad, ha estado en una compaa 5
aos con una tasa de despido temporal pequea, tiene dos
hijos, y quiere invertir $50,000. El cliente tambin tiene

activos

totales

de

$100,00

pasivos

totales

de

$20,000. Para este caso el experto recomend el Portafolio 2: 60% en acciones, 30% en bonos y 10% en ahorros.
A continuacin se muestran las reglas en nuestro sistema:
INIT
INIT
INIT
INIT

FACTOR DE SEGURIDAD = 2
VEJEZ = 40
SERVICIO_LARGO = 10
SERVICIO_CORTO = 3

Sistemas basado en reglas con encadenamiento hacia atrs

31

Mg. Abraham Gamarra Moreno

INIT

Recomendacin se desconoce

La sugerencia ES
Visualizar por defecto
RULE
IF
THEN
AND

Visualizar por defecto


Recomendacin se desconoce
Visualizar por defecto
DISPLAY TEXTO POR DEFECTO

-----------------------------------------Reglas de Sugerencia de Inversin


-----------------------------------------RULE
IF
THEN
AND

Sugerencia de 100% de inversin en el mercado de


dinero poco dinero
Cantidad de inversin del cliente < 1000
La sugerencia ES invertir el 100% en ahorros
DISPLAY RECOMENDACIN FINAL

RULE

Sugerencia de 100% de inversin en el mercado


de dinero
IF
Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin conservadora
AND
El estado financiero del cliente sugiere \
una posicin conservadora
THEN La sugerencia ES invertir el 100% en ahorros
AND
DISPLAY RECOMENDACIN FINAL
RULE

Sugerencia de invertir el 60% en acciones, 30% en


bonos y el 10% en el mercado de dinero
IF
Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin conservadora
AND
El estado financiero del cliente sugiere \
una posicin agresiva
THEN La sugerencia ES invertir el 60% en acciones, 30%
en bonos y el 10% en ahorros
AND
DISPLAY RECOMENDACIN FINAL
RULE

Sugerencia de invertir el 20% en acciones, 40% en


bonos y el 40% en el mercado de dinero
IF
Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \ una
posicin agresiva
AND
El estado financiero del cliente sugiere \
una posicin conservadora
THEN La sugerencia ES invertir el 20% en acciones,
Sistemas basado en reglas con encadenamiento hacia atrs

32

Mg. Abraham Gamarra Moreno

AND

40% en bonos y el 40% en ahorros


DISPLAY RECOMENDACIN FINAL

RULE Sugerencia de invertir el 100% en acciones


IF
Cantidad de inversin del cliente >= 1000
AND El estado personal del cliente sugiere \
una posicin agresiva
AND
El estado financiero del cliente sugiere \
una posicin agresiva
THEN La sugerencia ES invertir el 100% en acciones
AND
DISPLAY RECOMENDACIN FINAL
-----------------------------------------Determinar el estado personal del cliente
-----------------------------------------RULE
IF
OR
THEN
AND

Inversiones conservadoras personales por la vejez


o trabajo no estable
El cliente ES viejo
El trabajo del cliente ES no estable
El estado personal del cliente sugiere \
una posicin conservadora
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE

RULE

Inversiones conservadoras personales por ser joven


y tener nios
IF
El cliente ES joven
AND
El trabajo del cliente ES estable
AND
El cliente tiene \ nios
THEN El estado personal del cliente sugiere \
una posicin conservadora
AND
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE
RULE
IF
AND
AND
THEN
AND

Inversiones agresivas personales por ser joven y no


tener nios
El cliente ES joven
El trabajo del cliente ES estable
El cliente tiene \ no nios
El estado personal del cliente sugiere \
una posicin agresiva
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE

-----------------------------------------Determinar el estado financiero del cliente


-----------------------------------------Sistemas basado en reglas con encadenamiento hacia atrs

33

Mg. Abraham Gamarra Moreno

RULE
IF
THEN
AND

RULE
IF
AND
AND
THEN
AND

RULE
IF
AND
AND
THEN
AND

RULE
IF
THEN
AND

Inversin financiera conservadora porque los


pasivos exceden a los activos
Total de activos < Total de pasivos
El estado financiero del cliente sugiere \
una posicin conservadora
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE
Inversin financiera conservadora porque no existen
suficientes activos para los nios
Total de activos > Total de pasivos
Total de activos < FACTOR DE SEGURIDAD *
Total de pasivos
El cliente tiene \ nios
El estado financiero del cliente sugiere \
una posicin conservadora
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE
Inversin financiera agresiva porque existen
suficientes activos y no se tiene nios
Total de activos > Total de pasivos
Total de activos < FACTOR DE SEGURIDAD *
Total de pasivos
El cliente tiene \ no nios
El estado financiero del cliente sugiere \
una posicin agresiva
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE
Inversin financiera agresiva porque existen
suficientes activos
Total de activos > FACTOR DE SEGURIDAD *
Total de pasivos
El estado financiero del cliente sugiere \
una posicin agresiva
DISPLAY LA VALORACIN DEL ESTADO PERSONAL DEL
CLIENTE

-----------------------------------------Determinar la edad del cliente


-----------------------------------------RULE
IF
THEN

El cliente ES joven
Edad del cliente < VEJEZ
El cliente ES joven

RULE
IF

El cliente ES viejo
Edad del cliente >= VEJEZ

Sistemas basado en reglas con encadenamiento hacia atrs

34

Mg. Abraham Gamarra Moreno

THEN

El cliente ES viejo

-----------------------------------------Determinar la estabilidad del trabajo del cliente


-----------------------------------------RULE
IF
THEN
RULE

IF
AND
AND
THEN
RULE

El trabajo ES estable a causa de los varios aos


de servicio del cliente
Aos de servicio del cliente >= SERVICIO_LARGO
El trabajo del cliente ES estable
El trabajo ES estable a causa de los aos de
servicio moderado y baja tasa de despido temporal
en la organizacin
Aos de servicio del cliente >= SERVICIO_CORTO
Aos de servicio del cliente < SERVICIO_LARGO
La tasa de despidos temporal ES baja
El trabajo del cliente ES estable

IF
AND
AND
THEN

El trabajo ES no estable a causa de los aos de


servicio moderado y alta tasa de despido temporal
en la organizacin
Aos de servicio del cliente >= SERVICIO_CORTO
Aos de servicio del cliente < SERVICIO_LARGO
La tasa de despidos temporal ES alta
El trabajo del cliente ES no estable

RULE
IF
THEN

El trabajo ES no estable
Aos de servicio del cliente < SERVICIO_CORTO
El trabajo del cliente ES no estable

El sistema tambin incluye texto (que no se muestra) para


mostrar la introduccin, preguntas, visualizaciones intermedias, y la visualizacin de conclusiones. La siguiente interaccin entre el sistema experto y el usuario
ilustra la operacin del sistema:

SISTEMA:

PASO 1
Bienvenido al SISTEMA EXPERTO DE ASESORA DE
INVERSIN
Intentar determinar el portafolio de inversin para su cliente. Le har preguntas tanto
personales como financieras acerca del clien-

Sistemas basado en reglas con encadenamiento hacia atrs

35

Mg. Abraham Gamarra Moreno

te. A partir de esta informacin deber ser


capaz de determinar una inversin ya sea conservadora o agresiva.
Por favor presione ENTRAR para comenzar la sesin
USUARIO:

ENTRAR.

SISTEMA:

PASO 2
Cunto dinero en dlares el cliente quiere
invertir? Por favor ingrese la cantidad en dlares sin comas, por ejemplo, 10000.

USUARIO:

ENTRAR.
PASO 3

SISTEMA:

Cul es la edad del cliente?

USUARIO:

30

SISTEMA:

PASO 4
Cuntos aos ha estado el cliente con la compaa actual?

USUARIO:

SISTEMA:

PASO 5
La tasa de despidos temporales en la organizacin es:
Baja
Alta

USUARIO:

Baja

COMENTARIO: El usuario puede tener problemas al responder


esta

pregunta.

Este

es

un

problema

tpico

encontrado

cuando se esta ejecutando el sistema las primeras veces


Sistemas basado en reglas con encadenamiento hacia atrs

36

Mg. Abraham Gamarra Moreno

en el proyecto. Sera necesario preguntar al experto cmo


determina si los despidos temporales son bajos o altos, y aadir las reglas apropiadas a nuestro sistema
PASO 6
SISTEMA:

El cliente:
tiene nios
no tiene nios

USUARIO:

tiene nios

SISTEMA:

PASO 7
Despus de considerar los aspectos personales
del cliente, le sugiero una posicin conservadora. Ahora continuar con el anlisis de los
aspectos financieros.
Por favor presione ENTRAR para continuar la
sesin

USUARIO:

ENTRAR

SISTEMA:

PASO 8
Por favor dame la cantidad en dlares total de
los activos que el cliente posee. Incluyendo
la tenencia de cuentas bancarias, acciones,
bonos, inmuebles, etc.
Por favor ingrese la cantidad en dlares sin
comas, por ejemplo, 150000.

USUARIO:

100000

SISTEMA:

PASO 9
Por favor dame la cantidad en dlares total de
los pasivos que el cliente tiene. Incluyendo
elementos como prstamos, hipotecas, etc.

Sistemas basado en reglas con encadenamiento hacia atrs

37

Mg. Abraham Gamarra Moreno

Por favor ingrese la cantidad en dlares sin


comas, por ejemplo, 150000.
USUARIO:

20000

SISTEMA:

PASO 10
Despus de considerar los aspectos financieros
del cliente, le sugiero una posicin agresiva.
Ahora continuar con el anlisis de los aspectos financieros.
Por favor presione ENTRAR para continuar la
sesin.

USUARIO:

ENTRAR

SISTEMA:

PASO 11
Recomendara que el cliente invierta el dinero
en 60% de acciones, 30% en bonos y 10% en ahorros.
Las razones principales por la que recomiendo
esta inversin son porque se ha encontrado que
el estado personal del cliente sugiere una posicin conservadora y el estado financiero sugiere una posicin agresiva.
Para salir del sistema presione F10. Si gusta
reiniciar la sesin presione F3.

9.1. REVISIN DE LA SESIN


Lo primero que se debera observar que el sistema
de la misma recomendacin que la hecha por el experto. Obtener un acuerdo entre los hallazgos del
sistema y lo que dice el experto es uno de los
asuntos crticos cuando se evala un sistema exper-

Sistemas basado en reglas con encadenamiento hacia atrs

38

Mg. Abraham Gamarra Moreno

to. Para un estudio de evaluacin real se probarn


varios casos.
Otro aspecto que se debe notar en esta evaluacin
es que el sistema result cmodo para el usuario a
travs de toda la sesin.

9.2. APECTOS FUTUROS


Luego de tener este pequeo prototipo, se deberan
extender sus capacidades. Por ejemplo se puede codificar el conocimiento en portafolios adicionales.
O, se podra expandir el sistema para recomendar
medios de inversin especfica dentro de cada una
de las categoras de inversin general. La facilidad con la que estn expansiones se pueda realizar
depender mucho de la flexibilidad del diseo del
prototipo.

Recomendar Portafolios Adicionales


Si se quiere considerar portafolios adicionales se
requiere escribir reglas meta adicionales. No se
necesitarn

metas

adicionales

ya

que

el

sistema

ahora tiene una sentencia meta que es variable. Cada nueva regla meta que se ingrese debe recomendar
uno de los nuevos portafolios.
Las reglas meta actuales, consideran al recomendar
un portafolio dos aspectos principales, el estado
personal y financiero del cliente. Las reglas metas
usan estos dos aspectos con los valores de conservadora y agresiva. Para ser capaz de distinguir
entre portafolios adicionales, se deber expandir
los valores introduciendo modificadores. Por ejemSistemas basado en reglas con encadenamiento hacia atrs

39

Mg. Abraham Gamarra Moreno

plo, se pueden usar valores como: conservadora ligeramente, conservadora moderadamente, y muy conservadora. Si se toma en cuenta estos valores, ser
necesario

desarrollar

un

conjunto

de

reglas

ms

profundas que podran inferir estos nuevos valores


modificados.
Otro enfoque que se podra tomar al modificar las
reglas meta existentes para incluir los portafolios
adicionales sera el de aadir premisas adicionales. Por ejemplo, podramos considerar otros asuntos

tales

como

los

objetivos

de

inversin

del

cliente, periodo de inversin, o an condiciones


financieras mundiales. Para este enfoque ser necesario desarrollar tambin un conjunto de reglas ms
profundas que podran inferir estos nuevos valores
modificados.
En general, cuando se expanda el sistema para considerar metas adicionales (pero similares), se debe
observar primero por las formas en la que se puede
modificar las reglas meta presentes. Las modificaciones usualmente tomarn la forma de valores adicionales para los aspectos presentes, y/o la adicin nuevos aspectos. Estos tipos de modificaciones
se ilustran en la siguiente regla:
IF
AND
AND
THEN

Estado personal del cliente valor nuevo


Estado personal del cliente valor nuevo
Nuevo aspecto
La sugerencia de portafolio ES
nuevo portafolio

Recomendacin de medios de inversin


Se puede expandir el sistema para escoger el medio
de inversin con cada categora de inversin geneSistemas basado en reglas con encadenamiento hacia atrs

40

Mg. Abraham Gamarra Moreno

ral modificando primero la agenda meta de tal forma


que esta tarea siga naturalmente la seleccin del
portafolio. Esta modificacin se ilustra en la siguiente agenda meta, con la adicin de la metas
multivalor Sugerencia de Medio:
La sugerencia de Portafolio ES QUE
1.1. La sugerencia del medio ES QUE
Visualizar por defecto
Las

reglas

meta

escritas

para

esta

nueva

meta

(ejemplo, 1.1.) necesitarn informacin acerca de


la recomendacin de portafolio. Para ello, primero
se debe modificar las reglas del sistema y capturar
las categoras de inversin general en una sentencia simblica multivalor y el porcentaje a ser invertido como se observa en la modificacin de la
REGLA1:
IF
THEN
AND
AND

Cantidad de inversin del cliente < 1000


La sugerencia de portafolio ES invertir 100%
en ahorros
Categora de Inversin ES ahorros
Porcentaje_de_ahorros = 100

Se puede entonces escribir las reglas en la siguiente forma general para determinar los medios de
inversin especficos.
IF
AND

Categora de Inversin ES ...


....
....
THEN Sugerencia del medio ES ....
Las premisas dentro de estas reglas podra contener
asuntos que pueden distinguir entre los varios medios dentro de cada categora. La cantidad actual a
invertirse en algn medio sera decido usando informacin de la cantidad del total de la inversin
Sistemas basado en reglas con encadenamiento hacia atrs

41

Mg. Abraham Gamarra Moreno

y el porcentaje de la inversin para la categora


de inversin general, tal como Porcentaje de ahorros.

10. RESUMEN DEL DISEO DE UN


ENCADENAMIENTO HACIA ATRS

SISTEMA

CON

El proceso de diseo de un Sistema con Encadenamiento


hacia atrs es altamente cclico, donde el conocimiento
se recolecta del experto, es codificado, es probado, luego refinado a travs interacciones adicionales con el experto. Existen algunos elementos claves para este proceso
de diseo:

El diseo de un sistema experto con encadenamiento

hacia

atrs

es

un

proceso

altamente

iterativo.

El

sistema

debera

probarse

inmediatamente

despus de la introduccin de nuevas reglas.

El sistema debera expandirse en un aspecto a


la vez.

Una tabla de decisin puede emplearse para adquirir fcilmente

el conocimiento para la to-

ma de decisiones del experto.

El uso de la sentencia ELSE puede ocasionar


problemas de mantenimiento del sistema.

Un rbol de inferencia brinda un registro grfico de la reglas recolectadas.

Sistemas basado en reglas con encadenamiento hacia atrs

42

Mg. Abraham Gamarra Moreno

Los sistemas con encadenamiento hacia atrs


pueden estar diseados para desarrollar bsqueda exhaustiva o no exhaustiva.

Para las reglas que usan nmeros para las operaciones de relacin, mantengan los nmeros en
la forma de variable que se le asignan en una
seccin de inicializacin del programa.

Es importante que una interfaz se disee para


cumplir con las necesidades del usuario.

11. IMPLEMENTACIN DEL SISTEMA


ASESORA DE INVERSIN

EXPERTO

PARA

11.1. EJECUCIN DEL SISTEMA EXPERTO IMPLEMENTADO


EN EXSYS PRO

SISTEMAS INTELIGENTES

Sistemas basado en reglas con encadenamiento hacia atrs

43

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

44

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

45

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

46

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

47

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

48

Mg. Abraham Gamarra Moreno

Sistemas basado en reglas con encadenamiento hacia atrs

49

Mg. Abraham Gamarra Moreno

BIBLIOGRAFIA

1.

Durkin J. (1994). Expert Systems. USA: Macmillan Publishing Company.

2.

EXSYS Inc. (1983-1996). Manual del EXSYS Professional for


Windowed Environments.

3.

Giarratano

J.

(2001).

Sistemas

Expertos,

principios

programacin. Mexico: Thomson Editores.


4.

Sierra, J.; Bonsn E.; Nez C.;Orta M. (1995). Sistemas


expertos en contabilidad de administracin de empresas.
Espaa: Editorial RA-MA.

Sistemas basado en reglas con encadenamiento hacia atrs

50

También podría gustarte