(ML) Music Recommendation System
2022-09-15
PythonTeam
๐ฅ Model Diagram
๐ Presentation Material
A recommendation program for "music". The user enters two songs, and the main class 'Music_Recommender' recommends a list of songs relative to the entered two songs.
Three filtering models were integrated to develop the music recommendation system.
- Collaborative Filtering โ KNN Classifier
- Content Based Filtering โ Lyric based Cosine Similarity
- Content Based Filtering โ Music Features based Sigmoid calculation
Dataset:
- https://www.kaggle.com/datasets/maharshipandya/-spotify-tracks-dataset
- http://millionsongdataset.com/
- Real-time crawling from
Melonto obtain the latest information
๐ฌ Team Composition
Model Development (2), Presentation Material (2)
๐จ Role and Function
- Collaborative Filtering, Content Based Filtering, Content Based Filtering
- Configuring a big all-in-one function
โ๏ธ Used Technologies and Libraries
- Collaborative Filtering โ KNN Classifier
- Content Based Filtering โ Lyric based Cosine Similarity
- Content Based Filtering โ Music Features based Sigmoid calculation
- Crawling - BeautifulSoup4
๐ก Reflections
- Developing a recommendation system for my favorite field, music, by directly obtaining scattered song data from the internet was a novel experience.
- However, it was disappointing to find that there is not as much music data as expected.
- It was unfortunate that the tf-idf library supports only English.
- Establishing criteria for providing optimal recommendations for two songs was challenging.
- Integrating three models made it difficult to decide on the basis for assigning the order of results from the models.