Propuesta específica de Proyecto Fin de Carrera En relación a la asignatura de Proyecto Fin de Carrera (PFC), perteneciente a quinto curso de la titulación de ITS de Informática, se propone el siguiente trabajo: • Título: IDB: Desarrollo de un interfaz gráfico para Babylon (entorno para el desarrollo de SBCs) y puesta en marcha sobre una máquina virtual Java • Objetivo: Se pretende en este proyecto llegar a adecuar Babylon (un entorno para el desarrollo de KBS), que está desarrollado en CommonLisp, para su utilización sobre una maquina virtual Java, incluyendo el diseño y desarrollo de un interfaz gráfico, que permita al menos todas las funcionalidades del que ya se ha desarrollado para una plataforma MacIntosh. • Software a utilizar: Babylon y Java. El código de Babylon es abierto y está disponible en el departamento. El alumno hará uso de su propio equipo informático. • Breve descripción: El PFC que proponemos pretende la migración de Babylon, actualmente en versión CommonLisp, a Java. Babylon es un entorno modular, híbrido y configurable para el desarrollo de sistemas basados en conocimiento. Soporta los siguientes paradigmas de representación: objetos, reglas (con encadenamiento hacia adelante y hacia atrás), Prolog y restricciones. • Método y fases del desarrollo Se pretende la realización del proyecto completando las fases que se describen a continuación: - Análisis del código existente en Lisp. Encadenamiento y lanzamiento del motor inferencial desde Java Diseño e implementación del interfaz en Java. Pruebas y evaluación. • Conocimientos previos: - Obligatoriamente, tener cuarto curso aprobado y conocimientos muy afianzados en el temario correspondiente a la asignatura: o Inteligencia Artificial e Ingeniería del Conocimiento (4º I.I.) - Altamente recomendable, haber cursado las siguientes asignaturas: o o o o Introducción a la Inteligencia Artificial (2º curso ITI de sistemas) Sistemas Basados en el conocimiento I (Optativa 3º curso ITI de sistemas) Programación orientada a la IA (Optativa 3º curso ITI de sistemas) Razonamiento y Aprendizaje