Está en la página 1de 5

Prolog

Fernández López Luciana Alexandra

Resumen ejecutivo

En este informe se trató el tema de Prolog derivado de "PROgrammation en LOGique".

Introducción

Prolog es un lenguaje de programación lógico utilizado para la inteligencia artificial y la


lingüística computacional. Los programas Prolog consisten en un conjunto de hechos y reglas
que se utilizan para derivar respuestas a preguntas. Los programas de Prolog son ejecutados
por un intérprete de Prolog, que encuentra una solución a una pregunta aplicando las reglas y
los hechos del programa. Prolog es especialmente adecuado para tareas como el
procesamiento del lenguaje natural, los sistemas expertos y el razonamiento automatizado.

Algunas características clave de Prolog incluyen:

 Coincidencia de patrones: las capacidades de coincidencia de patrones de Prolog le


permiten hacer coincidir patrones en la base de datos y la consulta, lo cual es esencial
para encontrar soluciones a los problemas.
 Retroceso: el mecanismo de retroceso de Prolog le permite explorar diferentes
caminos hacia una solución cuando falla el primer intento.
 Unificación: el mecanismo de unificación de Prolog se usa para unir variables con
valores, lo que permite al programador usar variables en consultas y reglas.
 Programación recursiva: Prolog es muy adecuado para la programación recursiva, que
es una técnica utilizada en muchas aplicaciones de procesamiento de lenguaje natural
e inteligencia artificial.

Actividades

1. Desarrollar su árbol genealógico en prolog mediante la siguiente semántica:


padre(su_papá,su_nombre).
padre(su_abuelo,su_padre).

De igual manera utilice también las siguientes relaciones: madre, hermano, hijos, tíos,
abuelos.
De esta forma existirá información redundante en varios sentidos que deberá ser coherente.
Realice consultas sobre la información almacenada con preguntas tipo:
 Quién es abuelo de quién.
 Quién es padre/madre.
 Quién es hermana/hermano.
 Quien es tío.
2. Realiza un programa PROLOG que contenga en la base de conocimiento los signos del
Zodiaco
Por ejemplo: horoscopo (aries, 21, 3, 21, 4)
Escribir cinco reglas que permitan calcular el signo del Zodiaco para un día y un mes
concreto, por ejemplo: ?- signo(Dia, Mes, Signo)

3. Realice la implementación de la siguiente red semántica:


Realice 5 consultas sobre la información almacenada.

Cuestionario

1. Qué diferencia encuentra entre CLIPS y Prolog?

- La principal diferencia entre CLIPS y Prolog es que CLIPS se centra en el


procesamiento de datos basado en reglas, mientras que Prolog se basa en la lógica
matemática y la representación de datos en forma de relaciones. Ambos lenguajes
tienen sus fortalezas y debilidades, y la elección entre ellos depende de las
necesidades específicas de un proyecto en particular.
2. Qué entiende por relaciones?

- Las relaciones se definen mediante predicados, que son declaraciones que


indican cómo se relacionan dos o más objetos.
3. Qué entiende por predicados?

- Un predicado es una declaración o proposición que representa una relación entre


dos o más objetos o conceptos. En otras palabras, un predicado es una sentencia
que se utiliza para describir una propiedad o una relación entre los objetos del
dominio del problema que se está resolviendo.

Referencias

"prologue - POLYPHONIC ANALOGUE SYNTHESIZER | KORG (Peru)". KORG Global.


https://www.korg.com/pe/products/synthesizers/prologue/ (accedido el 27 de marzo de
2023).

También podría gustarte