miguelangelcv / tfm-serendipity

SERENDIPITY: Servicio web para la recomendación de playlists a partir de otra playlist.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Servicio web para la recomendación de playlists a partir de otra playlist (Web service for recommending playlists from a playlist)

TFM para el Máster Universitario en Ingeniería Informática de la Universidad de Castilla-La Mancha

Memoria del proyecto · Demo WebApp


Acerca del proyecto / About the project

Resumen / Abstract

En la actualidad, compartir y descubrir nueva música resulta muy sencillo dada la cantidad de servicios de música en streaming (Spotify, YouTube Music, Apple Music…) o redes sociales musicales (Last.fm).

Antes del auge de Internet y la aparición de los servicios musicales, las formas más comunes de descubrir música se limitaban a la radio y al intercambio de medios (como casetes o CDs). Centrándonos en ésta última forma, era muy común intercambiar recopilaciones entre amigos con gustos similares para descubrir nuevas canciones. Estas grabaciones, en algunos casos, podían ser recopilaciones especiales para reproducir mientras se realizaban actividades como pueden ser hacer deporte, estudiar, viajar, etc. Actualmente este tipo de recopilaciones han sido sustituidas por playlists musicales, donde cada usuario añade las canciones que le gustan bajo un título que las identifique.

La gran mayoría de los servicios musicales hacen muy sencillo buscar una canción similar a la que se está reproduciendo, y también ofrecen recomendaciones de emisoras (bloques de canciones, que pueden ser aleatorias, relacionadas con el género de la canción o con artistas relacionados). Sin embargo, es muy poco frecuente ofrecer playlists de otros usuarios como recomendación a otra playlist que estamos escuchando.

El objetivo de este proyecto es proporcionar un sistema que, dada una playlist, mediante su título, canciones que la conforman y otras características dadas, encuentre otras playlists similares entre los distintos usuarios de Spotify para ofrecer al usuario.


Nowadays, sharing and discovering new music is very easy, given the number of music streaming services such as Spotify, YouTube Music, Apple Music, ... or social music networks like Last.fm.

Before the rise of the Internet and the emergence of music streaming services, the most common ways to discover new music were limited to radio and media sharing (such as cassettes or CDs). Focusing on this last way, it was very common to exchange compilations between friends with similar tastes to discover new songs. These recordings, in some cases, could be special compilations to reproduce while carrying out activities such as doing sports, studying, traveling, ... Currently this type of compilation has been replaced by musical playlists, where each user adds the songs they like grouped by a given title related with the content.

All of the music streaming services provide us with very easy ways for finding related song to the one that is currently playing, and they also offer recommendations with the radios feature (blocks of songs, which can be randomly selected, related to the genre of the song or related artists). However, it is not so common to offer playlists from other users as a recommendation to a given playlist.

The main aim of this project is to provide a system that, given a playlist, through its title, their songs and other characteristics, finds other similar playlists among the different Spotify users to offer to a given user.


Autor / Author

Alumno / Student :

  • Miguel Ángel Cantero Víllora

Tutores / Supervisors:

  • José Antonio Gámez Martín
  • Juan Ángel Aledo Sánchez

About

SERENDIPITY: Servicio web para la recomendación de playlists a partir de otra playlist.


Languages

Language:Jupyter Notebook 75.6%Language:Python 13.2%Language:HTML 7.2%Language:HCL 2.4%Language:CSS 0.8%Language:C# 0.8%