Emotion Based Music Recommendation System using Machine Learning

Emotion Based Music Recommendation System Project

In this Blog, we follow a new approach to recommend song according to mood of person and it is determined from his picture and based on person mood predicted song recommendations are made best suited. Song Recommendation have existed from a long time but in most of the scenarios the recommendation of song is determined by learning the user preferences over a period of time like looking of past song preferences, time he listens to the music.

Emotion Based Song Recommendation System

Project Description of Song Recommendation System Based on Face Emotion :-

The first process of the model is to take input of user image with the help of python library for Computer Vision called ‘OpenCV’. This will captured image then available for CNN in combination with DNN to make prediction of current mood of user like ‘Happy’ or ‘Sad’.

2.The second step is the usage of Unsupervised Machine Learning Techniques for clustering songs. The song was clustered in either two classes- (class 0) ‘Very Entertaining’ and ‘Relaxed’ (class 1) using k-means algorithm. Then the recommendation is made in order of current popularity of respective songs.

The Final Task is to connect the Machine Learning model with Graphical User Interface that used for Tkinter. Tkinter is python in-built library for developing User Interface.

Important Points for Music Recommendation System:-

  1. Dataset is used from Kaggle website, here is from https://www.kaggle.com/yamaerenay/spotify-dataset-19212020-160k-tracks.
  2. This dataset contains more than 160k songs are collected from Spotify Web API, and we can also find data filtered by genre, artist, year in data section.
  3. It contain features like energy, loudness, causticness and danceability which make clustering algorithm work more effectively.

Library Used:-

OpenCV, Keras, Sklearn, Tensorflow, Spotify, LightGBM, Tkinter, Spotify, Pillow

Software Requirements :-

  • Coding Language : Python
  • Implementation: Software Framework.
  • Operating system : Windows 10 / 11.
  • Graphical User Interface : Tkinter

Hardware Requirement:-

  • Input Devices : Keyboard, Mouse.
  • System : Pentium i3 Processor.
  • Hard Disk : 500 GB.
  • RAM : 4 GB.

📲 Call/WhatsApp: +91-9460060699

🌎 Website: www.techieprojects.com

📺 Instagram: @pythonprojects_


💡 Checkout Related Projects:-

1. Android App:- Click Here

2. Java Projects:- Click Here

3. OpenCV Projects:- Click Here

4. Data Science Projects:- Click Here

5. Data Analytics Projects:- Click Here

5. Deep Learning Projects:- Click Here

6. Cyber Security Projects:- Click Here

7. Machine Learning Projects:- Click Here

8. Image Processing Projects:- Click Here

9. Web Development Projects:- Click Here

10. Game Development Projects:- Click Here

11. Artificial Intelligence Projects:- Click Here

12. Database Management System:- Click Here