Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTELIGENCIA ARTIFICIAL
AUTOR:
Abril de 2007 -
CONTENIDO
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
iii
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-
Definir el problema
Expandir el sistema
Refinar el sistema
Diseo de la interfase
Empresas
Comunes
BONOS
Del tesoro
Corporaciones
Municipales
FONDOS MUTUOS
Efectivo
Bonos
Acciones
AHORROS
Cuenta corriente Mercado monetario Cuentas de ahorro
PRODUCCIN
Agricultura
INMUEBLES
Comercial
Residencial
Terrenos
cantidad
de
recomendaciones.
Manteniendo
nuestro
Cartera 2:
Cartera 3:
Cartera 4.
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:
S.
correspondiente.
Esto
puede
ser
realizado
ESTADO
PERSONAL
ESTADO
FINANCIERO
Pequea
No
No
No
No
CONSEJO
Cartera
Cartera
Cartera
Cartera
Cartera
1
1
2
3
4
Regla 1
IF
THEN
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
Cartera
Cartera
Cartera
And
And
Or
And
And
Estado
Inversin
<
financiero
1000
= Agresivo
Estado
Inversin
Estado
>=1000
personal =
financiero =
conservador
Estado
conservador
personal =
Agresivo
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.
10
11
12
13
EA: Sugerira
una
posicin
conservadora
si
el
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:
14
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.
Regla 9
IF
THEN
15
Regla 10
IF
THEN
Antes de continuar con la expansin de nuestro sistema, echemos una mirada a una peligro que comnmente caen muchos diseadores del sistema.
menudo,
intentar
comprimir
dos
16
despus decidimos aadir la siguiente regla que introduce una nueva categora de edad:
IF
AND
ELSE
Ahora,
si
nosotros
encontramos
una
persona
cuya
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.
considero
dos
cosas:
los
aos
de
17
Regla 11
IF Aos de servicio del cliente ES 10 aos o ms
THEN El trabajo del cliente ES estable
Regla 12
IF
Regla 13
IF
18
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
Usted
sabe
el
estado
financiero
del
19
de
pasivos
pero
son
menor
...
pienso
...
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
20
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
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
aadir
caractersticas
adicionales
que
mejoren
21
22
VEJEZ = 40
Regla 9
IF
THEN
Inicializar
IF
THEN
Inicializar
Regla 17
IF
Total de activos > FACTOR DE SEGURIDAD *
Total de pasivos
THEN El estado financiero del cliente sugiere \
una posicin agresiva
del
sistema.
En
esta
situacin,
puede
23
24
Regla 18
IF
THEN
AND
Recomendacin se desconoce
Visualizar por defecto
DISPLAY TEXTO POR DEFECTO
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
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
26
al
usuario
llevndolos
contestarlas
27
dra
preguntarse
Qu
activos
considero?,
o,
respuestas
confiables.
Considere
el
si-
guiente ejemplo:
SISTEMA:
presentada
al
usuario.
Muestre
claramente
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
SISTEMA:
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
vo a la conclusin.
QUE SI
GUARDAR
29
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
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
31
INIT
Recomendacin se desconoce
La sugerencia ES
Visualizar por defecto
RULE
IF
THEN
AND
RULE
32
AND
RULE
33
RULE
IF
THEN
AND
RULE
IF
AND
AND
THEN
AND
RULE
IF
AND
AND
THEN
AND
RULE
IF
THEN
AND
El cliente ES joven
Edad del cliente < VEJEZ
El cliente ES joven
RULE
IF
El cliente ES viejo
Edad del cliente >= VEJEZ
34
THEN
El cliente ES viejo
IF
AND
AND
THEN
RULE
IF
AND
AND
THEN
RULE
IF
THEN
El trabajo ES no estable
Aos de servicio del cliente < SERVICIO_CORTO
El trabajo del cliente ES no estable
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-
35
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:
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
pregunta.
Este
es
un
problema
tpico
encontrado
36
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.
37
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.
38
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
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
tales
como
los
objetivos
de
inversin
del
40
reglas
meta
escritas
para
esta
nueva
meta
Se puede entonces escribir las reglas en la siguiente forma general para determinar los medios de
inversin especficos.
IF
AND
41
SISTEMA
CON
hacia
atrs
es
un
proceso
altamente
iterativo.
El
sistema
debera
probarse
inmediatamente
42
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.
EXPERTO
PARA
SISTEMAS INTELIGENTES
43
44
45
46
47
48
49
BIBLIOGRAFIA
1.
2.
3.
Giarratano
J.
(2001).
Sistemas
Expertos,
principios
50