Professional Documents
Culture Documents
Sistemas Expertos
Alumno: Leguizamon, Matias
Profesor: Jorje Rios
Pgina 1
INDICE
1.
Introduccion....................................................................................
2.
Motor de Inferencia.........................................................................
2.1.
2.2.
Encadenamiento de Reglas..................................................................
2.3.
3.
Alcance............................................................................................
4.
CLIPS...............................................................................................
5.
Utilizacion de CLIPS.........................................................................
5.1.
Insercion de Hechos............................................................................
5.2.
Insercion de Reglas.............................................................................
6.
Reglas..............................................................................................
6.1.
Extraccin de Dinero...........................................................................
6.2.
Consulta de Saldo................................................................................
6.3.
Depositos..........................................................................................
7.
Implementacion CLIPS..................................................................
7.1.
Extraccin de Dinero.........................................................................
7.2.
Consulta de Saldo..............................................................................
7.3.
Deposito............................................................................................
Pgina 2
1. Introduccion
En nuestra vida diaria encontramos muchas situaciones complejas gobernadas
por reglas deterministas: sistemas de control de trfico, sistemas de seguridad,
transacciones bancarias, etc. Los sistemas basados en reglas son una
herramienta eficiente para tratar estos problemas. Las reglas deterministas
constituyen la ms sencilla de las metodologas utilizadas en sistemas expertos.
La base de conocimiento contiene las variables y el conjunto de reglas que
definen el problema, y el motor de inferencia obtiene las conclusiones aplicando la
lgica clsica a estas reglas. Por regla se entiende una proposicin lgica que
relaciona dos o ms objetos e incluye dos partes, la premisa y la conclusin. Cada
una de estas partes consiste en una expresin lgica con una o ms afirmaciones
objeto-valor conectadas mediante los operadores lgicos y, o, o no. Una regla se
escribe normalmente como Si premisa, entonces conclusin.
2. Arquitectura
3. Motor de Inferencia
Tal como se ha mencionado en la seccin anterior, hay dos tipos de elementos:
los datos (hechos o evidencia) y el conocimiento (el conjunto de reglas
almacenado en la base de conocimiento). El motor de inferencia usa ambos para
obtener nuevas conclusiones o hechos. Por ejemplo, si la premisa de una regla es
cierta, entonces la conclusin de la regla debe ser tambin cierta. Los datos
iniciales se incrementan incorporando las nuevas conclusiones. Por ello, tanto los
hechos iniciales o datos de partida como las conclusiones derivadas de ellos
forman parte de los hechos o datos de que se dispone en un instante dado. Se
utilizan diferentes tipos de reglas y estrategias de inferencia y control:
Modus Ponens
Modus Tollens
y las estrategias de inferencia
Encadenamiento de reglas,
Encadenamiento de reglas orientado a un objetivo,
que son utilizadas por el motor de inferencia para obtener conclusiones simples y
compuestas.
Pgina 3
2.2.Encadenamiento de Reglas
Una de las estrategias de inferencia ms utilizadas para obtener conclusiones
compuestas es el llamado encadenamiento de reglas. Esta estrategia puede
utilizarse cuando las premisas de ciertas reglas coinciden con las conclusiones de
otras. Cuando se encadenan las reglas, los hechos pueden utilizarse para dar
lugar a nuevos hechos. Esto se repite sucesivamente hasta que no pueden
obtenerse ms conclusiones. El tiempo que consume este proceso hasta su
terminacin depende, por una parte, de los hechos conocidos, y, por otra, de las
reglas que se activan.
Este algoritmo puede ser implementado de muchas formas. Una de ellas
comienza con las reglas cuyas premisas tienen valores conocidos. Estas reglas
deben concluir y sus conclusiones dan lugar a nuevos hechos. Estos nuevos
hechos se aaden al conjunto de hechos conocidos, y el proceso contina hasta
que no pueden obtenerse nuevos hechos.
Pgina 4
Pgina 5
4. Alcance
En el presente trabajo se dara a conocer las opciones que se pueden seleccionar
al acceder al sistema que contiene los cajeros automaicos, se detallara las
siguientes acciones:
Extraccion de Dinero
Consultas de Saldos
Depositos
5. CLIPS
Clips es una herramienta que provee un entorno de desarrollo para la produccin
y ejecucin de Sistemas Expertos.
Las caracteristicas prncipales son:
Pgina 6
6. Utilizacion de CLIPS
5.1. Insercion de Hechos
En un SBR los hechos representan la informacin del mundo real que se conoce y
la que se va obteniendo mediante la aplicacin de reglas.
Un hecho puede constar de uno o varios campos. El primer campo suele
representar una relacin entre los restantes:
(<smbolo> <datos>*)
(nombre Alicia Mata Guil)
(nacimiento 1989)
Pgina 7
7. Reglas
6.1. Extraccin de Dinero
Regla 1
SI
Tarjeta = Verificada
Fecha = No expirada
NIP = Correcto
Intentos = No excedido
Balance = Suficiente
Limites = No excedido
DNI = Verificado
ENTONCES
Extraccion = Autorizada
y
y
y
y
y
y
Regla 2
SI
Tarjeta = No Verificada
ENTONCES
Extraccion = No Autorizada
Regla 3
SI
Fecha = Expirada
ENTONCES
Extraccion = No Autorizada
Regla 4
SI
NIP = Incorrecto
ENTONCES
Extraccion = No Autorizada
Regla 5
SI
Intentos = Excedidos
ENTONCES
Extraccion = No Autorizada
Pgina 8
Regla 6
SI
Balance = Insuficiente
ENTONCES
Extraccion = No Autorizada
Regla 7
SI
Limites = Excedido
ENTONCES
Extraccion = No Autorizada
Regla 8
SI
DNI = No verificado
ENTONCES
Extraccion = No Autorizada
y
y
y
y
Regla 10
SI
Tarjeta = No Verificada
ENTONCES
Consulta = No Autorizada
Regla 11
SI
Fecha = Expirada
ENTONCES
Consulta = No Autorizada
Pgina 9
Regla 12
SI
NIP = Incorrecto
ENTONCES
Consulta = No Autorizada
Regla 13
SI
Intentos = Excedidos
ENTONCES
Consulta = No Autorizada
6.3. Depositos
Regla 14
SI
Tarjeta = Verificada
CuentaPropia = Verificado
OtraCuenta = No Verificado
Fecha = No expirada
NIP = Correcto
Intentos = No excedido
Limites = No excedido
DNI = Verificado
ENTONCES
Deposito = Autorizado
y
y
y
y
y
y
y
Regla 15
SI
Tarjeta = Verificada
y
CuentaPropia = No Verificado y
OtraCuenta = Verificado
y
Fecha = No expirada
y
NIP = Correcto
y
Intentos = No excedido
y
Limites = No excedido
y
DNI = Verificado
ENTONCES
Deposito = Autorizado
Pgina 10
Regla 16
SI
Tarjeta = No Verificada
ENTONCES
Deposito = No Autorizado
Regla 17
SI
Fecha = Expirada
ENTONCES
Deposito = No Autorizado
Regla 18
SI
NIP = Incorrecto
ENTONCES
Deposito = No Autorizado
Regla 19
SI
Intentos = Excedidos
ENTONCES
Deposito = No Autorizado
Regla 20
SI
Limites = Excedido
ENTONCES
Deposito = No Autorizado
Regla 21
SI
DNI = No verificado
ENTONCES
Deposito = No Autorizado
Pgina 11
8. Implementacion - CLIPS
Pgina 12
7.3. Deposito
(defrule R14:Si se cumple todo entonces se autoriza la extraccion
(Tarjeta)(CuentaPropia)(NOT(OtraCuenta))(Fecha)(NIP)(NOT(Intentos))
(NOT(Limite)(DNI))
=>
(printout t Se autorizo el deposito.crlf))
(defrule R15:Si se cumple todo entonces se autoriza la extraccion
(Tarjeta)(NOT(CuentaPropia))(OtraCuenta)(Fecha)(NIP)(NOT(Intentos))
(NOT(Limite)(DNI))
=>
(printout t Se autorizo el deposito.crlf))
Pgina 13
10. Conclusion
Actualmente el mercado en continuo desarrollo obliga a las empresas a
implementar herramientas que sean utiles para tomar desiciones. Debido a esto
los sistemas se convierten en un punto importante para poder llevar a cabo
estrategias de negocio que sean propicias para el progreso de las empresas.
Pgina 14