It is a song recommender implemented using Item-Based Collaborative filtering algorithm.
This project is implemented in pure modern C++, and no extra library is used(roughly)
1- First install dependencies:
sudo apt install build-essetials git libtbb-dev
first install xcode, And then run following command:
brew install git tbb
2- Get the source git clone https://github.com/kazemnejad/music-recommender.git && cd music_recommender
3- Compile! make
First you need to get data, downlond using the following links and put them project folder:
1- train_triplets.txt
2- kaggle_visible_evaluation_triplets.txt
3- kaggle_songs.txt
4- kaggle_users.txt
then simply execute it:
./music_recommender