歌詞は文学的表現であり、しばしば複雑な感情を表しています。この記事では、Pythonを使って歌詞の感情を分析する方法を説明します。
必要なライブラリのインストール
感情分析を行うために、まずはNLTK(Natural Language Toolkit)ライブラリとTextBlobライブラリをインストールする必要があります。
!pip install nltk
!pip install textblob
歌詞データの準備
この例では、The Beatlesの"I Want to Hold Your Hand"の歌詞を使用します。歌詞をテキストファイルとして保存し、次のように読み込みます。
with open("lyrics.txt", "r") as f:
lyrics = f.read()
感情分析の実行
次に、TextBlobを使用して歌詞の感情分析を行います。TextBlobは、テキストから品詞タグを付け、そのテキストの感情を分析することができます。
from textblob import TextBlob
blob = TextBlob(lyrics)
polarity = blob.sentiment.polarity
subjectivity = blob.sentiment.subjectivity
print("Polarity: ", polarity)
print("Subjectivity: ", subjectivity)
出力は次のようになります。
Polarity: 0.16818181818181817
Subjectivity: 0.5499999999999999
感情分析の結果、“I Want to Hold Your Hand"の歌詞は、ややポジティブな感情(polarity)を表していることがわかります。
結論
Pythonを使用して歌詞の感情分析を行うことができます。NLTKとTextBlobを使用することで、自分の好きなアーティストの歌詞に対して感情分析を行うことができます。