テキストの感情分析におけるcompoundスコアのみを取得する方法


VADERのanalyser.polarity_scores関数は、テキストの感情スコアを返すために使用されます。デフォルトでは、この関数はポジティブ、ネガティブ、および中立の要素に加えて、総合的な感情スコア(compoundスコア)も返します。しかし、compoundスコアのみを取得したい場合は、以下のようにコードを変更することができます。

from nltk.sentiment.vader import SentimentIntensityAnalyzer
# VADERの初期化
analyser = SentimentIntensityAnalyzer()
# テキストの感情スコアを取得
scores = analyser.polarity_scores("テキストを入力することで、感情スコアを取得できます。")
# compoundスコアのみを取得
compound_score = scores['compound']
print(compound_score)

上記のコードでは、analyser.polarity_scores関数を使用してテキストの感情スコアを取得し、その中からcompoundキーに対応する値を抽出しています。この値がcompoundスコアとなります。

以上が、テキストの感情分析においてcompoundスコアのみを取得する方法です。他にも、感情分析に関連するさまざまな手法やライブラリが存在しますが、ここではVADERを例として紹介しました。