🎵 Genius Song Lyrics cleaned Dataset
Dataset Description
This dataset is originally taken from Genius Song Lyrics and it contains cleaned and normalized song lyrics for more than 5 million songs, designed for large-scale topic modeling, clustering, and semantic analysis.
The dataset was specifically preprocessed to be compatible with embedding-based models (e.g. Sentence Transformers, BERTopic) while preserving lyrical meaning and thematic content.
Repetitive structures typical of song lyrics (e.g. choruses) have been handled carefully to avoid semantic bias.
🧾 Dataset Structure
Each example corresponds to one song.
Fields
| Field | Type | Description |
|---|---|---|
lyrics_clean | string | Cleaned full lyrics |
char_len | int32 | Number of characters in lyrics_clean |
word_len | int32 | Number of whitespace-separated words |
artist | string | Artist name (optional) |
title | string | Song title (optional) |
genre | string | Genre label (if available) |
language | string | Language code (ISO-639-1) |
Some metadata fields may be missing depending on source availability.
🧼 Preprocessing
The following preprocessing steps were applied:
- Removed structural tags
[Chorus],[Verse 1],[Bridge], etc.
- Removed parenthetical repetition markers
(x2),(repeat), etc.
- Deduplicated repeated lyric lines
- Common in choruses and hooks
- Lowercased text
- Whitespace normalization
No stemming, lemmatization, or stopword removal was applied to preserve semantic meaning for embedding-based models.