Beruflich Dokumente
Kultur Dokumente
TESIS DOCTORAL
por
Presentado en la
FACULTAD DE INFORMTICA
de la
TESIS DOCTORAL
TRIBUNAL CALIFICADOR
D. Luis LAITA
RESUMEN:
ron puestas por Alan Turig en 1950, los primeros Sistemas Exper-
cimiento en cuanto a:
vistas.
llo.
SUMMARY:
put by Alan Turing in 1950, the -first Expert Systems have not
regard to:
0
-VII-
CAPITULO I INTRODUCCIN 1
conocimiento 31
de conflictos 72
de un motor de inferencia 73
Language) 89
gencia Artificial 90
la Inteligencia Artificial 94
Conocimiento 144
Prototipo 164
conocimiento 167
prototipo 190
produccin 195
Experto 196
desarrollado 198
tecnologa 201
Experto 203
-XII- pag.
DE INVESTIGACIN 206
V. 1 Introduccin 206
V. 2 Conclusiones 209
ANEXOS 219
en la materia dara.
trecho contacto con dichos expertos para -formular las reglas que
sarrollo.
presencia -fsica.
3
concretas, en las que los propios expertos han sido parte inte-
ware" necesarios.
lucin deseada.
construccin Prototipo.
- Desarrollo de un prototipo.
Sistema.
Experto.
duccin en el mismo.
que estn en contacto con los clientes deben tener una gran po-
mienta informtica.
micos.
ptica son enormes. Entre las que cabe sealar las siguientes:
Entidad Financiera.
etc.
nos conocido.
tercer grupo, puede ser el que mida los nuevos frutos. Es proba-
otras:
carcter sticas.
quieran.
uti1 izar.
14
1950:
cerebro humano.
1955;
1956:
Russel1.
1957;
Problem Solver). Con este sistema que puede ser considerado como
1959;
1960:
Minsky.
1965;
1964;
1965:
1966:
gente.
1970:
guaje PROLOG.
1971:
presiones simblicas.
University.
1972:
1973:
Schank.
1975:
pendencias conceptuales.
conoc imiento.
1976;
juntos.
tos.
1977:
PROLOG.
1978:
ciones geolgicas.
1980:
si ty.
21
1981:
1982:
1983:
ligencia Artiiicial .
1984:
Arti-ficial.
II. 2. Arquitectura de los Sistemas Expertos.
tros.
absoluta.
dentro de la entidad.
las empresas.
mo a su lenguaje natural.
Sistema Experto:
1. Bases de conocimiento.
2. Motor de inferencias.
27
ma de control.
dado.
3. Memoria de trabajo.
5. Sistema de Interpretacin.
si. . .?
conoc imiento.
cambiar su contenido.
29
- Enseanza:
bases.
8. nter-fase.
-SISTEMA -MODELOS DE
SIMULACIN SIMULACIN
T
SISTEMA DE GESTIN
DE BASES DEL CONOCIMIENTO
SISTEMAS DE
I
SISTEMAS DE ADQUISICIN
INTERPRETACIN DEL CONOCIMIENTO
-GRFICOS - ENSEANZA
SISTEMA DE GESTIN
DEL S. E.
INTERFASES
el conocimiento.
hechos estudiados.
- Reglas heursticas:
problemas de:
- Incertidumbre.
- Incompleto.
que las teoras del mundo slo son aproximaciones, hacen necesa-
suposic iones.
- Inconsistencia.
dictorias.
cin correcta acerca de los dominios sobre los que hay que razo-
nar.
- Lenguajes y Sistemas.
35
- Herramientas.
a) Lenguajes y Sistemas:
- Lenguajes -funcionales.
reglas correspondientes.
la siguiente manera:
el papel.
procesos y problemas.
otras.
cionales de programacin.
- Lenguajes de Predicados.
siciones ms complejas.
bles o -funciones.
una sentencia con lgica que utiliza una variable, se dice que
proposic i n.
c ial.
ciones.
Las reglas de produccin son del tipo "IF ..., THEN ...", y
cin son los operadores del sistema, que utiliza el mismo, para
TALK.
40
guientes.(SCDW85)
- Redes semnticas:
extremo es un atributo del objeto del otro extremo, que uno im-
semnticas.
- Esquemas o marcos.
extensos.
cripciones parciales.
- Guiones (Bcript).
ocasiones.
compondr en:
- De-finicin de vocabulario.
45
- Procesos.
- Hechos inciertos.
- Hechos disyuntivos.
- Reglas de decisin.
- Restricciones.
- Heursticas.
- Hiptesis.
- Suposiciones.
en particular.
miento) .
pueden ser:
- Abstraccin.
- Sucesiones.
leccin de reglas.
SI A ENTONCES B
De la proposicin A, la proposicin B.
SI A ENTONCES B
guiente procedimiento:
50
Procedimiento "CONTROL"
terminacin, hacer:
3. Comenzar el proceso.
6. Fin.
semnticas.
idnea.
uno de el los.
dispararse:
se dispara.
quierda.
racin de patrones.
situacin dada.
guientes etapas:
ayuda de "metarreg1 as" que tratan sobre las propias reglas y de-
terminan su ejecucin.
junto con-flicto".
deseable.
tivos.
recientemente al contexto.
temente.
"Quinta Generacin".
gas.
tenidas.
lo matemtico, etc.
todas las in-formac iones que se poseen, sin saber si los elemen-
c iones.
por la meta.
sa dada.
vierte en:
Fase 1: Decisin.
lante.
estas.
Fase 2: Accin.
la memoria de trabajo.
cir, cuando examina una regla, cuales son las informaciones que
queda.
sos, que aparecen en el caso de que una meta sea a su vez una
1. Indexac ion.
mente la equiparada.
por los predicados que contienen, de modo que todas ellas estn
2. Equiparacin de variables.
da.
r iables.
inferirse de otras.
70
paracin de las reglas al estado del problema. Una vez hecho es-
necesarios.
71
4. Ordenacin y jerarquizacin.
directa.
72
reglas que son ms generales que otras reglas, que tambin equi-
paran.
Hay una -forma -fcil de poder decidir que una regla es ms ge-
son constantes,
inferencias:
bles?.
re".
razonamiento.
- Lenguajes de programacin.
- Entornos de programacin.
II. 5. 1. Lenguajes.
ficado correcto.
alto nivel.
siones.
quier sistema.
tar :
pr ior i.
bases de conocimiento.
conoc imiento.
Listas X X X X X
Descomposic ion
modul a.r X X X X X
Estructuras -flexi-
bles de control X X X X X
Interacti vas X X X X
E-f ic ienc ia X X X
Equiparacin de
-formas para X X X
datos y control
Deduccin auto-
mtica X X
Estructuracin del
conoc imiento X X X X X
Centrar atencin X X X
Comportamiento
dirigido por metas X X X
Capacidad de mez-
clar procedimien- X X X X X
tos y datos
+ Mecanismos de
deducci n PROLOG
LISP automtica
+ Mecanismos
de construccin
de alto nivel
+ Mecanismos de
deduce i n
automtica PLANNER
+ Mecanismo;
para estruc-
turar el co-
noc imiento
t
INTERLISP KRL
+ Mecanismos para estructurar
el conocimiento.
en los ltimos.
de programacin:
tiva son:
carse entre s.
de-f in ido.
RECURSIVIDAD.
puede ser:
- Un sistema cualquiera
- La lista vaca.
- El valor "FALSO"
A B NIL
su creador, LISP:
utilizables.
nos interactivos.
los ms potentes.
Mean).
de su programa.
- Ventanas
la Universidad de Marsella.
ternas y relacinales.
guientes:
metas.
los datos.
tisfacer una meta: una -funcin determina una meta, para cuya ob-
dad.
tentes.
c ias.
concepto.
ficacin "
comportamiento de la especificacin.
dad de mdulos.
coherencia, etc.
y eficaces.
pectos importantes:
pecificacin completa.
p idamente.
de programas.
Inteligencia Artificial.
sivamente paralela.
95
ARQUITECTURAS DE COMPUTADORAS
PARA INTELIGENCIA ARTIFICIAL.
SPUR PIM A
REDLFLOW
SYMBOLICS PIE ALICE
LAMBDA PLM(AQUARIUS) C-LISP MACHINE
ALPHA TAMURA MACHINE ZAPP
XEROX 1100 FFP
EXPLORER TI DFM
TEKTRONIK 4400
JCII
RECONOCIMIENTO JCII
RECONOCIMIENTO VISION
DEL HABLA DE FORMAS PROCESO COMPUTACIONAL
DE IMGENES
tir de la B010.
tratamientos simblicos.
en puntos anteriores.
blica.
procesos.
- Recursividad.
- Algoritmos especficos.
- Interactividad visual.
otros dos grupos separados del MIT: LISP Machine, Inc , -fundado
quinas.
a) LISP Machine, Inc, ubicada en Culver City (Cal i-f orn i a) pu-
d i -f erentes:
99
cin bsica.
oscila entre los 30.000 dlares del 1108 a los 179.000 dlares
bits.
de 256 K.
alta velocidad.
ral .
nes interactivas.
c iones.
cualquier memoria.
cesador del LISP que est siendo desarrollada como una parte del
proyecto.
1g ico.
conocimiento.
integracin de sistemas.
cin para principios de los 90, tiene como meta llegar a un com-
millones de objetos.
- Sistemas de consulta.
- Teora Bsica.
dec id idos.
107
KLIPS a 1 MLIPS.
gorias:
incluir PROLOG.
racin.
PERSONAS
i
INTERFAZ INTELIGENTE
SISTEMA EN
i i
SISTEMA DE GESTIN SISTEMA DE
SOPORTE DE LA BASE DE PROGRAMACIN
CONOCIMIENTO
LGICO
4
LENGUAJE DE PROGRAMACIN LGICA
LENGUAJE DE REPRESENTACIN DEL
CONOCIMIENTO
SISTEMAS
EN MAQUINA DE MAQUINA DE
i
BASE DEL INFERENCIA Y
CONOCIMIENTO SOLUCIONADOR
SOPORTE DE PROBLEMAS
FSICO
I I
las expresiones.
112
de arquitecturas de computadoras.
tratamiento, y aprendizaje.
de la U.P.M.
lgicamente completas.
114
SISTEMAS EXPERTOS.
Sistema Experto.
conoc imiento.
cin y mantenimiento.
(CHAP86)
a) - Apiicabi1idad.
derado.
b) - Viabilidad.
c) - Costo.
d) - Beneficios indirectos.
e) - Control.
carrera profesional.
dad.
ma.
domin io.
nar .
to, tal vez sugeridas por otro experto y anotar el proceso que
especficas de problemas.
"conchas".
- Poder de desarrollo.
los costes sern ms altos dado que el tcnico tendr que cons-
- Fiabi1idad.
- Mantenimiento.
la misma.
esperado.
ciales con los usuarios y manejo del sistema por parte de stos,
rpidas y eficientes.
X
126
III. 5. Problemtica.
hecho.
del conocimiento.
ingenier a.
127
EXPERTOS.
ex istenc ia.
ble de modo que siempre que el problema sea adecuado y est per-
capacidades a obtener.
del Prototipo.
130
Experto.
proyecto.
para su desarrollo.
del proyecto.
tifica y es apropiado.
su total colaboracin.
cular y explicar los mtodos que usan para resolver los proble-
caso.
de un laberinto imaginario.
perto.
ra del Conocimiento.
to.
turado.
(CARB6).
Existen verdaderos
expertos
DESARROLLO
La tarea requiere POSIBLE
habilidad cognosci- DEL S.E.
tiva
La tarea no es
demasiado difcil
La tarea no requie-
re sentido comn
riencia institucional.
137
Escasez de experiencia
humana.
Prdida de experiencia
humana.
prcticas.
particular.
xito del Sistema Experto. Sin duda, uno de los errores ms pe-
(CARB6)
141
Naturaleza
La tarea requiere
so luciones heu-
r sticas.
La tarea no es
Complej idad demasiado -fcil DESARROLLO
ADECUADO
La tarea tiene
valor prctico.
Alcance
La tarea es de
tamao manejable.
neficios esperados.
desarrollar la.
esta tecnologa.
bajo.
nido.
Ciencias de la Computacin.
- El Experto y su psicologa.
- Su In-formac i n .
- El conocimiento.
- Los datos.
- El "Hardware"
- El "So-ftware"
- Conocimientos interpersonales.
el experto y el Ingeniero.
tes entre los que se tiene que mover, as como lo que se quiere
del Conocimiento.
gen iero.
cultad.
- Proceso de la Informacin.
- Resolucin de problemas.
te, sin tener todos ios elementos necesarios? Puede hacer sto
- Dinmica de grupos.
est unida por un inters comn y una tarea que es como en cual-
CRAFT o ART.
mente,
demos sealar:
ub icae i n.
organ i zac i n.
consi stente.
rrollo.
Proyectos di-fciles:
- Duracin: 1- 3 aos.
- Duracin: 3 - 5 aos.
Pero los Sistemas Expertos son los nicos que contienen expe-
lla experiencia.
155
del mismo.
medir los objetivos que deben ser alcanzados por el Sistema Ex-
Si stems.
156
tema. '
Para crear un Sistema que sea aceptado por los usuarios, los
uso e interpretacin.
evaluac i n.
de evaluacin.
157
cieros o directivos.
humano.
158
su coste.
159
"Hardware":
nadores, etc,
"Software":
Personal:
de desarrollo.
- Otros gastos.
etc. )
etc.
b) Gastos de Funcionamiento.
Costos informticos:
pamiento.
No omitir:
o mquinas.
dimientos degradados).
c) Economas esperadas:
tivos e in-formticos.
Experto.
presa.
Experto.
nes:
peligro.
intrascendente.
para su ubicacin.
amenaza.
Conoc imiento.
Conoc imiento.
experto humano.
les.
166
Experto a construir.
Tres pues son los puntos que tienen que ser considerados a la
- Tipos de conocimiento.
guiente manera.
sistema in-formatico.
blema.
miento" .
neral es una difcil y ambiciosa tarea que han eludido los fil-
clases:
to.
c) - Hechos y heursticas:
- Entrevistas.
- Anlisis de protocolo.
171
- Escala mutidimensional.
- Clasificacin de conceptos.
a) Entrevistas:
yor profundidad.
rendimiento inferior.
b) Anlisis de protocolo.
soluc i n.
c) Escalado mutidimensional.
ra distinguirlos.
175
vista.
comn".
de otra.
176
d) Clasificacin de conceptos:
muy ltil cuando hay que organizar una gran cantidad de informa-
cin .
hacerlos manejables.
su captura.
177
Conoc imiento.
los siguientes:
con el experto.
tivos?
el problema?
problema?
desarrollo.
de respuestas.
rios.
los experto.
gias que se estn usando para generar las hiptesis y metas que
clusin.
laciones en una manera -formal, hab i tual mente dentro del marco
o estructuras de control.
meras fases del desarrollo. Esto significa que existe una alta
durante el desarrollo.
fuerzo de desarrollo.
Motor de In-ferencias 8
Base de Conocimientos 22
nter-fase de Usuario 42
Deteccin de Caractersticas 13
Entorno de soporte 15
ENTRADAS
i 7
INGENIERO DEL CONOCIMIENTO
-i
SALIDAS
duccin.
- Prototipo de demostracin.
- Prototipo de investigacin.
- Prototipo de campo.
- Prototipo de produccin.
- Sistemas comerciales.
dades:
del prototipo.
prototipo.
truidos.
sada de acuerdo con las ideas que se tienen acsrca del mismo,
dimiento.
192
-flujo de control.
y completas?
los expertos?
conclusiones.
tes:
correcto?
satis-facer al usuario?
el campo exigen algo que sea rpido, -fiable, fcil de usar y en-
T
Carcter i- Conceptos Representa-
c i n de los Reque- necesarios Con- cin formal Estruc-
aspectos rimien- para pro- cep- del conoci- tura
importan- to. ducir una tos. miento.
tes del 1> soluc i n 9
p,
problema
f
Re glas que Validac i n
en globarn Reg1 as de las reglas
el conoc imien to {>
IMPLEMENTACION VERIFICACIN
Experto inal.
Experto -final.
gran escala.
Tal vez sea este el trabajo principal que hay que realizar en
pertos.
conclusiones adecuadas.
mismo en Produccin.
usuar ios.
la FASE I.
"hardware" u otros.
proceso no generalizados.
203
cdigo de produccin.
evoluc i n.
4.6.
205
IDENTIFICACIN
Desconoc i miento DE LA APLICACIN
Y CONCEPCIN DE
LA SOLUCIN.
Esceptc i smo
1 Herramientas de
ingeniera del
DESARROLLO DEL conoc imi ento
PROTOTIPO DE
DEMOSTRACIN
Carencia de
herramientas y
1 Especificaciones
EJECUCIN DE LA M _J
espec i al i stas CONSTRUCCIN DEL
I SISTEMA COMPLETO Fondos
4 1
LOGROS DE TRANS-
FORMACIN ALCAN-
Inercia cultural ZADOS EN LA ASI-
MILACIN Y USO
-> DE LA NUEVA
TECNOLOGA
0
206
INVESTIGACIN.
V. 1. Introduce i n.
cimiento las reglas, sino los marcos, dejando las reglas para
207
para que, dentro de esos dominios, pueda usarse con xito acep-
tidades.
que es comn a una clase de tareas y permita que cada tarea con-
esta tecnologa.
mente una mquina LISP con una herramienta de Ingeniera del Co-
V. 2. Conclusiones.
Sistemas Expertos. Pero siempre que ste se tome como una regla
mal, es que Dios, despus que lo hubiera creado y -fijado sus le-
nrosa servidumbre.
res.
todas las etapas de la misma, puesto que algn paso puede ob-
Informtica de la U.P.M.
usarlos en sta.
Amsterdam.
de In-formtica de la U.P.M.
(CHAPB6) CHAPUSDT,P., SILKES, H., VAN REESEMA, S. (1986).
Press.
Leesburg Va.
New York.
M a r k e f . T h e Banker. Junio.
(SC0W85) SCOWN, Susan. (1985). "The Artificial Intelligence
ANEXOS
SECTOR FINACIERO:
tema Experto en s.
Antecedentes:
en -fase de experimentacin.
la Organizacin.
puede ser reducido. Ya hemos visto que los expertos son escasos.
solic i tadas.
- Interpretacin.
- Diagnstico.
- Supervisin.
- Prediccin.
- Diseo.
- Procedimientos.
- Selecc i n.
- Toma de Decisiones.
experto humano.
escr i to.
plejos.
minio.
nes.
to.
el sistema.
jora.
guiente:
- Opacos o consultores.
si tuac ion.
Sistemas ms amplios.
y capacidades a obtener:
que han recibido tanto del sector privado como del sector pbli-
- Financiacin -familiar:
del peticionario.
- Financiacin de vivienda:
al comprador.
~ Financiacin a Empresas;
tes.
tales:
ciacin -familiar.
nanciacin de empresas.
la -financiacin de viviendas.
230
situaciones imprevistas.
da a da.
el problema a resolver.
blemas del primer tipo, y menos para los del ltimo tipo.
bles.
mplia.
particular.
Sistema Experto:
calidad de su trabajo.
rboles de decisin.
cin.
y su consistencia.
desarrollo.
derada.
ser:
1 Experto
1 Ingeniero de Conocimiento
237
d icac iones:
del equipo.
- Plan de evaluacin:
produce i n.
a) 1* Fase.
- "Hardware"
- "So-ftware"
Personal
5.000.000 ao/hombre.
es de 8.750.000,- pts.
- Costos -funcionamiento:
23 Fase
- Costos de funcionamiento.
Sistema Experto.
241
del Conocimiento.
- Saldo actual
- Pro-fesin
- Edad
- Relacin de deudas-cuanta
tintas variables.
tamente.
cisarse cuales son las razones por las que un crdito pueda ser
principio.
ap1icable.
dica a continuacin:
quen n-1 observaciones del lado izquierdo y una del lado dere-
za.
de hacer la divisin.
rbol.
proceso hasta que el rbol tenga slo un nodo (el nodo corres-
slo algunos nodos del rbol, sin tener que evaluar el modelo de
nuevo.
los siguientes:
- Clases de cuentas
- Relacin de saldos
- Tipo de bienes
1108.
ap1 ica.
produce i n.
(NI O)
(Cuanta 0)
(ClienteAntiguo NIL)
(SaldoMedio O)
(SaldoActual O)
(Debito 0)
(Edad D Puntos D)
(AntiguedadCliente 0 Puntos 0)
(RelacinSaldos 0 Puntos 0)
(RelacinCuantaSaldo 0 Puntos 0)
(RelacinDebitoCuanta 0 Puntos 0)
(PuntuacinFinal 0)
(Concesin NIL)))
RuleSet Persona.Coneesi nCrd i to
THEN .Inicio;
THEN (PRINTOUT T "Nombre y Apellidos ==>") Nombre (READ);
THEN (PRINTOUT T "DNI = =>") DNI (READ);
THEN (PRINTOUT T "Edad ==>") Edad (READ);
THEN (PRINTOUT T "Cuanta solicitada ==>") Cuanta (READ);
THEN ClienteAntiguo .Antigedad;
THEN Pro-fesin . LeePro-fesi n . PuntosPro-f esi n ;
THEN DestinoPrstamo .LeeDestino .PuntosDestino;
THEN TipoBienes .LeeTipoBienes .PuntosTipoBienes;
THEN .PuntosEdad;
THEN ClaseCuentas .LeeClaseCuentas .PuntosClaseCuentas;
IF ClienteAntoiguo THEN (PRINTOUT T "Nmero de aos como
cliente ==>") AntiguedadClientee (READ)
.PuntosAntiguedadCli ente;
IF Cl ienteAntiguo THEN Re ac i nSal dos (FOUDTIENT Saldotiedio
SaldoActual);
THEN .PuntosRelacinSaldos;
IF ClienteAntiguo THEN ReacinCuantaSaldo (FOUOTIENT
Cuanta Saldohedio);
THEN .PuntosRelacinCuantaSaldo;
IF ClienteAntiguo THEN ReacinDbitoCuanta (FOUDTIENT
Dbito Cuanta);
THEN .PuntosRelacinDbitoCuantia;
THEN .PuntosCumplimientoPrestamos;
THEN (PRINTOUT T "PUNTUACIN OBTENIDA : " PuntuacinFinal T ) ;
IF PuntuacinFinal > 30 THEN Concesin T
(PRINTOUT T "Le ha sido concedido el crdito");
IF (NOT Concesin) THEN (PRINTOUT T "No le ha sido concedido
el crdito");
THEN (during 10000 d o ) ;
THEN .Final;
RuleSet Persona.PuntosAntiguedadCli ente
IF AntiguedadCliente <= 1 THEN AntiguedadCli ente: ,Puntos 1
PuntuacinFinal PuntuacinFinal + 1;
IF AntiguedadCliente <= 5 THEN AntiguedadCliente:,Puntos 2
PuntuacinFinal PuntuacinFinal + 2;
IF AntiguedadCliente >= 6 Then AntiguedadCliente:,Puntos 3
PuntuacinFinal PuntuacinFinal + 3:
253
RulesSet Persona.PuntosClaseCuentas
RuleSetPersona.PuntosRelacidnSaldos
Sistema Experto.
cindible.
mismo en produccin.
cacin del sistema que nos ocupa, se plantea la difusin del co-
cinas bancarias.
sector financiero.
CAIXA.LSP
(DEFVAR PERSONA)
(DEFVAR VENTANA (MAKE-WINDOW-STREAM))
(DEFUN INICIO NIL
(PUTPROP 'PERSONA O 'PUNTUACIN)
(PUTPROP 'PERSONA NIL 'CONCESIN)
(PUTPROP 'PERSONA 3000 'SALDOMEDIO)
(PUTPROP 'PERSONA O 'DEBITO)
(PUTPROP 'PERSONA 'PERFECTO 'CUMPLIMIENTOPRESTAMOS)
(PUTPROP 'PERSONA 4000 'SALDOACTUAL))
266
(DEFUN CONCESIONCREDITO NIL
(INICIO)
(SEND VENTANA :CLEAR-SCREEN)
(SEND VENTANA :WRITE-STRING "NOMBRE ==> ")
(PUTPROP 'PERSONA (READ VENTANA) 'NOMBRE)
(SEND VENTANA :WRITE-STRING "PRIMER APELLIDO ==> ")
(PUTPROP 'PERSONA (READ VENTANA) PRIMERAPELLIDO)
(SEND VENTANA :WRITE-STRING "SEGUNDO APELLIDO ==> ")
(PUTPROP 'PERSONA (READ VENTANA) 'SEGUNDOAPELLIDO)
(SEND VENTANA :WRITE-STRING "EDAD ==> *;
(PUTPROP 'PERSONA (READ VENTANA) 'EDAD)
(SEND VENTANA :WRITE-STRING "DNI ==> ")
(PUTPROP 'PERSONA (READ VENTANA) 'DNI)
(SEND VENTANA :WRITE-STRING "CUANTA SOLICITADA ==> ")
(PUTPROP 'PERSONA (READ VENTANA) 'CUANTA)
(PUTPROP 'PERSONA (ANTIGEDAD) 'CLIENTEANTIGUO)
(PUTPROP 'PERSONA (LEEPROFESION) 'PROFESIN)
(PUNTOSPROFESION)
(PUTPROP 'PERSONA (LEEDESTINO) 'DESTINOPRESTAMO)
(PUNTOSDESTINO)
(PUTPROP 'PERSONA (LEETIPOBIENES) 'TIPOBIENES)
(PUNTOSTIPOBIENES)
(PUNTOSEDAD)
(COND ((GET 'PERSONA 'CLIENTEANTIGUO)
(PUTPROP 'PERSONA (LEECLASECUENTAS) 'CLASECUENTAS)
(PUNTOSCLASECUENTAS)
(SEND VENTANA :CLEAR-SCREEN)
(SEND VENTANA :WRITE-STRING "NUMERO DE ANOS COMO CLIENTE ==> ")
(PUTPROP 'PERSONA (READ VENTANA) 'ANTIGUEDADCLIENTE)
(PUNTOSANTIGUEDADCLIENTE)
(PUTPROP 'PERSONA (/ (GET 'PERSONA 'SALDOMEDIO)
(GET 'PERSONA SALDOACTUAL))
'RELACIONSALDOS))
(T NIL))
(PUNTOSRELACIONSALDOS)
(COND ((GET 'PERSONA 'CLIENTEANTIGUO)
(PUTPROP 'PERSONA (/ (GET 'PERSONA 'CUANTA)
(GET 'PERSONA 'SALDOMEDIO))
'RELACIONCUANTIASALDO))
(T NIL))
(PUNTOSRELACIONCUANTIASALDO) 267
(COND ((GET 'PERSONA 'CLIENTEANTIGUO)
(PUTPROP 'PERSONA (/ (GET 'PERSONA 'DEBITO)
(GET 'PERSONA 'CUANTA))
'RELACIONDEBITOCUANTIA)
(PUNTOSRELACIONDEBITOCUANTIA)
(PUNTOSCUMPLIMIENTOPRESTAMOS))
(T NIL))
(SEND VENTANA :CLEAR-SCREEN)
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :VRITE-STRING " PUNTUACIN OBTENIDA : ")
(PRINC (GET 'PERSONA 'PUNTUACIN) VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(COND ((> (GET 'PERSONA 'PUNTUACIN) 30)
(PUTPROP 'PERSONA T 'CONCESIN)
(SEND VENTANA :WRITE-STRING "LE HA SIDO CONCEDIDO EL CRDITO"))
(T (SEND VENTANA .-WRITE-STRING "NO LE HA SIDO CONCEDIDO EL CRDITO")))
(TERPRI VENTANA)
(TERPRI VENTANA)
NIL)
(DEFUN LEECLASECUENTAS NIL
(SEND VENTANA :CLEAR-SCREEN)
(PRINC " CLASE DE CUENTAS QUE POSEE" VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "1 : A PLAZO CON O SIN LIBRETA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :ltRITE-STRING "2 : SOLO LIBRETA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "3 : LIBRETA Y CUENTA CORRIENTE")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "4 : SOLO CUENTA CORRIENTE")
(TERPRI VENTANA)
(TERPRI VENTANA) 268
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "OPCIN ELEGIDA: ")
(PROG {(OPCIN (READ VENTANA)))
(RETURN
(COND ((= OPCIN 1) 'PLAZOCONOSINLIBRETA)
((= OPCIN 2) 'SOLOLIBRETA)
((= OPCIN 3) 'LIBRETAYCUENTACORRIENTE)
((= OPCIN 4) SOLOCUENTACORRIENTE)
(T (LEECLASECUENTAS))))))
(DEFUN LEEDESTINO NIL
(SEND VENTANA :CLEAR-SCREEN)
(PRINC " DESTINO DEL CRDITO" VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "1 : INDUSTRIA O COMERCIO")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "2 : ADQUISICIN DE COCHES")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "3 : ADQUISICIN DE VIVIENDA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "4 : ARREGLO DE VIVIENDA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :14RITE-STRING "5 : AGRICULTURA O GANADERA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "6 : MOBILIARIO Y HOGAR")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA -.WRITE-STRING "7 : CONSUMO Y VARIOS")
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "OPCIN ELEGIDA: ")
(PROG ((OPCIN (READ VENTANA)))
(RETURN
(COND ((= OPCIN 1) 'INDUSTRIACOMERCIO)
((- OPCIN 2) ADQUISICIONCOCHE) 269
((= OPCIN 3) 'ADQUISICIONVIVIENDA)
(('- OPCIN 4) 'ARREGLOVIVIENDA)
((- OPCIN 5) 'AGRICULTURAGANADERIA)
((= OPCIN 6) 'MOBILIARIOHOGAR)
((= OPCIN 7) 'CONSUMOVARIOS)
(T (LEEDESTINO))))))
(DEFUN LEEPROFESION NIL
(SEND VENTANA :CLEAR-SCREEN)
(PRINC " PROFESIN" VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA .-WRITE-STRING "1 : OBRERO SIN CUALIFICAR")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA : WRITE-STRING "2 : OBRERO CUALIFICADO")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "3 : COMERCIANTE O AMA DE CASA")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "4 : OFICINISTA/FUNCIONARIO/MILITAR")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "5 : TITULADO UNIVERSITARIO")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "6 : PATRONO AUTNOMO")
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "OPCIN ELEGIDA: ")
(PROG ((OPCIN (READ VENTANA)))
(RETURN
(CGND ((= OPCIN 1) 'OBREROSINCUALIFICAR)
(7= OPCIN 2) 'OBREROCUALIFICADO)
((= OPCIN 3) 'COMERCIANTEAMADECASA)
((= OPCIN 4) 'OFICINISTAFUNCIONARIOMILITAR)
7 = OPCIN 5) 'TITULADOUNIVERSITARIO)
((= OPCIN 6) 'PATRONOAUTONOMO)
(T (LEEPROFESION))))))
(DEFUN LEETIPOBIENES NIL
(SEND VENTANA :CLEAR-SCREEN)
(PRINC " TIPO DE BIENES QUE POSEE" VENTANA)
(TERPP.I VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "1 : SIN BIENES")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :?JRITE-STRING "2 : INMUEBLES FUNDAMENTALMENTE")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "3 : RUSTICAS FUNDAMENTALMENTE")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "4 : INDUSTRIA/COMERCIO")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "5 : VALORES CON O SIN OTROS BIENES")
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :V/RITE-STRING "6 : SOLO VEHCULOS O VARIOS")
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(SEND VENTANA :WRITE-STRING "OPCIN ELEGIDA: ")
(PROG ((OPCIN (READ VENTANA)))
(RETURN
(COND ((= OPCIN 1) 'SINBIENES)
((= OPCIN 2) 'INMUEBLESFUNDAMENTALMENTE)
((= OPCIN 3) 'RUSTICASFUNDAMENTALMENTE)
((= OPCIN 4) 'INDUSTRIACOMERCIO)
((= OPCIN 5) 'VALORESCONOSINOTROSBIENES)
((= OPCIN 6) 'SOLOVEHICULOSOVARIOS)
(T (LEETIPOBIENES))))))
(DEFUN ANTIGEDAD NIL
(SEND VENTANA :CLEAR-SCREEN)
(PRINC " ES USTED ? VENTANA)
(TERPRI VENTANA)
(TERPRI l^ENTANA)
(SEND VENTANA :WRITE~STRING "1 : CLIENTE NUEVO")
(TERPRI VENTANA)
(TERPRI VENTANA) 271
(TERPRI VENTANA)
(TERPRI VENTANA)
(TERPRI VENTANA)
(RETURN
((EQ OPCIN 2) T)
(T (ANTIGEDAD))))))
PUNTUACIN))
'PUNTUACIN))
'PUNTUACIN))))
'PUNTUACIN))
'PUNTUACIN))
'PUNTUACIN))
'PUNTUACIN))))
'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'CUMPLIMIENTOPRESTAMOS) GRANDESRETRASOS)272
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'CUMPLIMIENTOPRESTAMOS) 'SINPRESTAMOS)
(PUTPROP 'PERSONA (+ 2 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))))
(DEFUN PUNTOSDESTINO NIL
(COND ((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'INDUSTRIACOMERCIO)
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN) )
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'ADQUISICIONCOCHE)
(PUTPROP 'PERSONA (+2 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'ADQUISICIONVIVIENDA)
(PUTPROP 'PERSONA (+3 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'ARREGLOVIVIENDA)
(PUTPROP 'PERSONA (+4 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'AGRICULTURAGANADERIA)
(PUTPROP 'PERSONA (+5 (GET PERSONA PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'MOBILIARIOHOGAR)
(PUTPROP 'PERSONA (+ 6 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'DESTINOPRESTAMO) 'CONSUMOVARIOS)
(PUTPROP 'PERSONA (+ 7 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))))
(DEFUN PUNTOSEDAD NIL
(COND ((<= (GET 'PERSONA 'EDAD) 26)
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((<= (GET 'PERSONA 'EDAD) 34)
(PUTPROP 'PERSONA (+4 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN) )
((<= (GET 'PERSONA 'EDAD) 46)
(PUTPROP 'PERSONA (+ 4 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((<= (GET 'PERSONA 'EDAD) 54)
(PUTPROP 'PERSONA (+ 3 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((> (GET 'PERSONA 'EDAD) 55) 273
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))))
(DEFUN PUNTOSPROFESION NIL
(COND ((EQ (GET 'PERSONA 'PROFESIN) 'OBREROSINCUALIFICAR)
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'PROFESIN) 'OBREROCUALIFICADO)
(PUTPROP 'PERSONA (+ 2 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((EQ (GET 'PERSONA 'PROFESIN) COMERCIANTEAHADECASA)
(PUTPROP 'PERSONA (+ 3 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'PROFESIN) 'OFICINISTAFUNCIONARIOMILITAR)
(PUTPROP 'PERSONA (+ 4 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'PROFESIN) 'TITULADOUNIVERSITARIO)
(PUTPROP 'PERSONA (+5 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((EQ (GET 'PERSONA 'PROFESIN) 'PATRONOAUTONOMO)
(PUTPROP 'PERSONA (+6 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))))
(DEFUN PUNTOSRELACIONCUANTIASALDO NIL
(COND ((NOT (GET 'PERSONA 'CLIENTEANTIGUO))
(PUTPROP 'PERSONA (+ 1 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN) )
((<= (GET PERSONA 'RELACIONCUANTIASALDO) 4)
(PUTPROP 'PERSONA (+5 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((<= (GET 'PERSONA 'RELACIONCUANTIASALDO) 10)
(PUTPROP 'PERSONA (+ 4 (GET 'PERSONA 'PUNTUACIN))
PUNTUACIN))
((<= (GET 'PERSONA 'RELACIONCUANTIASALDO) 50)
(PUTPROP 'PERSONA (+ 3 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))
((> (GET 'PERSONA 'RELACIONCUANTIASALDO) 50)
(PUTPROP 'PERSONA (+ 2 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN))))
(DEFUN PUNTOSRELACIONDEBITOCUANTIA NIL
(COND ((= (GET 'PERSONA 'RELACIONDEBITOCUANTIA) 0.0)
(PUTPROP 'PERSONA (+ 4 (GET 'PERSONA 'PUNTUACIN))
'PUNTUACIN)) 2
II - BIBLIOGRAFA GENERAL.
(Franee).
Franee.
trum-Control-Eng. (Japan).
Mod-O-ff-Technol (USA).
Int-J-Policy-In (Taiwan).
USA.
(USA).
Comput-Syst (USA).
Comput-Bull (GB)
(GB)
Rebotica (GB).
Eng-Comput (GB).
Oxford, England.
Comput-Decis (USA)
Accountant (GB).
IEEE-J-Sel-Areas-Conmun (USA).
Comput (GB).
ComputerworId (USA).
chester, England.
Accountancy (GB).
Halifax. Canad.
Computerwold (USA).
Syst (GB).
Bus-Mark (USA)
Prop-Casualty-Insur-Ed (USA).
Casualty-Insur-Ed (USA).
Omega (6B).
Can-Datasyst (Canad).
Commun (GB).
(USA).
Comput-Commun (BB).
(GB) .
(USA).
(USA)
ComputerworId (USA).
New-Sci (GB) .
BYTE (USA)
USA.