Melon Playlist Dataset
The Melon Playlist Dataset is a public MIR dataset provided by Kakao Corp. Using the data from Melon, the most popular music streaming platform in Korea, and used in research by Music Technology Group. On this page, we give a summary of the dataset and describe how to access it. Check the official web page for more details.
The dataset was originally created for the task of automatic playlist continuation, and it was used for a competition between April and July 2020. The platform Kakao Area was used to host the competition. After the end of the competition, this platform offers the chance to submit solutions that can be used for benchmarking since the test dataset is private.
The Melon Playlist Dataset contains 148,826 playlists in the training set and 649,091 songs, it also contains genre information for the songs and tag information for the playlists. The number of unique tags is 30,652, the number of unique genres is 30 and sub-genres is 219. For all the songs, the mel-spectrogram representation of a segment (20-50s) of the audio is provided which enables the possibility of applying content-based approaches.
Download
In order to access the dataset go to the Melon Playlist Dataset download page, after accepting the conditions the link to download each file of the dataset will be available.
Update 2024-02-12: Kakao Arena is currently unavailable. Contact us for further details to access the dataset.
Description of the files
In Melon Playlist Dataset page you can find the following files to download:
song_meta.json
: contains information for the 649,091 songs, including:_id
: Song IDalbum_id
: Album IDartist_id_basket
: Artist ID listartist_name_basket
: artist listsong_name
: song titlesong_gn_gnr_basket
: song genre listsong_gn_dtl_gnr_basket
: Song sub-genre listissue_date
: release date
genre_gn_all.json
: Contains information of the genres which are present in the filedssong_gn_gnr_basket
andsong_gn_dtl_gnr_basket
of the abovesong_meta.json
.train.json
: Contains training information for 115,071 playlists, including:id
: Playlist IDplylst_title
: playlist titletags
: list of tagssongs
: song listlike_cnt
: number of likesupdt_date
: date of modification
val.json
: Contains playlists that are used in the competition to compute the results in the leaderboard. Contains partial information for 23,015 playlists.test.json
: Contains playlists that are used in the competition to compute the final leadearboard. It contains information for 10,740 playlists.arena_mel_{0~39}.tar
: These files contains the mel-spectrogram data for the song. One npy file is assigned for each song ID that appears in the files above. You can load it with numpy like this:
import numpy as np
mel = np.load("0.npy")
Song IDs are assigned from 0 to 707988. Since the number of files is large, each npy file is located in a folder which is named in the following way: {floor(ID / 1000)}. For example, in the case of a file with a an ID of 415263 the location is 415/415263.npy
Cite
Please citing the following publication when using the dataset:
Ferraro A., Kim Y., Lee S., Kim. B., Jo N., Lim S., Lim S., Jan J., Kim S., Serra X. & Bogdanov D. (2021). “Melon Playlist Dataset: a public dataset for audio-based playlist generation and music tagging”. International Conference on Acoustics, Speech and Signal Processing (ICASSP 2021).
@conference {ferraro2021melon,
author = "Ferraro, Andres and Kim, Yuntae and Lee, Soohyeon and Kim, Biho and Jo, Namjun and Lim, Semi and Lim, Suyon and Jang, Jungtaek and Kim, Sehwan and Serra, Xavier and Bogdanov, Dmitry",
title = "Melon Playlist Dataset: a public dataset for audio-based playlist generation and music tagging",
booktitle = "International Conference on Acoustics, Speech and Signal Processing (ICASSP 2021)",
year = "2021",
}