Organização Inteligente de Playlists

Motivação

Com o avanço das plataformas de streaming, os usuários possuem hoje maior autonomia e acesso a diversas músicas por um preço único mensal, de tal modo que eles são os principais responsáveis pela organização de seus acervos musicais.

Enquanto alguns usuários costumam utilizar as playlists curadas pelas plataformas de streaming, a maioria dos assinantes mantém suas próprias coleções de músicas, que podem ser um conjunto de músicas que se encaixam em momentos específicos do dia a dia ou até mesmo um apanhado de músicas favoritas e que gostariam de ouvir novamente.

Algumas plataformas, como o Spotify fornecem ferramentas para acessar seus dados de forma simples para desenvolvedores, permitindo que as informações de cada música sejam utilizadas por outras aplicações.

Objetivo

O trabalho proposto tem como objetivo desenvolver um algoritmo capaz de ordenar playlists de usuários das plataformas de streaming de forma a oferecer uma melhor experiência para o usuário no que se refere ao sequenciamento das músicas. Tal sequenciamento utiliza fortemente os metadados de cada música.

Para tal foram utilizadas técnicas de Aprendizagem de Máquina e outras heurísticas obtidas à partir de entrevistas com consumidores de plataformas de streaming e da revisão bibliográfica.

Implementação

O método utilizado baseou-se em uma pesquisa qualitativa realizada com 13 usuários para definição dos critérios usados na ordenação de suas playlists e em seguida no desenvolvimento de um algoritmo de ordenação a partir destes critérios. A abordagem consistiu em extrair e analisar dados das músicas usando a API de desenvolvimento do Spotify. Para isso, foram utilizadas técnicas de aprendizado não supervisionado para definir agrupamentos de músicas, que foram então ordenados, obtendo-se uma ordem ótima para a playlist.

Estrutura do sistema de ordenação de playlists

Resultados

Em uma pesquisa com 40 voluntários, 70% considerou a experiência de ouvir a playlist ordenada de forma inteligente mais agradável e coerente se comparado com uma playlist ordenada aleatoriamente, indicando que o algoritmo proposto de fato melhorou a experiência de consumo de música.

Nos resultados aqui apresentados, a Playlist A se refere à playlist ordenada com o algoritmo proposto nesse projeto e a Playlist B se refere à mesma playlist ordenada aleatoriamente.