Documente Academic
Documente Profesional
Documente Cultură
Objetivo
Crear programas que simulen la lógica y el
razonamiento
Programación lógica: Prolog
DATABASE
Utilizado para la simulación del aprendizaje
automático. Generalmente es idéntico al
predicado original, con alguna diferencia.
Database /*aprendizaje automático */
xesposo(symbol, symbol)
xmadre(symbol, symbol)
xmujer(symbol)
Prolog: Componentes
DOMAINS (Opcional)
Define las variables de dominio que se
utilizaran, pudiendo ser string, real, integer,
symbol
Domain
/* declaración tipos de variables */
a = symbol
num = integer
moneda = real
nombre = string
Prolog: Componentes
PREDICATES
Define los hechos y bases de conocimiento que
se utilizaran en el programa. Deben estar
definidos de lo contrario ocurrirá un error. Los
hechos pueden definirse con o sin parámetros
Predicates
nondeterm esposo(symbol, symbol)
nondeterm madre(symbol, symbol)
nondeterm hombre(symbol)
nondeterm verificasexo(symbol, symbol)
nondeterm inicio
Prolog: Componentes
CLAUSES
Definición de reglas de producción para
inferencias sobre las bases de conocimientos
Clauses
esposo(luis, luisa). Define base de conocimiento base
esposo(juan, juana). o primaria
esposo(pedro, pedra).
esposo(carla, carlos).
GOAL
Inicia el programa. Este es el punto de
partida, luego hará las implicaciones
necesarias para obtener o que se busca.
goal
inicio. /* hecho que inicia el programa*/
Relaciones Genealógicas
Ejemplo: árbol genealógico