guiame3 prolog

Upload: shabedekam

Post on 31-May-2018

218 views

Category:

Documents


0 download

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