Download - Clips parte1
![Page 1: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/1.jpg)
SISTEMAS BASADOS EN EL CONOCIMIENTO
CLIPS “conceptos básicos”PARTE 1
![Page 2: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/2.jpg)
ELEMENTOS BASICOS DE CLIPS
HECHOS REGLAS VARIABLES COLA DE ACTIVACIONES OTROS CONTROLES
![Page 3: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/3.jpg)
HECHOS
Los tipos son:• Atributo-valor• Objeto-atributo-valor• RelacionalLos hechos sin etiqueta son sensibles al orden.
![Page 4: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/4.jpg)
(assert (atributo valor))
CLIPS> (assert (es-animal perro)) <Fact-0> CLIPS> (assert (presion-sangre alta)) <Fact-1> CLIPS> (assert (velocidad 5)) <Fact-2> CLIPS> (assert (velocidad 5)) FALSE CLIPS>
![Page 5: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/5.jpg)
(assert (objeto atributo valor))
CLIPS> (clear) CLIPS> (assert (Lassie especie perro)) <Fact-0> CLIPS> (assert (Lassie domestico si)) <Fact-1> CLIPS>
![Page 6: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/6.jpg)
(assert (relacion atributo valor))
CLIPS> (assert (tratado-con Perez penicilina))
<Fact-2> CLIPS> (assert (admitido-por Perez Dr-
Lopez)) <Fact-3> CLIPS>
![Page 7: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/7.jpg)
Para verlos (facts)
CLIPS> (facts) f-0 (lassie especie perro) CF 1.00 f-1(Lassie domestico si) CF 1.00 f-2 (tratado-con Perez penicilina) CF
1.00 f-3 (admitido-por Perez Dr-Lopez) CF
1.00 For a total of 4 facts
![Page 8: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/8.jpg)
Para reiniciar (reset)
CLIPS> (reset) CLIPS> (facts) f-0 (initial-fact) CF 1.00 For a total of 1 fact. CLIPS> Similar a clear pero aquí tenemos el
hecho inicial.
![Page 9: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/9.jpg)
Los hechos con etiqueta
Al inicio se indica a que tipo de campo pertenece cada uno:• Float• Integer• Symbol• String
•Externaladress•Factadress•Instancename•instanceadress
![Page 10: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/10.jpg)
Para eliminar algo:
(retract n) donde n es el numero de hecho.
Se puede usar * en lugar del nombre para eliminar todo lo introducido en ese momento.
![Page 11: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/11.jpg)
De forma remota
(deffacts estado-inicial (alta Jose-Martinez iop) (anterior Jose-Martinez infarto) (dolor Jose-Martinez lado-izquierdo) (paciente Juan-Lopez asmatico))
Se cargarán hasta que reiniciemos el sistema mediante (reset).
![Page 12: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/12.jpg)
REGLAS Son las responsables de
almacenar el conocimiento en un sistema experto, ya que realizan ciertas acciones determinadas cuando se cumplen una serie de condiciones.
![Page 13: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/13.jpg)
REGLAS
Si• Condición-1• Condición-2• Condición-3
Entonces• Acción-1• Acción-2• Acción-3
antecedentes
consecuentes
![Page 14: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/14.jpg)
Formato general defrule nombre_regla "Descripción opcional entre comillas“
(<patrón-1>); Miembro izquierdo de la regla (<patrón-2>) ... (<patrón-n>) => (<acción-1>) ;Miembro derecho de la regla (<acción-2>) ... (<acción-m>) ) ;Paréntesis de cierre
![Page 15: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/15.jpg)
EJEMPLO:
(defrule semaforo-rojo (luz roja)
=> (printout t "Detengase" crlf))
![Page 16: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/16.jpg)
Otro ejemplo
(defrule trata-infeccion "Tratamientoempírico" (Perez riesgo-infeccion si)
(Perez infeccion-antes si) => (assert (Perez dar penicilina) )
![Page 17: Clips parte1](https://reader036.vdocumento.com/reader036/viewer/2022082420/549e943eb37959be618b4783/html5/thumbnails/17.jpg)
BIBLIOGRAFIA Sebastián Ventura Soto Matemática aplicada, ciencias de la
computación e Inteligencia Artificial Universidad de Córdoba
http://www.uco.es/users/sventura/misc/TutorialCLIPS/TutorCLIPS02.htm