CSC365 Assignment 1
This assignment asks you to create the beginnings of a
similarity-based recommendation system using the online
Yelp sample dataset. Get
it, and (recommended) also the csv converter from the
the Yelp github
- The program stores records from any of the data sets and
choice of key using a custom hash table (for example recording
sets of reviews grouped by business_id). You can limit the
data store size to at least 10000 records (ignoring the rest).
- Establish a similarity metric. This can include
word-frequency tables based on reviews (as will be discussed in
class), possibly weighted by or in conjunction with other
- A GUI allows a user to indicate one entity, and
displays one or more similar ones.
The presentation details are up to you.
Use Swing, JavaFX, or Android components for the GUI.
For Swing, read through the relevant parts of the Swing
Test your program thoroughly before submitting, and arrange a demo within
48 hours of submitting. (Demoing before submitting is strongly encouraged.)