Sintaxis
Estructuras de datos
8 de septiembre de 2015
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Temas
1
Conocimiento Procedimental
Definicin
CLIPS
Sintaxis
Estructuras de datos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Conocimiento Procedimental
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Componentes de CLIPS
Lista de hechos.
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Hechos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Reglas
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Mundo de bloques
A
B
C
Vernica E. Arriola-Rios
D
E
F
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Regla: move-directly
( defrule move - directly
? goal <- ( goal ( move ? block1 ) ( on - top - of ? block2 ))
( block ? block1 )
( block ? block2 )
( on - top - of ( upper nothing ) ( lower ? block1 ))
? stack -1 <- ( on - top - of ( upper ? block1 )
( lower ? block3 ))
? stack -2 <- ( on - top - of ( upper nothing )
( lower ? block2 ))
=>
( retract ? goal ? stack1 ? stack2 )
( assert ( on - top - of ( upper ? block1 )
( lower ? block2 ))
( on - top - of ( upper nothing )
( lower ? block3 )))
( printout t ? block1 " moved on top of " ? block2 )
)
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Regla: move-to-floor
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Regla: clear-upper-block
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Regla: clear-lower-block
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Ejecucin
of
of
of
of
floor .
floor .
floor .
E.
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Temas
1
Conocimiento Procedimental
Definicin
CLIPS
Sintaxis
Estructuras de datos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Sintaxis
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Comandos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Campos
CLIPS tiene siete tipos primitivos:
float
integer
symbol
string
external address
instance name
instance address
Los ltimos tres se utilizan cuando el usuario define funciones en C
para extender el sistema.
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Refraccin
Despus de que una neurona transmite sus impulsos (dispara),
ningn tipo de estmulo provocar que dispare de nuevo
durante un tiempo.
En los sistemas expertos se define una regla anloga para
evitar caer en ciclos trivialmente.
CLIPS recuerda los identificadores de los hechos que
dispararon un regla y no volver a activarla con la misma
combinacin de identificadores.
Para que una regla vuelva a ser disparada con los mismos
hechos, se puede utilizar el comando (refresh
<rule-name>), que volver a colocar las activaciones en la
agenda.
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Temas
1
Conocimiento Procedimental
Definicin
CLIPS
Sintaxis
Estructuras de datos
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Pilas
Vernica E. Arriola-Rios
CLIPS
Conocimiento Procedimental
Sintaxis
Estructuras de datos
Pilas (pop)
Vernica E. Arriola-Rios
CLIPS