Últimos avisos


  • Publicado a las 19/10/2011 08:47 por Jordi Porta Zamorano
  • Soluciones detalladas a los ejercicios del examen de Mayo
    Publicado a las 11/09/2011 16:43 por Manuel Sánchez-Montañés
  • Convocatoria de prácticas de septiembre Los alumnos que no hayan aprobado la parte de prácticas de IC (4 prácticas + examen de prácticas) deberán volver a hacer el examen de prácticas, y entregar las 4 prácticas ...
    Publicado a las 11/07/2011 05:09 por Jordi Porta Zamorano
  • Enunciados y soluciones del examen final
    Publicado a las 10/06/2011 12:28 por Manuel Sánchez-Montañés
  • Notas práctica 4 Mb Se acaba de publicar las notas de todas las prácticas, grupo Mb.
    Publicado a las 26/05/2011 12:32 por Manuel Sánchez-Montañés
Mostrando entradas 1 - 5 de 27. Ver más »

Prácticas

  • Práctica 1
    En la práctica 1 se implementarán ejemplos en un pequeño intérprete de Prolog implementado en Lisp.

    Algunas de las dudas surgidas sobre los predicados y su resolución son:

    1.- El ejercicio 1.2.c debe funcionar para (subconjunto (1 1) (3 1 2)) puesto que el conjunto {1} podría estar igualmente representado tanto por las lista (1), como por la lista (1 1), como por cualquier lista cuyos elementos sean todos 1. De la misma manera, el conjunto {1, 2} podría, en esta representación simple basada en listas, estar representada tanto por (1 2) como por (2 1). Por lo tanto, como puede verse, existen dos niveles identificables como el del TAD conjunto y el de su representación usando listas.

    2.- El predicado 2.2.c de fusión ordenada debe funcionar con listas no ordenadas y el resultado no necesariamente estará ordenado. El resultado de fusionar las listas (1 2 3 4) y (4 3 2 1) será (1 2 3 4 4 3 2 1), el resultado de fusionar (1 2 4 3) (4 3 1 2) es (1 2 4 3 4 3 1 2) y el de fusionar (1 2 3) con (2 4 3) es (1 2 2 3 4 3). La división y fusión "ordenada" reiterativa de secuencias es la base del antiguo algoritmo de Feygen, usado para la ordenación de datos en soporte de cinta magnética.

    3.- El máximo de una lista, predicado 2.2.a, debe funcionar para cualquier tipo de lista con cualquier ordenación de elementos y no sólo para listas ordenadas.
    Publicado a las 23/02/2011 07:04 por Jordi Porta Zamorano
  • Práctica 2
    Creación de un sistema experto para diagnóstico médico.

    El motor de inferencia proporcionado tiene un parámetro booleano *expora-todas-soluciones* que modifica el mecanismo de control del motor de inferencia. Cuando *explora-todas-soluciones* es T, el motor aplica todas la reglas para generar todas la soluciones, como sucede en la práctica 1. Cuando *explora-todas-soluciones* es NIL, el motor detiene su ejecución al encontrar la primera solución. Éste último debe ser el comportamiento del motor en la práctica 2, puesto que el dominio de aplicación es de diagnóstico y los diagnósticos son excluyentes. Además, el detenerse en la primera solución favorece la escritura de reglas de una manera más compacta.
    Publicado a las 08/03/2011 00:26 por Jordi Porta Zamorano
  • Práctica 3
    Razonamiento hacia atrás con factores de certidumbre (CFs)

    Entrega:

    Del motor de inferencia NO SE DEBE ENTREGAR más que las funciones que se han modificado. 

    Además de las funciones modificadas previamente mencionadas, el fichero debe contener una única KB, es decir UNA ÚNICA ASIGNACION (SETF *rule-list* ..), a pesar de que las reglas implementadas provengan de múltiples preguntas.

    Para evitar problemas de corrección y facilitar las pruebas, se recomienda trabajar con tres ficheros:

    A. El motor de inferencias original
    B. El código modificado por el alumno, seguido de la KB implementada. El nombre de este fichero es el especificado en las normas de entrega. Al evaluar este fichero las funciones implementadas por el alumno
    redefinirán las originales.
    C. Las pruebas que el alumno considere pertinentes

    Junto con la memoria, LO ÚNICO QUE SE PIDE ES EL FICHERO B. Tanto los ficheros A y C son innecesarios y complican la corrección.

    Antes de enviar la práctica (fichero B más memoria) es fundamental hacer las siguientes comprobaciones:
    1. Cargar el fichero A.
    2. Cargar el fichero B. No deberían producirse salidas de ningún tipo (trazas, ejecuciones, etc).
    3. Opcional: Cargar el fichero C y comprobar que satisface todos los requisitos solicitados.
    Publicado a las 05/04/2011 11:11 por Jordi Porta Zamorano
  • Práctica 4
    Enunciado de la práctica 4

    El fichero que se entregue deberá contener únicamente las nuevas funciones desarrolladas/modificadas por el alumno. Al evaluar el fichero de entrega no deberían producirse salidas de ningún tipo: ni evaluaciones, ni trazas.

    Para evitar problemas de corrección y facilitar las pruebas, se recomienda trabajar con tres ficheros:

    A. El fichero con el código original
    B. El fichero con el código del alumno. El nombre de este fichero es el especificado en las normas de entrega. Al evaluar este fichero las funciones implementadas por el alumno redefinirán las originales.
    C. Las pruebas que el alumno considere pertinentes.

    Junto con la memoria, LO ÚNICO QUE SE PIDE ES EL FICHERO B. Tanto los ficheros A y C son innecesarios y complican la corrección.

    Antes de enviar la práctica (fichero B más memoria) es fundamental hacer las siguientes comprobaciones:
    1. Cargar el fichero A.
    2. Cargar el fichero B. No deberían producirse salidas de ningún tipo (trazas, ejecuciones, etc).
    3. Opcional: Cargar el fichero C y comprobar que satisface todos los requisitos solicitados.
    Publicado a las 18/04/2011 06:50 por Jordi Porta Zamorano
Mostrando entradas 1 - 4 de 4. Ver más »

Subpáginas (1): Teoría