A unsupervised learning model which analyses playlists and gives recommendations. Dataset used is FMA. Done by Sunil Boopalan from SRMIST.
We created this project to see if we can actually understand the musical patterns of a listener with their playlist as source and what factors are really useful in determining the taste and interest of the listener.
If do not have jupyter and python visit Install Jupyter and Python
If you have them, proceed with the below steps.
-
Clone the repo
$ git clone https://github.com/Sarathisme/music-recommendation-system.git
-
Visit the Run It section
-
Clone this repo to get the .ipynb files
$ git clone https://github.com/Sarathisme/music-recommendation-system.git
-
Install python from https://www.python.org/downloads
-
If you already have jupyter in your machine, skip the next step.
-
Install jupyter either from conda or pip
If you dont have conda installed, get it from https://docs.continuum.io/anaconda/install/
From conda
$ conda install -c conda-forge jupyterlab $ conda install -c conda-forge notebook
From pip (pip is auto installed when you install python)
$ pip install jupyterlab $ pip install notebook
Unfortunately at this point we do not have a .tar or a pickle file for you to quickly plug and play the code.
-
Go to the cloned folder
$ cd path/to/code
-
Run setup.py to get the dataset installed and extracted into the project folder.
$ python setup.py
-
Open jupyter notebook
$ jupyter notebook
-
Open
Music Recommendation System (Data Processing and Analysis).ipynb
for data processing and analysis -
Open
Music Recommendation System (Machine Learning).ipynb
for machine learning. This also has the recommendations code.