Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CLIPS
resolver el problema.
• Tipos de datos
• Hechos
• Variables globales
• Representación del conocimiento:
⌫Conocimiento heurístico-Reglas
⌫Conocimiento procedural-
Funciones
1
Tipos de datos
CLIPS
Float Información
Integer numérica
Symbol
Información
Fundamentos de Inteligencia Artificial
String simbólica
External-address
Fact-address
Instance-name
Instance-address
2
Tipos de datos
CLIPS
3
Hechos (Facts)
CLIPS
⌫Ordenado
⌫No ordenado
Hechos ordenados
•Consisten de un símbolo seguido por
Fundamentos de Inteligencia Artificial
5
Hechos
CLIPS
Hechos no ordenados
• También llamados deftemplate.
Seminario de
6
Hechos
CLIPS
(deftemplate persona
(slot nombre
Seminario de
(type SYMBOL))
(slot sexo
(allowed values M H))
(slot altura
Fundamentos de Inteligencia Artificial
(type INTEGER)
(range 0 300)
(slot peso
(type SYMBOL)))
(assert (objeto))
8
Hechos
CLIPS
Constructor deffacts
Permite que se defina una lista de
Seminario de
(defglobal
?*cantidad* = 9
?*x* = 10
Fundamentos de Inteligencia Artificial
10
Reglas
CLIPS
(color rojo)
(peso ?p&: (> ?p 1))
)
=>
(printout t “La regla 1 se cumple”)
)
• Sintaxis:
(defrule <nombre> [“comentario”]
[(declare (salience <expr. númerica>))]
[<elementos de condición>]
=>
[<acciones>])
11
Reglas
CLIPS
12
Reglas
CLIPS
13
Reglas
CLIPS
14
Funciones
CLIPS
(?x ?y ?z)
(printout (+ ?x ?y ?z)))
•Se permite la recursividad. La
recursividad mutua entre dos funciones
se debe realizar declarando una de ellas
antes.
•Sintaxis:
(deffuntion <nombre>
[“comentario”]
(<lista de parámetros> [$resto])
cuerpo de la función)
15
Funciones
CLIPS
(f 1 2 3 4 5)
(f 1 2)
16
Funciones de predicado
CLIPS
17
Funciones de valor multicampo
CLIPS
expresiones.
(create$ (+ 2 3) 7 90) (5 7 90)
• (nth$ <entero> <VM>): devuelve el
dato del valor multicampo que aparece
Fundamentos de Inteligencia Artificial
18
Funciones de cadena
CLIPS
(str-cat h o l a) hola
(str-length hola) 4
19
Funciones de entrada/salida
CLIPS
21
Comandos
CLIPS
22