Introduccion a prolog

9
INTRODUCCIÓN A PROLOG INTELIGENCIA ARTIFICIAL II AUTOR: JEFFERSON CLÍDER GUILÉN VALENZUELA

Transcript of Introduccion a prolog

INTRODUCCIÓN A PROLOGINTELIGENCIA ARTIFICIAL II

AUTOR:

• JEFFERSON CLÍDER GUILÉN VALENZUELA

INTRODUCCIÓN

Prolog es un lenguaje de programación que se utiliza en informática para el estudio de inteligencia artificial, ya que con este lenguaje podemos resolver problemas en los que existen objetos y relaciones entre objetos. La programación en Prolog consiste en declarar hechos sobre los objetos y sus relaciones, definir reglas sobre dichos objetos y relaciones, consultar a la base de conocimiento.

Prolog hace que el ordenador y el programador sostengan una especie de conversación ya que se por medio de esta se introducen los hechos y las reglas que definen el problema a resolver.

INTRODUCCIÓN A PROLOG

PROLOG es un Lenguaje declarativo (opuesto a procedimentales) basado en reglas de la lógica.PROLOG = “Programming in Logic”Originado en Europa a principios de los 70’s por Alain Colmerauer (Universidad de Marsella, Francia) Es bastante conocido en el área de la Ingeniería Informática para investigación en Inteligencia Artificial.

Hechos

Reglas

La información se extrae por medio de consultas

HECHOSPROPOSICIONES:

“Juan es un programador”“El león es un mamífero”

programador(juan). mamifero(leon).

Nótese que se anota primero el predicado y entre paréntesis el sujeto de la proposición

SINTAXIS Variables: Mayúsculas. Constantes: Minúsculas. Cada afirmación debe terminar con un punto. No se aceptan constantes con espacios en blanco, en

lugar de ello se usa el guión bajo (_). Los comentarios empiezan con el símbolo %

P. ejem.

RELACIONES“HOMERO es el padre de BART”

padre(homero, bart).

REGLASSentencias condicionales

• “Si el león come carne, entonces es carnívoro”

carnivoro(leon):- comecarne(leon)

P. ejem.

P. ejem.

CONJUNCIONES• Emplea el operador lógico AND• Se utiliza la coma ( , )

tia(X,Y):-hermana(X,Z),padre(Z,Y).

DISYUNCIONESEmplea el operador lógico OR• Se utiliza el punto y coma ( ; )

hijo(X,Y):- padre(Y,X);madre(Y,X).

CONSULTAS• No es necesario programar el mecanismo de búsqueda• Utiliza la resolución en sus derivaciones(generalización del modus ponendo ponens junto con la unificación)P. ejem.

lagarto(iguana).serpiente(vibora).mamifero(conejo).

Las consultas pueden ser interactivasmediante el indicador de comandos (?-):

?- lagarto(iguana).¿Una iguana es un

lagarto? (Termine laexpresión con

punto)Yes. Respuesta de Prolog

CONCLUSIONES

PROLOG es un lenguaje que nos prepara para la interacción entre máquina y humano, ya que por medio de este podemos ingresar datos a la base de conocimiento; con hechos y relaciones además de aplicar reglas, para empezar a consultarle a la maquina y nos devuelva una respuesta o resultado.

BIBLIOGRAFÍA

• Russell, S., Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. Segunda Edición. Pearson Education. España

• Ponce, P. 2011. Inteligencia artificial con aplicaciones a la ingeniería. Primera Edición.

• García, A. 2012. Inteligencia artificial, Fundamentos, práctica y aplicaciones. Primera Edición.

• Benítez, R., Escudero, G., Masip, D., Kanaan, S., 2014, Inteligencia artificial avanzada. Primera Edición.