Professional Documents
Culture Documents
System
Introduction
Music is one of the popular entertainment media in the digital era. Music is
considered as the work of humancreativity to express ideas and emotions in the form
of sounds that consist of melody, harmony and rhythm. Music canbe categorized into
several genres, such as pop, rock, jazz, blues, folk etc. Listening to music in the
digital age is easierbecause of the features on the smartphone that can play music
offline and online Nowadays, the availability of digitalmusic is very abundant
compared to the previous era, so to sort out all this digital music is very time
consuming andcauses information fatigue.Therefore, it is very useful to develop a
music recommender system that can search musiclibraries automatically and
suggest songs that are suitable for users.Music streaming applications like Spotify
and Pandora have features to recommend music to users. These featurescan help to
get a list of appropriate music from the popular music libraries based on music that
has been heardpreviously. This makes the recommender system play an important
role in maintaining the streaming music business.Music recommendations are done
by looking for similarities from one music to another or by giving preference fromone
user to another.
RELATED WORK
Objectives
User-User filtering: In this kind, if a user A’s characteristics are similar to some other
user B then, the products that B liked are recommended to A. As a statement, we can
say, “the users who like products similar to you also liked those products”. So here we
recommend using the similarities between two users.
Based on the usage data and the user’s interests, the system searches the
“neighbor users” who share similar interests with the user. Then the recommendation
system recommends the contents that “neighbor users” are interested in to the user.
The general idea of how collaborative recommender systems work is easy to
understand. In other words, this approach is also commonly accepted in daily life,
people refer to friends’ recommendations when making their own decisions.
Collaborative filtering has been frequently used in e-commerce recommender
systems during the past few years. Collaborative filtering provides recommendations
for the target users based on other users’ evaluation of content (Soboroff & Nicholas,
1999). Based on Cai, Leung, Li, Min, Tang and Li (2014), the objects of collaborative
filtering recommendation are presented as follows (see table 1). Collaborative
filtering recommender systems can be recognized as a way that it makes the
suitable recommendation from the user's perspectives. According to Soboroff and
Nicholas (1999), collaborative filtering recommendation does not require users to
provide by themselves what they are interested in, for example by completing some
research forms (Soboroff & Nicholas, 1999).
The advantage of the collaborative filtering technique is that this technique involves
analyzing complex unstructured objects such as music, movies etc. (Robillard,
Maalej, Walker & Zimmermann, 2014). According to Cai, Leung, Li, Min, Tang and Li
(2014), the advantages of collaborative filtering are as follows:
It can evaluate information that is difficult to be analyzed by a filtering system
automatically, such as art, music etc.
It can avoid “low accuracy” content analysis by matching users with “neighbor
users”, and that is based on a number of complex concept (such as the quality of
information, personal taste) filters. It is able to make “not similar”
recommendations. This is also an apparent difference between collaborative filtering
and content-based filtering. Based on users’ profile information, content-based
filtering recommends what users are already familiar with. However, collaborative
filtering provides recommendations which are based on other user’s taste. This may
solve the “similar” problem.
A lot of surveys and research works have pointed out how a collaborative
filtering recommender system works. These systems collect data of users’ buying
behavior or preferences and then analyze the data. Moreover, recommender
systems provide the user with recommendations based on the similarity between
products or users.
According to Robin Burke (1999), there are two problems in the collaborative
recommendation approach.
“Ramp-up” problem By using the collaborative recommendation approach,
there needs to be a big amount of product rating data available initially so that the
collaborative recommendation approach can work, otherwise if there is no rating
data for the system to analyze (for example a new recommender system without any
existing rating data), a recommendation cannot be given. And also the accuracy of
the recommendation service has a strong connection with the number of product
ratings. Or, in other words, with the collaborative recommendation approach,
accuracy is dependent on the number of available ratings.
“Banana” problem In the survey of Robin Burke (1999), he gave an example
of buying bananas in the supermarket to explain this problem. In American
supermarkets, most of the people want to buy bananas. Almost every shopping
basket contains bananas. So if there is a not welldeveloped or “naïve” recommender
system using the collaborative recommendation approach to draw up product
recommendations for customers, the recommendation will always be bananas.
Because bananas appear in the baskets every time. The system cannot analyze if
bananas have any connection with the products. This makes another problem in the
collaborative recommendation approach visible, namely that “main stream” items
tend to be recommended repeatedly. Whether the recommendation is good or not
depends on the data sets (Herlocker, J., Konstan, J., Terveen, L. &Riedl, J., 2004).
The recommendation approach has to match with the data sets. For the collaborative
recommendation approach, it is advantageous for useful data sets when the number
of users is higher than the number of items (Herlocker, J., Konstan, J., Terveen, L.
&Riedl, J., 2004). For example, in the restaurants recommendation app in Shanghai,
there are 70,000 restaurants in shanghai but the number of customers using them is
much higher than 70,000. For data sets where the number of items considerably
exceeds the number of customers, it will probably not be that accurate (Herlocker, J.,
Konstan, J., Terveen, L. &Riedl, J., 2004).
For example: the music recommender system. Collaborative filtering
recommendation is used in the Spotify recommender system. We have described
the definition and the process of recommendation to gain a thorough understanding
for the Spotify music recommendation functions and mechanism. We have designed
our questionnaire and focus group interview based on the knowledge about
collaborative filtering recommendation and other kind of recommendations. Our
respondents had this basic knowledge before answering the interview questions.
Now, if one user A behaves like other users B, C, and D, then for a product x, A’s
rating is given by:
Where Rxu is the rating given to x by user u and i=0 to n are the users who have
shown behaviorsimilar to u. Now, all the n users are not an equal amount similar to
the user u. So, we find a weighted sum to provide the rank.
Now, users show some differences in behaviors while rating. Some are generous
raters, others are not, i.e, maybe one user rates in range 3 to 5, while other user rates
1 to 3. So, we calculate the average of all the ratings that the user has provided, and
subtract the value from Ri in order to normalize the ratings by each user.
Item-Item filtering: Here, if user A likes an item x, then, the items y and z which are
similar to x in property, then y and z are recommended to the user. As a statement, it
can be said, “Because you liked this, you may also like those”.
Where R is the rating user u gives to the product x, and it is the average of the ratings
u gave to products like x. Here also, we take a weighted average
They are mathematical measures which are used to determine how similar is a vector
to a given vector.
2. Dot Product: The cosine angle and magnitude of the vectors also matters.
1. Clustering algorithms
Language:Python
Software:GoogleCollaboratory
Libraries:
o Numpy
o Pandas
o Sklearn
o Seaborn
o Matplotlib
o SciPy
o Sickit-learn
References
1. Stafford SA. Music in the Digital Age: The Emergence of Digital Music and Its
Repercussions on the Music Industry. The Elon Journal of Undergraduate Research
in Communications Vol. 1 No. 2. 2010. 2. Aggarwal CC. Recommender Systems:
The Textbook. 1st ed.: Springer; 2016.
3. Oord Avd, Dieleman S, Schrauwen B. Deep content-based music
recommendation. Advances in Neural Information Processing Systems 26 (NIPS
2013). 2013.
. 4. O’Bryant J. A survey of music recommendation and possible improvements. In ;
2017.5. Choi K, Fazekas G, Sandler M. Automatic Tagging using Deep
Convolutional Neural Network. arXiveprints arXiv:1606.00298. 2016. 6. Choi K,
Fazekas G, Sandler M. Convolutional Recurrent Neural Networks For Music
Classification. 2017 IEEE International Conference on Acoustics, Speech and Signal
Processing (ICASSP). 2016. 7. Ricci F, Rokach L, Shapira B. Recommender
Systems Handbook: Springer Science; 2010. 8. Arditi D. Digital Subscriptions: The
Unending Consumption of Music in the Digital Era. Popular Music and Society. 2017.
9. Song Y, Pearce M, Dixon S. A Survey of Music Recommendation Systems and
Future Perspectives. In The 9th International Symposium on Computer Music
Modeling and Retrieval (CMMR); london. p. 395-410. 10. Bu J, Tan S, Chen C,
Wang C, Wu H, Zhang L, et al. Music recommendation by unified hypergraph:
combining social media information and music content. In MM'10 Proceedings of the
18th ACM international conference on Multimedia; 2010. p. 391-400. 11. Bogdanov
D, Herrera P. How Much Metadata Do We Need in Music Recommendation? A
Subjective Evaluation Using Preference Sets. In 12th International Society for Music
Information Retrieval Conference (ISMIR 2011); 2011. p. 97-102. 12. Ekstrand MD,
Riedl JT, Konstan JA. Collaborative Filtering Recommender Systems. Foundations
and Trends in Human–Computer Interaction. 2010; 4(2): p. 81–173. 13. Wang X,
Wang Y. Improving Content-based and Hybrid Music Recommendation using Deep
Learning. In Proceedings of the 22nd ACM international conference on Multimedia;
2014; Orlando. p. 627-636. 14. Defferrard M, Benz K, Vandergheynst P, Xavier
Bresson. FMA: A Dataset For Music Analysis. In 18th International Society for Music
Information Retrieval Conference; 2017. 15. Davis J, Goadrich M. The Relationship
Between Precision-Recall and ROC Curves. In ICML'06 Proceedings of the 23rd
international conference on Machine learning; 2006. p. 233-240.