guiame3 prolog
TRANSCRIPT
-
8/14/2019 guiame3 prolog
1/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
GUA ACADMICA Nro. 3
TEMA: PREDICADOS Y OPERADORES
Apellidos y Nombres: Nro. Matrcula: .OBJETIVOS:
Comprender los predicados y Operadores.
REQUERIMIENTOS:
PC con Visual Prolog
PROCEDIMIENTOPARTE 1: Bsquedas: Entendiendo las Variables y Predicados.
La prctica le permitir proponer un sistema experto que deduzca toda unaestructura familiar partiendo de solo definir quien es padre de quien,
esto se ira definiendo paso a paso.
Primero se ha de construir la base de conocimientos con las siguientesdefiniciones:
Domainspersona= string
Predicates
padre(persona,persona).
Clauses
padre("Pablo", "Juan"). %Pablo es padre de Juanpadre("Pablo", "Marcela").
padre("Juan", "Maria").
padre("Juan", "Maura").
padre("Carlos", "Debora").
padre("Maria", "Luis").
padre("Maria", "Pati").
padre("Debora", "Miguel").
Nota: Se esta definiendo el predicado padre, que representa al padre defamilia, no se esta considerando el gnero (masculino o femenino).
Consultas:
Quien es el padre de Juan:GOAL padre(X, "Juan")
Respuesta:
Pablo de quien es padre:GOAL
1
-
8/14/2019 guiame3 prolog
2/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Respuesta:
PARTE 2: Implementando ms predicados:
Es necesario en base al conocimiento propuesto se debe conocer quien es hijode quien, quien es el abuelo y los posibles hermanos, en base a los datosanteriores, esto involucrara definir estos predicados:
Predicates
hijo(persona,persona).
abuelo(persona,persona).
hermano(persona,persona).
Clauses
hijo(A,B):-padre(B,A). % A es hijo de B si B es padre de Aabuelo(A,B):-padre(A,C),padre(C,B).
% A es abuelo de B si A es padre de C y C es padre Bhermano(A,B):-padre(C,A),padre(C,B), AB.
% A y B son hermanos Si el C es el padre de A y C es el padre de B y A y Btienen que ser diferentes.
Ntese la Inclusin de , que representa diferente, ver mas ideas enreferencia terica.
Consultas:
Quien es el hijo de Pablo:
GOAL
Respuesta:
Quien es el hijo de Maria:GOAL
Respuesta:
Marcela de quien es hijo:GOAL
Respuesta:
Quien es el abuelo de Maria:GOAL
Respuesta:
Quien es el abuelo de Pati:GOAL
Respuesta:
Juan de quien es abuelo:
2
-
8/14/2019 guiame3 prolog
3/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
GOAL
Respuesta:
Mostrar todos los abuelos:GOAL
Respuesta:
Quien es el hermano de Pati:GOAL
Respuesta:
Mostrar todos los hermanos:GOAL
Respuesta:
PARTE 3: Desarrollando sus propios predicados:
Ahora hay que completar mas predicados, por ejemplo: Maura es sobrinode Marcela y Marcela es ta de Maura por lo que es necesario desarrollarpor lo que complete nuevos predicados
Predicates
tio(persona,persona).
sobrino(persona,persona).
Clauses
tio(A,B):-hermano(A,C),padre(C,B).
% A es tio de B si A es hermano de C y C es padre de Bsobrino(A,B):-padre(C,A),hermano(C,B).
% A es sobrino de B si C es padre de A y C es hermano de B
Quien es el to de Maria:GOAL
Respuesta:
Maura de quien es tio:GOAL
Respuesta:
Mostrar todos los tios:
GOALRespuesta:
3
-
8/14/2019 guiame3 prolog
4/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Quien es el sobrino de Marcela:GOAL
Respuesta:
Pati de quien es sobrino:GOAL
Respuesta:
Mostrar todos los sobrinos:GOAL
Respuesta:
PARTE 4: Desarrollando sus propios predicados y encontrando relaciones:
Hasta ahora se supone se ha identificado ya ciertos rasgos familiares por loque se presenta la siguiente propuesta de rbol familiar tomando en cuenta queel lazo de unin es: padre:
% Familia 1: Familia 2:
% pablo carlos
% / \ |% juan marcela debora
% / \ |
% maria maura miguel
% / \
% luis pati
Ahora se ve necesario identificar quien es familia de quien ya que pati no esfamiliar de Carlos por ejemplo, para esto se tendr que proponer el predicadofamiliar( , ) de manera que la respuesta a dar tendr que ser afirmativaen los casos necesarios por ejemplo:
Goal familiar(maura,marcela).
Respuesta: YES
Goal familiar(pati,juan).
Respuesta: YES
Goal familiar(debora,Y).
Respuestas: Y=miguel Y=carlos 2 Solutions
Implementar los respectivos predicados, sugerencia los primeros, en los que se
utilizan todos los predicados anteriores, utilice todos:
4
-
8/14/2019 guiame3 prolog
5/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
Predicates
familiar(persona,persona).
Clauses
familiar(A,B):- padre(A,B).
% A y B son familiares si A es padre de Bfamiliarde(A,B):- hijode(A,B).
% A y B son familiares si A es hijo de Bfamiliar(A,B):- % hermano
familiar(A,B):- % to
familiar(A,B):- % sobrinofamiliar(A,B):-
% Desarrolle todas las posibilidades que puedan existir
Despus de completados los predicados, realice las siguientes consultas:
GOAL familia("Marcela", "Maria")
Respuesta:
Por qu?:
GOAL familia("Juan","Marcela")
Respuesta:
Por qu?:
GOAL familia("Miguel","Marcela")
Respuesta:
Por qu?:
GOAL familia("Pati","Juan")
Respuesta:
Por qu?:
GOAL familia("Pati","Marcela")
Respuesta:
Por qu?:
Conclusin: Faltan Algunas Relaciones.Por qu?:
5
-
8/14/2019 guiame3 prolog
6/6
Universidad Nacional del Altiplano PunoEscuela Profesional de Ingeniera de Sistemas
CURSO: INTELIGENCIA ARTIFICIAL
CONCLUSIONES
RECOMENDACIONES
TRABAJO APLICATIVO
1. Realice un rbol genealgico de su familia, que tenga desde hijo hasta
tatarabuelo.
2. Del rbol genealgico de su familia realice los siguientes predicados: hijo,
padre, hermano. Y en base a estos predicados realiza los siguientes
predicados: casado_con, cunado, abuelo, nieto, to, sobrino, primo, bisabuelo,
bisnieto, tatarabuelo, tataranieto, etc.3. Haga una copia del ejercicio anterior y agregue los predicados varn y mujer.
Desarrolle los mismos predicados del ejercicio anterior, pero considere el
gnero masculino y femenino en cada uno de ellos. Ejemplo, hijo, hija, madre,
padre, hermano, hemana, casado_con, cuado, cuada, abuelo, abuela, nieto,
nieta, tio, ta, sobrino, sobrina, primo, prima, bisabuelo, bisabuelo, bisnieto,
bisnieta, tatarabuelo, tatarabuela, tataranieto, tataranieta.
4. Al ejercicio anterior agregue los predicados: padrastro, madrastra, hijastro,
hijastra, hermanastro, hermanastra.
6