Logica
Aprendizaje de Relaciones de Parentesco
Objetivo
En este trabajo se desarrollará un programa en Prolog que responda a preguntasrelativas a relaciones familiares en lenguaje (cuasi) natural. Su característica más notable será la capacidad de “aprender” relaciones de parentesco desconocidas hasta ese momento.
Descripción
Elprograma deberá aceptar una interacción en lenguaje natural y ser capaz de responder cuestiones relativas a relaciones familiares como la siguiente:
Pregunta |: dime si Manolo es el abuelo de PedroAnte esta pregunta el sistema deberá en primer lugar analizar la entrada para identificar el objeto de la cuestión. A continuación deberá verificar que la relación de parentesco (abuelo en elejemplo) es conocida y, en su defecto, iniciar un diálogo con el usuario que le ayude a obtener una definición operativa de la misma. Por ejemplo:
No conozco la relación abuelo, ¿podrías definirla?
|:Tu abuelo es el padre de alguno de tus padres.
Para verificar la corrección de la definición que se haya alcanzado, el usuario podría preguntar al programa, por ejemplo, por los abuelos que yaconoce.
Una vez obtenida esta definición podría ocurrir que alguno de los actores (Manolo o Pedro, en el ejemplo) no sean personajes conocidos, en cuyo caso el programa debería expresar sudesconocimiento y el usuario presentarlo. En otros casos, no será posible concluir sobre la cuestión planteada si, por ejemplo, se desconocen los progenitores de alguno de los padres.
Es evidente, por tanto,que una de las capacidades más importantes al programa será la de identificar el motivo exacto por el que no es posible contestar la petición que se ha formulado, comunicarlo al usuario e iniciar elproceso para obtener el conocimiento requerido.
Objetivos del trabajo
Al objeto de orientar el desarrollo inicial de este trabajo se recomienda seguir los siguientes pasos:
Análisis del...
Regístrate para leer el documento completo.