Developing and Comparing Machine Learning Algorithms for Music Recommendation

Citation

Bau, Yoon Teck and Mohd Reza, Puteri Ainna Ezzurin and Lee, Kian Chin (2024) Developing and Comparing Machine Learning Algorithms for Music Recommendation. JOIV : International Journal on Informatics Visualization, 8 (3-2). p. 2002. ISSN 2549-9610

[img] Text
2947-9151-1-PB.pdf - Published Version
Restricted to Repository staff only

Download (4MB)

Abstract

The increasing prevalence of song skipping in music streaming applications negatively impacts user satisfaction and subscription retention. Dissatisfaction often arises when users encounter songs they actively dislike, highlighting a gap between user expectations and the value offered by these services. To address this, music recommendation algorithms were researched and developed. Initially, data collection is started. Data collection is through the Spotify application programming interface. This initiation step sets the stage for subsequent exploratory data analysis. Exploratory data analysis examined the collected data to plot a bar chart for total songs released over the years, plot a bar chart for the popularity of songs based on the year it is released, visualize word cloud on frequently mentioned music genres, chart count plot for explicit songs, and chart count plot for song modalities. Data preprocessing involved cleaning the data, handling missing values, and checking for null values to prepare the application of machine learning algorithms. Four machine learning algorithms were applied, k-means, mini-batch k-means, Gaussian mixture, and density-based spatial clustering of applications with noise (DBSCAN), to analyze musical features like rhythm, tempo, and other relevant music attributes. The results showed that the k-means outperforms all other algorithms evaluated regarding recommendation quality, as measured by the Calinski-Harabasz score. Based on the evaluation, the best machine learning will then be applied to identify similarities between songs and be used to generate music recommendation results.

Item Type: Article
Uncontrolled Keywords: Machine Learning Algorithms; Music Recommendation; Spotify API; K-means; Mini Batch K-means; Gaussian Mixture; Density-based Spatial Clustering of Applications with Noise, DBSCAN; Calinski-Harabasz score.
Subjects: Q Science > QA Mathematics > QA150-272.5 Algebra
Divisions: Faculty of Computing and Informatics (FCI)
Depositing User: Ms Nurul Iqtiani Ahmad
Date Deposited: 03 Jan 2025 04:49
Last Modified: 03 Jan 2025 04:49
URII: http://shdl.mmu.edu.my/id/eprint/13297

Downloads

Downloads per month over past year

View ItemEdit (login required)