![]() | ![]() |
Teaching |
Assignment 1Case-Based Reasoning Description: In this assignment, you will use jColibri, an open source Java-based CBR framework, to implement a simple CBR system. Specifically, you will create a travel recommender. The goal is to get you familiar with the CBR cycle and to see in a practical example how all the pieces of a CBR system fit together. To develop the required recommender system you will have access to an example implemented system in jColibri as a base. Due: September 22nd, 2009 Details:
a. Your recommender will first ask the user for a query in the same way as the example. b. Your recommender need not allow the user to configure their own similarity metric. So, experiment with some weights for the attributes and with some values for K (in the K-NN method), and hard-code them in your system. Explain your choices. c. Your recommender will use user interaction for the reuse/revise process: Present the retrieved cases to the user, and allow them to refine his query in the following way. When the cases are presented to the user, add at least 4 buttons in the dialogue (for example, “Faster”, “Cheaper”, “Closer”, “Better Accommodation”). Those buttons will cause the initial query to be changed, and thus will trigger a new retrieval process, bringing up a new set of retrieved cases. Clicking “Accept” should proceed to the Retain stage. d. In the retain stage your recommender will retain a new case based on the user query and the finally selected travel solution. Deliverables:
Resources: jColibri Tutorial: http://gaia.fdi.ucm.es/projects/jcolibri/jcolibri2/tutorial.pdf Javadoc: http://gaia.fdi.ucm.es/projects/jcolibri/jcolibri2/doc/api/index.html |