1行定義
感情分析とは、文章や音声から、書き手や話し手の評価が肯定的か否定的か、またどのような感情を抱いているかを推定する技術のことです。
くわしく
感情分析は、文章や音声に込められた評価や気持ちを推定する技術です。代表的なのは、商品レビューやSNSの投稿が「肯定的」「否定的」「中立」のどれにあたるかを判定する使い方です。
何を、どの単位で推定するか
推定の対象は、大きく2つに分かれます。
- 極性:評価が肯定的か否定的か。点数で表すこともあります。
- 感情の種類:喜び、怒り、悲しみ、驚きなど。
判定の単位もさまざまです。文書全体で1つの判定をするほか、文ごとに判定したり、「料理はおいしいが、接客は悪い」のように観点(アスペクト)ごとに判定したりします。観点ごとの判定は、アスペクトベース感情分析と呼ばれます。
手法の移り変わり
初期には、語ごとに肯定・否定の点数を付けた辞書(極性辞書)を使い、文中の語の点数を足し合わせる方法がよく使われました。2002年にはPangらが、映画レビューの分類で、ナイーブベイズやSVMなどの機械学習が、人が選んだ手がかり語のリストを使う方法を上回ることを示しました。このころの手法は、BoWの特徴量と分類器を組み合わせたものが中心です。その後、語順や文脈を扱えるニューラルネットワークが使われるようになりました。現在は、BERTなどの事前学習済みモデルを、ラベル付きのデータでファインチューニングする方法が広く使われています。
難しさ
「悪くない」のような否定や、「さすが、期待を裏切らない遅さだ」のような皮肉は、語だけを見ると判定を誤りやすい表現です。また「予想できない」は、映画の展開についてなら肯定的ですが、機械の動きについてなら否定的です。このように、同じ表現でも対象によって評価の向きが変わります。
音声での感情分析
シラバスでは、音声処理の項目にも感情分析が含まれています。音声では、話の内容に加えて、声の高さ、大きさ、話す速さなどの特徴も手がかりにします。コールセンターでの応対の分析などに使われます。
G検定での出題
出題のされ方
自然言語処理の項目では、レビューやSNSの投稿を肯定・否定に分ける文書分類の一種として、手法との対応や否定表現の扱いが問われます。音声処理の項目では、声の特徴から感情を推定する応用として登場します。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
アスペクトベース感情分析では、「料理はおいしいが、接客は悪い」のような文について、料理や接客といった観点ごとに肯定か否定かを判定する。
答えを見る
答え ◯ 正しい
文書全体で1つの判定をすると、こうした評価の混在を表せません。観点ごとに判定すると、どこを改善すべきかが分かりやすくなります。
-
機械学習を使った感情分析の研究は、2018年にBERTが登場してから始まった。
答えを見る
答え × 誤り
2002年には、ナイーブベイズやSVMなどの機械学習で映画レビューを肯定・否定に分類する研究が発表されています。BERTは、その後の精度向上に貢献した手法の1つです。
-
感情分析で推定する対象には、評価が肯定的か否定的かという極性のほか、喜びや怒りのような感情の種類も含まれる。
答えを見る
答え ◯ 正しい
商品レビューの分析では極性の判定がよく使われます。問い合わせの応対の分析などでは、怒りや不安のような感情の種類を推定することもあります。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目27 自然言語処理)
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目28 音声処理)
- Bo Pang, Lillian Lee, Shivakumar Vaithyanathan, Thumbs up? Sentiment Classification using Machine Learning Techniques, EMNLP 2002, 79–86
- Maria Pontiki et al., SemEval-2014 Task 4: Aspect Based Sentiment Analysis, SemEval 2014, 27–35
- Jacob Devlin, Ming-Wei Chang, Kenton Lee, Kristina Toutanova, BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding (2018)
- Daniel Jurafsky, James H. Martin, Speech and Language Processing (3rd ed. draft, 2026年8月19日版) (Chapter 23 Lexicons for Sentiment, Affect, and Connotation)