An artists recommendation system that combines:
- Neural Collaborative filtering that extends the collaborative filtering matrix factorization technique to a deep Neural Net.
- Content Based recommendations that help understand how users are making decisions.
There are four main steps I took to build the final model:
- Database: Using EMI Music Kaggle competition \cite{kaggle}, I pre-processed a ratings matrix for the recommendation task.
- Model Design: Combined Neural Pytorch model and content based model to generate top 5 unseen artist to any user.
- Evaluation: loss and accuracy metrics on validation and test sets.
- Interpretation: Understanding what the model is learning by comparing content based recommendations on given artists features versus Neural model artist embedding matrix.