<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Italian Information Retrieval Workshop, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Reading songs: A Computational Analysis of Popular Songs Lyrics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Silvia Corbara</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Molinari</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Scuola Normale Superiore</institution>
          ,
          <addr-line>P.za dei Cavalieri, 7, 56126 Pisa, IT</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Università di Pisa</institution>
          ,
          <addr-line>Pisa, IT</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>There is no doubt that certain songs are so easily liked by the public because of their melody. However, certain songs strike us for their lyrics, either because they convey an important (for us) meaning, or for their captivating sound when sung. Since the year 1958, the Billboard magazine held the special section Hot 100, with a rank of the 100 most popular songs of the week. Exploiting this invaluable source regarding the musical taste of the past decades until our days, we perform an analysis over various aspects of popular songs lyrics, especially focusing on the question: what is the importance of lyrics, when classifying musical artists and genres? We find out that, as we expected, many artists are not immediately recognizable only by their lyrics; some of them, however, and especially if they belong to some specific genres (such as rap), stand out, opening to the possibility of further analysis over their styles and themes.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Lyrics analysis</kwd>
        <kwd>popular songs</kwd>
        <kwd>music</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Together with melody, lyrics are what characterizes songs, and by extension the artists creating
and performing them. It could be replied that certain songs are not the direct production of a
single artist (or groups of artists), but are written under commission, or subject of marketing
demands. However, even if this is true in many circumstances, it is undoubted that each artist
or group have a peculiar style, be it uniquely ‘theirs’ or the result of the combination of many
factors. A similar, if not identical, point can be made for musical genres, represented by artists
and songs sharing common, more or less defined, elements.</p>
      <p>Since the 1950s, popular music spread and evolved, constantly changing through the decades.
Almost each decade has had its own very peculiar taste in music and in what was considered
popular - so much in fact, that we can usually tell if a song is from the ’60s or from the ’80s, for
example. Hence, a question raises: can we actually recognize an artist or a musical genre only
by a song lyrics? More generally, how much can lyrics tell us about popular genres and artists?</p>
      <p>In this work, we firstly perform some preliminary analysis over our dataset, made of the
Hot 100 songs listed in the Billboard magazine (see Sec. 3.1 for details). In particular, we
experiment by clustering lyrics embeddings and plot them in a bidimensional plane to see if
such a visualization holds meaningful insights (Sec. 3). Secondly, we focus on investigating
the employment of an automatic text classifier for the task of artist and genre classification, by
exploiting various features sets extracted from the texts, i.e., the lyrics (Sec. 4).</p>
      <p>The methods and experiments in this project are developed in Python, and the code is available
on GitHub: https://github.com/silvia-cor/lyrics_analysis.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        It is no surprise that songs lyrics have been employed for many diferent musical analysis - of
course, with some restrictions given by some songs being purely instrumental, or not available
due to copyrights issues. Such analysis can have diferent goals: from studying specific artists’
careers (see for example [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], where stylistic and emotional diferences in some songs by The
Beatles are enlightened, both between the artists Paul McCartney and John Lennon and across
the band years), to the more general musical trends (see for example [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where it is manifest
that songs lyrics become progressively simpler over the years due to a bigger pool of novelty), to
the changes in society preferences over time (see for example [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] on how meaningful contents
are more popular in dificult historical times).
      </p>
      <p>
        In the field of Music Information Retrieval (MIR), the specific value of such features in
diferent classification tasks is unclear: for example, they appear to be less efective than
features extracted from the audio of the songs in genre classification [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], while they exceeds
audio features (among others) in specific settings of mood classification [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, it has
been proved that combining audio and textual features often results in a better performance
than the employment of a single features category, both in genre classification [
        <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
        ] and artists
similarity detection [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Similarly, lyrics have been proved to be linked with the popularity
of their respective song, even though their relative contribution compared to audio features
depends on how the concept of ‘popularity’ is computed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Finally, Fell and Sporleder [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
employ lyrics to tackle diferent classification tasks (by genre, ‘goodness’ intended as popularity,
and time); in particular, they exploit n-grams TfIdf combined with other diferent features, such
as POS-tags, rhymes, word and sentence lengths, and semantics.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Hot 100: an analysis of popular songs</title>
      <p>In this section, we explain the characteristic of our dataset (Sec. 3.1) and show some interesting
insights, mostly related to the popularity and duration of the various songs over the six decades
considered, from the 60s to our current days (Sec. 3.2). Moreover, we experiment by projecting
the embeddings of the songs from an all-time popular band (The Beatles) into a bidimensional
space, and evaluate the result of a subsequent clustering process (Sec. 3.3).</p>
      <sec id="sec-3-1">
        <title>3.1. The dataset</title>
        <p>
          All of our analysis and experiments are conducted on a dataset available on Kaggle1. The dataset
is a collection of all the weekly Hot 100 charts released by the Billboard magazine, since its start
1https://www.kaggle.com/dhruvildave/billboard-the-hot-100-songs
in 1958 up to May 2021. This follows a common practice: many studies in literature make use of
Billboard’s Hot 100 [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
          ], or some other list of songs ranked by popularity (such as weekly UK
top five singles charts [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). The dataset consists of 327, 587 entries (with 24, 333 unique songs),
for a total of 10, 044 unique artists. Beside the artist and song title, the dataset also contains
information on the song position in the chart and how many weeks it stayed ‘on-board’. We
integrated this dataset with lyrics downloaded via the genius.com HTTP API. For each song,
we also gathered information on the genre and duration via the last.fm HTTP API. As it was
expected, we could not retrieve all these information for all the entries in the dataset. Pruning
out all of those songs for which we could not retrieve the lyrics or the genre, we remain with
7, 045 unique songs for a total of 596 artists2.
        </p>
        <p>Furthermore, we grouped the genres of the songs in such a way that we could have a
predefined and controlled list of genres to work with. Specifically, the complete list of genres
is composed of 17 elements: pop, progressive rock, rock, metal (which also include hard
rock), country, rnb (which also include doo wop), funk, hip-hop, alternative, rap, disco
(which also include electronic, dance and dancehall), folk, jazz, blues, indie, christmas
and soul. Moreover, since in most of our analysis we work with songs and artists grouped by
decade, we merge all the charts from 1958 and 1959 to the charts in the 60s, and the charts from
2020 and 2021 to those in 2010s.</p>
        <p>Finally, we add to our dataset two metrics that could be seen as average rank/popularity
scores across one or all the decades taken into consideration. Recall that we have the position
for each song in the charts and for each week it stayed on the chart. We could therefore think
of an average rank measure for a given time span as the sum of the ranks given to a certain
song, penalizing it by summing a constant for each week it did not appear in the charts. This
allows us to give a higher weight to songs that stayed in the charts for many weeks, rather than
to songs which were short-lived meteors. More formally, the rank  for a given time span 
and song  is given by:
(1)
(2)
 =
(︁∑︀ )︁ +  · ( −  )
=0 

where  is the average rank for a given time span  (which is composed of  weeks),  is the
rank of song  at time ,  is the total number of weeks song  stayed in the charts, and  is a
constant set to 101 (i.e., the first available position out of the chart).</p>
        <p>Another possibility is a simpler popularity score  , given by the sum of the inverse of the
ranks of a song in the time span:</p>
        <p>= ∑︁(101 − )</p>
        <p>=0</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Duration and genre trends, from 1960s to 2010s</title>
        <p>Considering the duration by itself, an interesting question regards whether songs have shortened
or lengthened their duration over the years, and/or how this is related to the decade, eg.: were
2We exclude the songs coming from the artist Glee Cast, since they come from the popular tv series Glee and
are mostly cover songs.
there years where people enjoyed longer songs? Or again, which is the decade where most
tracks in our chart had a rather small duration? We show the histogram for the duration of the
songs over the decades in Fig. 1. Frequency has been normalized by decade in order to improve
visualization, i.e. for each decade , its normalized frequency   is given by:
 =</p>
        <p>max 
(3)
where  is the frequency of duration  in decade  and  is the count of songs with duration
 over that decade. From the bar chart, we notice how 2-minutes songs were very popular in
the 60s and monotonically faded over the next decades. On the other hand, as we may expect,
5-minutes songs were fairly popular in most decades. Most notably, notice how the 70s favoured
very long songs with respect to the other decades: this is mostly due to the rise and fall of
progressive rock in those years. Finally, the decades 2000-2010 seem to favor shorter songs, a
trend noticed also elsewhere [2, p.13].</p>
        <p>Regarding genres, we show in Fig. 2 the frequency of the top 3 genres for each decade. Notice
that in this case, we applied no normalization, and simply plot the count of songs with the
given genre. We notice how soul was the prevailing genre by a fair margin in the 60s, but
disappeared from charts since the 90s. On the other hand, as we would expect, rock and pop
have been rather stable over the decades. We should point out, however, that these are very
inclusive labels, and pop music in the 80s is a very diferent genre from what was considered
‘pop’ in the early 2000s, for instance. Also, rock is not to be confused with the hard rock of the
70s (indeed, the latter is but one of the subgenres of the former).</p>
        <p>Lastly, we check if there is any correlation between the duration of songs and their
popularity/rank, as measured by Pearson correlation coeficient. We expected to see a fairly strong
correlation between short songs (2-5 minutes) and popularity/rank, since short songs are usually
easier to remember and to follow. Quite the contrary, it turns out there is actually no significant
correlation between the two, i.e. the correlation coeficient is a negative −0.13 between the
all-time ranking and the duration, and a positive 0.08 between the all-time popularity and the
duration.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Visualizing the lyrics: The Beatles through embeddings</title>
        <p>Taking into account the lyrics of a song, one interesting analysis to consider is the following:
visualizing the projection of the lyrics in a bidimensional plane, in order to see if we can obtain
any useful insight.</p>
        <p>
          We test this idea by considering the production of a single artist. In order to have a reasonable
number of songs, we need an artist whose songs have constantly been great hits in the
timeframe considered. We hence turn to The Beatles, probably the most famous band of the 60s
and beyond (also, as an addendum to the study in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]). As a matter of fact, in our dataset we
have 52 songs by the band, spanning the whole 60s decade (plus Free as a Bird, 1995).
        </p>
        <p>
          We then create a bidimensional embedding of each of The Beatles’ songs in our dataset,
and cluster them with a clustering algorithm, in our case K-means. In order to do this, we use
the renowned GloVe word embeddings [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In particular, we choose the embeddings trained
on the Twitter dataset; this is not entirely an arbitrary choice, as we would hope to have a
wider vocabulary for slang and similar constructions (present in abundance in lyrics), than with
any of the other GloVe embedding. We use the 25 dimensional vectors of the Twitter GloVe
embeddings, followed by the t-SNE algorithm [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] (with the Scikit-learn implementation [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ])
in order to reduce the embeddings to a bidimensional vector. The embedding for each song
is then computed as the mean of its tokens embedding (tokenization is made via the Python
NLTK library [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]). We show the results of the K-means clustering (with 4 clusters3) on the
so-obtained bidimensional vectors in Fig. 3. Notice how the clustering and the songs position in
the space actually convey some meaning:
• the blue cluster (number 0) mostly gathers generally uplifting/hopeful songs;
• the orange cluster (number 1) mostly gathers late-Beatles and dreamy/psychedelic lyrics;
• the red and green cluster (number 2 and 3) seem to gather sad and/or love-related songs.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Classification</title>
      <p>In this section, we investigate the employment of textual features extracted from the lyrics
for diferent classification tasks. In particular, we aim to investigate two diferent settings and
research questions:
(a) Multi-class classification: Is it possible to classify songs by their artist (genre), given a
set of possible artists (genres)? How do diferent features sets perform in this task? (Sec. 4.1)
(b) Binary classification: Are some artists (genres) more identifiable than others, taking into
account only their lyrics? (Sec. 4.2)
Given the exploratory nature of these experiments, and the low number of songs available for
certain artists, in this section we retain only the artists with at least 10 songs. This subset sums
up to 292 artists and 4, 874 songs in total. This causes the disappearance of the indie genre.</p>
      <p>
        In every experiment in this section, we employ a Support Vector Machines (SVM) as learning
algorithm, since it is a standard for many classification tasks, due to its resilience to high
dimensionality. In particular, we employ the LinearSVC implemented in the Scikit-learn library
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover, due to the exploratory nature of these experiments, we employ the default
hyper-parameters without fine-tuning, in order to reduce the computational time required.
      </p>
      <p>
        3The choice for 4 clusters has a dual reason: on the one hand, after various experiments with diferent number
of clusters, 4 empirically yielded the best visualization results; on the other hand, this aligns with the division by
Whissell’s [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] of the band’s compositions in four stages.
      </p>
      <sec id="sec-4-1">
        <title>4.1. Comparing features sets: multi-class classification</title>
        <p>
          We experiment with the following features sets:
• Char n-grams: the TfIdf of character n-grams with  in range [
          <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
          ].
• Word n-grams: the TfIdf of word n-grams with  in range [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ].
• Authorship: this set is made of three diferent features sub-sets: a) frequency of function
words 4, normalized by the total number of words in a song; b) frequency of word lengths
in the range [
          <xref ref-type="bibr" rid="ref1">1, 26</xref>
          ], normalized by the total number of words in a song; c) the TfIdf of
word n-grams with  in range [
          <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
          ] over the POS-tags 5 labels.
• Phonetics n-grams: the TfIdf of character n-grams with  in range [
          <xref ref-type="bibr" rid="ref2 ref5">2, 5</xref>
          ] over the text
converted into the IPA phonetic transcription 6.
• All: combination of all the previous sets.
        </p>
        <p>
          4The function words, or stopwords, are words without a strong semantic value that mostly help building the
grammatical structure of the phrase, such as articles. We employ the list of stopwords available in the homonym
NLTK [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] module.
        </p>
        <p>
          5We compute the POS-tags through the tagger available in the homonym NLTK [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] module.
6In order to convert the text into the transcription, we employ the Python library English-to-IPA available at:
https://github.com/mphilli/English-to-IPA.
        </p>
        <p>
          Character and word n-grams are nowadays a standard for many text classification tasks; in
particular, character n-grams have the advantage to capture bits of multiple aspects of the text,
such as the syntax and the sound. However, it has been observed that, despite their good results,
the risk of them actually performing domain classification instead than authorship classification
is quite high [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Hence, we also experiment with the Authorship set, that should retain
less information regarding the domain. In particular, it is comprised of features widely used
in authorship tasks; they have been similarly employed in [
          <xref ref-type="bibr" rid="ref6 ref7 ref9">6, 7, 9</xref>
          ], but we exploit the TfIdf
over the word n-grams in the POS-tags encoding, instead than the normalized frequency of the
single POS-tag. Moreover, phonetics have been variably employed in music- and poetry-related
analysis, but mostly limited to the identification and counting of repetitive sound and rhymes
(see for example [
          <xref ref-type="bibr" rid="ref6 ref9">6, 9</xref>
          ]). Instead, we experiment by computing the TfIdf of character n-grams
of the distorted text, i.e., the text transformed into the corresponding phonemes. Note that, in
order to limit the dimensionality of the computation within the sets or the subsets that exploit
character or word n-grams, we select and retain only the 10% of the best features of the entire
set or subset (computed through 2).
        </p>
        <p>We perform a separate experiment for each domain and for each features set. Each experiment
is composed as follows. We select 5 random artists and keep all their songs as dataset (remember
that each artist has at least 10 songs). We extract the features for the corresponding features
set, and perform multi-class classification via 3-fold cross-validation over the dataset, where
the labels are the artists (the genres). We store the predictions for each fold and aggregate them,
as if coming from a single classifier. We then compute Macro- 1 and micro-1 over the results.
We repeat this process 10 times 7, and finally compute the mean and standard deviation among
the Macro-1 and micro-1 values.</p>
        <p>
          The results of this series of experiments are in Tab. 1. The general low performance of every
set might denote the artist (genre) classification task as a particularly hard one to tackle, at least
when using only features extracted from lyrics, as noted in other works [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Some interesting
insights can be found nevertheless. It is interesting to note, for example, that character and
word n-grams are the lowest-performing sets of features (by looking at the Macro-1), despite
their generally good results in many applications. It could be thus hypothesized that popular
songs share many common words and themes, regardless of their author or genre. On the
other hand, the Authorship set and the phonetics n-grams hold very good results, especially
the latter; interestingly, the Authorship set is consistently penalized on the micro-1 metric.
Finally, the All set generally provides the best results: this is clear for the classification by
artist, while for the classification by genre it is slightly surpassed by the Authorship set on
the Macro-1 metric (but does far better on the micro-1 metric), and it is similarly surpassed
by the phonetics n-grams on the micro-1 metric (but does better on the Macro-1 metric).
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Binary classification</title>
        <p>In this section, we aim to find whether certain artists (genres) are more identifiable than others.
To do so, we perform a series of binary classification by artist (genre), and rank the results. In
this case, we employ the All features set.</p>
        <p>7The random process selecting the artists is seeded, hence the data are the same for each experiment at run .</p>
        <p>In particular, for each artist (genre), we perform the following experiment. We take all the
songs for the specific artist (genre) , summing up to a total of  songs (the samples for the
positive class). We randomly select  songs from other artists (genres) which are not  (the
samples for the negative class, creating a balanced dataset). We perform binary classification
via 3-fold cross-validation over the dataset, where the labels are 1|0 for the positive|negative
class, i.e., whether the sample belongs to  or not. We store the predictions for each fold and
aggregate them, as if coming from a single classifier, and we compute the 1 over the results.
We repeat this process 5 times8, and finally compute the mean among the binary 1 values.</p>
        <p>The results of this series of experiments are in Fig. 4. It is worth noticing the general coherence
of the two graphics. On the one hand, the less recognizable artists mostly compose for the less
recognizable genres (mostly pop and rock). On the other hand, the 5 most recognizable artists
compose songs mostly for 2 of the most recognizable genres: Jason Aldean and Brad Paisley
for country, and JAY-Z, 50 Cent and Eminem for rap. Such discrepancies among artists and,
above all, genres, may have multiple answers. In fact, rap songs generally have longer and more
constructed texts, which clearly set them apart from other productions, so much as to gain an
almost-perfect score for both artists and genres classification. Besides, genres like pop and rock,
but even jazz or metal, are musically very heterogeneous and have greatly changed over the
decades. It is then no surprise that it would be proportionally harder to identify them.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and future works</title>
      <p>In this project, we analyze the lyrics of songs appeared in the Hot 100 rank in the Billboard
magazine in the period 1958-2021. We draw out various observations regarding the role of lyrics
in the musical landscape. For example, we show that performing clustering on the embeddings
of The Beatles’ songs lyrics hold interesting results, in line with the characteristics of the band’s
works. Moreover, we show that certain artists and genres are generally easier to classify, due to
peculiarities in their songs that reflect on the lyrics.</p>
      <p>It would be very interesting to further analyze the most discriminative features of the
classification (i.e., the features holding the biggest weight in the computation), in order to see if
some common patterns can be identified, and if certain artists or genres share similar themes.
Moreover, we would like to employ lyrics embedding not only to visualize the production of an
artist, but also in order to compare the diferent artists, for example by employing some form of
mean among the embeddings of the various artists’ songs. We leave these ideas for future work.</p>
      <p>8The random process that selects the negative samples is seeded separately for each of the 5 runs; of course,
each  will have a diferent pool from which to pick, but this assures diferent negative samples and reproducibility.
(a) Results of the binary classification on artists. Since it would have been infeasible to show all the 292 artists of the
dataset (and it would have added little to the discussion), we only display the 5 less-scoring artists, the 5 top-scoring
ones, and 15 random others in-between.</p>
      <p>(b) Results of the binary classification on genres</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Whissell</surname>
          </string-name>
          ,
          <article-title>Traditional and emotional stylometric analysis of the songs of Beatles Paul McCartney</article-title>
          and John Lennon,
          <source>Computers and the Humanities</source>
          <volume>30</volume>
          (
          <year>1996</year>
          )
          <fpage>257</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Varnum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Krems</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Morris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wormley</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Grossmann</surname>
          </string-name>
          ,
          <article-title>Why are song lyrics becoming simpler? A time series analysis of lyrical complexity in six decades of American popular music</article-title>
          ,
          <source>PloS one 16</source>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T. F.</given-names>
            <surname>Pettijohn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Sacco</surname>
          </string-name>
          <article-title>Jr., The language of lyrics: An analysis of popular Billboard songs across conditions of social and economic threat</article-title>
          ,
          <source>Journal of language and social psychology 28</source>
          (
          <year>2009</year>
          )
          <fpage>297</fpage>
          -
          <lpage>311</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>McKay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Burgoyne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hockman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Vigliensoni, I. Fujinaga, Evaluating the genre classification performance of lyrical features relative to audio, symbolic and cultural features</article-title>
          .,
          <source>in: ISMIR</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>213</fpage>
          -
          <lpage>218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>X.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Downie</surname>
          </string-name>
          ,
          <article-title>When lyrics outperform audio for music mood classification: A feature analysis</article-title>
          ,
          <source>in: ISMIR</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>619</fpage>
          -
          <lpage>624</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mayer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rauber</surname>
          </string-name>
          ,
          <article-title>Musical genre classification by ensembles of audio and lyrics features</article-title>
          ,
          <source>in: Proceedings of International Conference on Music Information Retrieval</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>675</fpage>
          -
          <lpage>680</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ogihara</surname>
          </string-name>
          ,
          <article-title>Music artist style identification by semi-supervised learning from both lyrics and content</article-title>
          ,
          <source>in: Proceedings of the 12th annual ACM international conference on Multimedia</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>364</fpage>
          -
          <lpage>367</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>North</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Krause</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ritchie</surname>
          </string-name>
          ,
          <article-title>The relationship between pop music and lyrics: A computerized content analysis of the United Kingdom's weekly top five singles,</article-title>
          <year>1999</year>
          -
          <fpage>2013</fpage>
          , Psychology of Music (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sporleder</surname>
          </string-name>
          ,
          <article-title>Lyrics-based analysis and classification of music</article-title>
          ,
          <source>in: Proceedings of COLING</source>
          <year>2014</year>
          ,
          <article-title>the 25th international conference on computational linguistics: Technical papers</article-title>
          ,
          <year>2014</year>
          , pp.
          <fpage>620</fpage>
          -
          <lpage>631</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pennington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Manning</surname>
          </string-name>
          , Glove:
          <article-title>Global vectors for word representation</article-title>
          ,
          <source>in: Empirical Methods in Natural Language Processing (EMNLP)</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1532</fpage>
          -
          <lpage>1543</lpage>
          . URL: http://www.aclweb.org/anthology/D14-1162.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>M. LJPvd</surname>
          </string-name>
          , G. Hinton,
          <article-title>Visualizing high-dimensional data using t-sne</article-title>
          ,
          <source>J Mach Learn Res</source>
          <volume>9</volume>
          (
          <year>2008</year>
          )
          <fpage>2579</fpage>
          -
          <lpage>2605</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderplas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , E. Duchesnay,
          <article-title>Scikit-learn: Machine learning in Python</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>12</volume>
          (
          <year>2011</year>
          )
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Klein</surname>
          </string-name>
          , E. Loper,
          <article-title>Natural language processing with Python: Analyzing text with the Natural Language ToolKit</article-title>
          ,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          , Inc.,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Stamatatos</surname>
          </string-name>
          ,
          <article-title>Masking topic-related information to enhance authorship attribution</article-title>
          ,
          <source>Journal of the Association for Information Science and Technology</source>
          <volume>69</volume>
          (
          <year>2018</year>
          )
          <fpage>461</fpage>
          -
          <lpage>473</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>