Artificial Intelligence and Machine Learning (21CS54)
“MUSIC RECOMMENDATION USING MACHINE
LEARNING”
Presented By :
Nayeem AfifShaikh (1BI21IS061)
Saanya Shukla (1BI21IS078)
UdhavGupta (1BI21IS102)
Akanksha Singh (1BI21IS131)
Bangalore Institute of Technology
Department of Information Science & Engineering
Faculty Incharge:
Dr. Roopa H
Associate Professor
Dept. of ISE, BIT
Contents
1.Problem Statement
2.Introduction
3.Objectives
4.Datasets
5.Techniques Used
6.Text Cleaning/Text Processsing
7.Feature Extraction
8.Similarity metrics
9.Recommendation Techniques
10.Serialization of data
11.Future Enhancements
13. Conclusion
INTRODUCTION
•You love listening to music right? Imagine hearing your favorite song on any online music
platform let’s say Spotify.
•Suppose that the song’s finished, what now? Yes, the next song gets played automatically.
Have you ever imagined, how so? What is the logic or piece of code behind this?
•The same case might happen to you while watching a movie on Netflix or buying something
from Amazon. You get recommendations.
•Precisely, these recommendations are system generated and the logic behind them is nothing
but Machine Learning.
•Machine Learning is the ability to make machines learn and act.
•You search for some songs and listen to them and this is how the
machine learns. It then recommends songs to you on the basis of
various factors like singer or composer, movie, tone of the song,
whether it is romantic or disco, it is acoustic or original, etc.
•A recommendation system is a kind of filtering system which predicts
the preferences a user might give based on his/her activity. Machine
learning plays a super vital role in building these systems.
•This technique is widely popular and practiced in every streaming
platform like YouTube, Amazon, Netflix, Spotify, Tidal, etc. You don’t
have to play songs manually, instead, a music recommendation system
will do thatjobforyou.
TECHNIQUES USED
•Text Processing and NLP
•Feature Extraction
•Similarity Metrics
•Recommendation Techniques
•Serialization of data
TEXT CLEANING/TEXT PREPROCESSING
•Text cleaning in machine learning typically falls under the broader topic of "Data
Preprocessing" or "Data Cleaning." Data preprocessing is an essential step in the
machine learning pipeline, where raw data is transformed, cleaned, and formatted to
make it suitable for training machine learning models.
•Text cleaning is crucial for improving the quality of input data and reducing noise
that may negatively impact model performance. It helps in standardizing the text
representation and reducing the dimensionality of the feature space, making the data
more manageable for machine learning algorithms. Proper text cleaning enhances
the effectiveness of subsequent NLP tasks such as sentiment analysis, text
classification, named entity recognition, and topic modeling.