Ayuda sobre el problema de SRBC

lguerrero
03 de Diciembre del 2007
No conozco nada sobre SRBC. Por favor ayuda cuanto antes. Es lo mas urgente posible.


Un sistema de Razonamiento Basado en Casos (SRBC) es una manera inteligente y flexible de guardar y recuperar información. Cada caso está compuesto por un nombre y una lista de propiedades con valores de esas propiedades. El sistema debe permitir agregar nuevos casos, y también agregarle nuevas propiedades a un caso o eliminárselas. En un SRBC se puede también preguntar por una propiedad de un caso. Si está definida la propiedad en el caso entonces debe devolverse este valor. Si no estuviera definida deberá buscarse el caso que tiene más propiedades con valores coincidentes con el caso que se analiza entre todos los casos que tienen definida la propiedad que se busca. Debe devolver como respuesta el valor que tiene la propiedad buscada en el mismo. Debe devolverse para ese caso el número de propiedades en que coinciden, y en que propiedades se diferencian (tanto por indefinición como por valores distintos).
Se quiere construir una interfaz en lenguaje natural a una base de datos correspondiente a un catálogo de material informático.
Se pretende que el sistema sea capaz de contestar a preguntas sencillas sobre los componentes informáticos presentes en el catálogo. Además para que el sistema sea más
cómodo de usar, se permitirán algunos tipos de elipsis (omisión de partes de la pregunta)
que se resolverán mediante un mecanismo de “foco de atención”. Por ejemplo:
¿Qué precio tiene la impresora HX-851?
¿y la HX-853? (se sobreentiende que se está preguntando el precio)
¿Cuál es el precio del módem R-411?
¿y la velocidad? (se sobreentiende que se refiere al módem R-411)
Elige un formato para representar esta base de datos y construye un sistema en Prolog que permita analizar este tipo de preguntas y devuelva las correspondientes respuestas.