Académique Documents
Professionnel Documents
Culture Documents
PERODO OCT-FE/2016
TEMA:
INTRODUCCIN DE PROLOG
MATERIA:
INTELIGENCIA ARTIFICIAL II
AUTORA:
MOREIRA MONSERRATE YULY CRISTINA
FACILITADORA:
ING. HIRAIDA SANTANA
MISIN
Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en
su accionar, comprometidos con la sociedad en el manejo adecuado de programas y
herramientas computacionales de ltima generacin.
VISIN
Ser referente en la formacin de profesionales de prestigio en el desarrollo de
aplicaciones informticas y soluciones de hardware.
INTRODUCCIN
PROLOG es un lenguaje de programacin declarativo que se componen de las
clusulas de Horn, que quiere decir que si es verdad el antecedente, entonces
es verdad el consecuente, en la que cada objetivo se separa con un coma y
este se puede considerarse similar a una instruccin del lenguajes imperativos.
OBJETIVO
El objetivo de PROLOG
MARCO TERICO
Unifica.- En Prolog se selecciona el primer punto de eleccin y sigue
ejecutando el programa hasta determinar si el objetivo es verdadero o falso.
Backtraking.- Se trata en deshacer todo lo ejecutado situando el programa en
el mismo estado en el que estaba justo antes de llegar al punto de eleccin.
Entonces se toma el siguiente punto de eleccin que estaba pendiente y se
repite de nuevo el proceso.
CONOCIMIENTO
El conocimiento es considerado como la comprensin de alguna rea
especfica que se obtiene a travs de la experiencia o educacin. El
conocimiento est compuesto de hechos, conceptos, teoras, procedimientos y
relaciones
Base de
conocimiento
Mquina de
inferencia
Interfaz con el
usuario
Representacin del
conocimiento del
dominio
Proceso de
razonamiento
partir de datos
de entrada
Entradas y
salidas del
sistema
PROGRAMACIN EN PROLOG
Como Shell para la programacin de Sistemas Expertos Basados en Reglas,
PROLOG usa Lgica de Predicados de Primer Orden (restringida a clusulas
de Horn) para representar datos y conocimiento, utiliza encadenamiento hacia
atrs y una estrategia de control retroactiva sin informacin heurstica.
HECHOS
A
VARIABLES
CONSULTAS
CON- REGL
JUNCIO- AS
NES
LOS HECHOS
MONDI
COS
POLIDIC
OS
valioso(diamante).
mujer(ana).
tiene(juan,libro).
da(juan,libro,maria).
El diamante es valioso.
Ana es una mujer.
CONSULTAS
EJEMPLO
padre(juan, pedro).
padre(jos,pedro).
padre(mara,pedro).
padre(pedro,pablo).
padre(ana,alberto).
CONSULTA
For help, use?- help(Topic). or ?- apropos(Word).
?- consult(genealogia).
% genealogia compiled 0.00 sec, 2,704 bytes
Yes
??- padre(mara,pablo).
No
?- padre(ana,alberto).
Yes
?- padre(mara,X).
X = pedro ;
quiere_a(maria,enrique).
quiere_a(juan,jorge).
quiere_a(maria,susana).
quiere_a(maria,ana).
quiere_a(susana,pablo).
quiere_a(ana,jorge).
hombre(juan).
hombre(pablo).
hombre(jorge).
hombre(enrique).
mujer(maria).
mujer(susana).
mujer(ana).
teme_a(susana,pablo).
teme_a(jorge,enrique).
teme_a(maria,pablo).
quiere_pero_teme_a(X,Y) :- quiere_a(X,Y), teme_a(X,Y).
querido_por(X,Y) :- quiere_a(Y,X).
puede_casarse_con(X,Y) :- quiere_a(X,Y), hombre(X).
puede_casarse_con(X,Y) :- quiere_a(X,Y), mujer(X).
CONCLUSIN
Como conclusin podemos decir que el lenguaje PROLOG es de
mucha
BIBLIOGRAFA
Escrig, M; Pacheco, J; Toledo, F. 2003. El lenguaje de
Programacin PROLOG. (En lnea). Consultado el 02 Jul.
2015.
Formato:
PDF.
Disponible
en:
http://mural.uv.es/mijuanlo/PracticasPROLOG.pdf
Futch, E. 2007. Programacin para Inteligencia Artificial.
(En lnea). Consultado el 02 Jul. 2015. Formato: PDF.
Disponible
en:
http://maestros.unitec.edu/~efutch/concapanxxiiiprolog.pdf