Inteligencia artificial 2

13
Inteligencia Artificial Árbol Genealógico Profesor Alejandro Salazar Guerrero Diciembre 2014

Transcript of Inteligencia artificial 2

Inteligencia Artificial

Árbol Genealógico

Profesor Alejandro Salazar Guerrero

Diciembre 2014

Contenido

I. Objetivo

II. Introducción

III. Desarrollo

IV. Conclusiones

V. Referencias

Objetivo

Este proyecto tiene como propósito la presentación y

documentación de un programa en Prolog relacionado con el

manejo de un árbol genealógico.

Me interesa desarrollar habilidades para programar en un

lenguaje de inteligencia artificial y ver la manera en que se

pueden hacer inferencias lógicas de alto nivel.

Introducción

La programación en Prolog, corresponde a la programación de la quinta

generación de computadoras, representa el nivel más desarrollados en cuanto

a las posibilidades que tiene la computadora para emular el pensamiento

humano. Prolog es un lenguaje de alto nivel que ha sido actualizado a la

versión Visual para el ambiente gráfico. En el futuro este lenguaje permitirá

llevar a cabo el reconocimiento de imágenes y voz.

Introducción

El trabajo que presento se basa en la estructura familiar formada por los

padres, abuelos y 4 hijos. Se presenta el diagrama del árbol genealógico, el

cual permite establecer las relaciones dentro del programa. Posteriormente se

presentan algunas preguntas que se espera que el sistema responda, y

finalmente, el código y ejecución del programa, donde se observa el

funcionamiento del mismo.

Desarrollo

La familia está compuesta por 10 miembros:

El abuelo paterno (Joel), la abuela paterna (Luisa),

el abuelo materno (Ramiro), la abuela materna (Alicia),

el padre de la familia (Ricardo), la madre (Martha),

los hijos (Juan, Luis, Rocío, Mónica).

Desarrollo

El diagrama muestra la forma en que el programa recorre los contenidos del diagrama de nodos para establecer las relaciones entre los familiares y llevar a cabo los procesos de inferencia lógica.

DesarrolloPreguntas que el sistema responde:

1. ¿ quiénes son los abuelos? 2. ¿ de quién es abuelo Joel? 3. ¿quiénes son los nietos? 4. ¿quiénes son hermanos? 5. ¿quién es la madre de Rocío? 6. ¿de quién es padre Ricardo?

Código del programa.

domains nombre=symbol predicates progenitor(nombre,nombre) hombre(nombre) mujer(nombre) abuelo(nombre,nombre) abuela(nombre,nombre) padre(nombre,nombre) madre(nombre,nombre) hermano(nombre,nombre) hermana(nombre,nombre) esposa(nombre,nombre) esposo(nombre,nombre) hijo(nombre,nombre) hija(nombre,nombre)

Código del programa.

Ejecución del programa

Conclusiones

La experiencia de programar en lenguajes de inteligencia

artificial facilita la comprensión de los modelos teóricos y

las estructuras de datos que determinan las búsquedas de

información para simular los procesos mentales.