Deliverable 4 - Refactor Anirudh's Hash2Vec Code

Parth Patel (partharmutbhai.patel@sjsu.edu)

Purpose: The goal of this deliverable is to refactor Anirudh's patch regarding Hash2Vec recommendation approach.

Description: Anirudh Mallya, a former masters student developed a patch for Yioop regarding including Hash2Vec method for generating threads and groups recommendation. However the code did not follow Yioop's coding guidelines which was causing issues like unsupported DBMS operations and undocumented code. The outcome of this deliverable is a patch which will refactor Anirudh's code to follow Yioop's coding guidelines and also gained knowledge about Yioop's existing recommendation system and overview of Hash2Vec approach and works as the starting point for CS298 project.

Patch file: hash2vec.patch