Gaaaon
PR.ready_
Amazonの人工知能を使ってSNS等の口コミを感情分析する方法
AI/Tech

Amazonの人工知能を使ってSNS等の口コミを感情分析する方法

Amazonの自然言語処理サービス「Amazon Comprehend」を使い、SNS等の口コミを感情分析する方法を解説。無料から使え、ノンプログラミングで実行可能。ヤフートピックスのコメント抽出→Amazon Comprehendでテキスト解析→グラフ化という具体的手順で、広報担当者でも実行できます。

SHARE

主なポイント

Amazon Comprehendは無料から使えるAmazonの自然言語処理サービスで、ノンプログラミングでSNSやニュースの口コミをネガポジ感情分析できます。ヤフートピックスのコメント抽出→Amazon Comprehendでテキスト解析→グラフ化という手順で分析が可能です。

catch-img

SNSやニュースサイトの口コミ(UGC)を分析する際、投稿量などの口コミの量を定量的に計測する方法と、内容など質を定性的に計測する方法が挙げられます。

今回は口コミの質を分析する手法の一つとして、Amazonが提供する自然言語処理サービス Amazon Comprehendを使って、非エンジニアでもノンプログラミングで口コミ分析してみようという内容です。

下記のように考えている広報・マーケティング担当者も、少なくないのではないでしょうか。

  • 感情分析するには高価な分析ツールが必要
  • 口コミの投稿数しか把握できていない
  • 分析はエンジニアの仕事である

通常、テキストを分析するには、品詞などを細かく分けていく形態素解析が必要です。MecabやJanomeといった自然言語処理向けの形態素解析ライブラリを使った分析が一般的ですが、コードを書く必要がありとても面倒です。

今回ご紹介するAmazon Comprehendは無料から使うことができ、コードを使わずノンプログラミングテキストを分析することができます。

Amazon Comprehendとは

Amazon Comprehend自然言語処理サービスの概要とテキスト分析機能の説明ページ

Amazon ComprehendはAmazonの膨大なレビューやテキスト情報を元に作られた自然言語処理 (NLP) サービスで、機械学習の知識なしでテキストを分析することができます。

Twitterの投稿文や、ヤフーニュースのコメント、アマゾンの商品レビューなどをネガティブとポジティブな投稿に自動的に分けて分析するといったことも可能となります。

今回はAmazon Comprehendを利用し、下記ヤフートピックスのニュースに投稿されたコメントを題材に、分析方法を解説してみたいと思います。

ヤフートピックスに投稿されたコメントを分析

プール用の透明マスク誕生 泳いでもずれなくて注文殺到(朝日新聞デジタル) - Yahoo!ニュース 新型コロナウイルスの飛沫(ひまつ)感染を防ぐため、水泳スクールの指導者向けに開発された耐水マスクが話題になっている。その名も「プールマスクマン」。透明で、装着したまま泳ぐことも可能。業界団体も推奨Yahoo!ニュース

このニュースはTOPページにも掲載され、タイトルは**「プール用マスク話題 注文殺到」**でした。

※当ニュースは、いわゆる最近のヤフーニュースお得意のアクセス数を狙った釣りネタ(タイトルで誤読させるのが最近増えている)と思われますが、誤読ユーザーとその他とのコメント賛否が分かれそうなのでピックアップしてみました。なおこうしたヤフーニュース編集部の近年の暴走は、 ニューズウィーク誌が指摘 しています。

このヤフーニュースに投稿された、計1,580件のコメントデータを元にテキスト分析をしていきたいと思います。

<今回やること>

  1. ヤフーニュースからコメントを抽出

  2. Amazon Comprehend でテキストを分析

  3. ネガポジ比率をグラフで確認

1.ヤフーニュースからコメントを抽出

スクレイピングツール等を活用してヤフーニュースからコメントを取得、CSVファイル等にまとめておきます。

※具体的なデータ取得方法は下記の記事よりご確認ください。

ヤフーニュースのコメントをスクレイピングで自動で取得する方法スクレイピングでヤフーニュースのコメント欄を自動取得する方法を解説します。広報・PR支援の株式会社ガーオン

2.Amazon Comprehendでテキスト解析

Amazon Comprehend自然言語処理サービスの概要とテキスト分析機能の説明ページ

Amazon Comprehend:

Amazon Comprehendを使うには、AWSアカウントへの登録が必要となります。容量に応じてある程度無料でも使うことができ、一定の容量以上から有料となります。

サイトにログインすると、ブラウザ上で1件ずつ分析できる「Real-time analysis」と、データをインポートして分析する「Analysis jobs」の2つのメニューがあります。

一旦下記ヤフーオーサーのコメントをReal-time analysisで分析してみたいと思います。

Amazon Comprehendの感情分析機能で日本語コメントのキーフレーズを抽出した結果表示

Amazon Comprehendには、

  • Entities(エンティティ認識)
  • Key phrases(キーフレーズ抽出)
  • Language(言語検出)
  • Sentiment(感情分析)

の4つの分析機能があります。

Amazon Comprehendのキーフレーズ抽出機能で日本語テキストを分析した結果画面

上記はキーフレーズ抽出を行ったところです。キーフレーズとは会話のポイントとなる箇所を検知する機能ということです。

3.ネガポジ比率をグラフで確認

Sentiment(感情分析)では、テキストが肯定的か否定的かをPositive/Neutral/Negative/Mixedと4つの指標のそれぞれの含有率を表示します。

上記コメントを感情分析にかけてみると、下記の結果となりました。

PositiveNeutralNegativeMixed
0.2691640.0964840.0166960.627656

この投稿では、Mixed(positiveとnegativeが混同)が0.62と最も高い数値となり、肯定と否定が入り混じっているテキストだという分析結果となりました。

確かに前半は「保護者に朗報」と入り、後半で「製品化には安全性と慎重さが必要」「エスカレートを危惧」と否定で結ばれているので、この結果は正しいことが分かります。

このSentiment分析を抽出した1,580件のコメントにかけてみたいと思います。

複数データを分析する場合は、アマゾンのAPI(boto3ライブラリ)を使う方法と、アマゾンのクラウドサービス(S3)にアップロードして分析する方法があるようです。今回は後者のS3を使って分析してみます。

分析開始から数分で完了となり、下記のような結果となりました。

AWS Comprehend によるセンチメント分析結果、1,580件のコメント分析でポジティブ8.5%ネガティブ39.7%

エクセルなどで色付けすれば直感的にも分かりやすいです。

Amazon Comprehendでヤフーニュースコメント1,580件を感情分析した結果表。ポジティブ8.5%、ネガティブ39.7%、中立・混合を表示。

今回はコメントのgoodとbad数も一緒に抽出し、それぞれのコメントごとにセンチメント分析結果をまとめています。

Amazon AI感情分析の結果:ポジティブ8.5%、ネガティブ39.7%、中立49.0%の円グラフ

全体の割合はポジティブ投稿が8.5%に対し、ネガティブ投稿が39.7%という結果となりました。

ちなみにこのヤフーニュースのコメントはほとんどがヤフトピのタイトルだけを読んで、誤読した上ので投稿コメントと思われ、ヤフーニュース住民の狂気とも言える特徴的な傾向が分かる事例といえるでしょう。

量の多い口コミは人工知能に自動分類させよう

日本語は主語や目的語が省略されるケースが多く、AIによる自然言語処理が難しい言語であると言われています。

数件であればネガポジ分類は目視で行ったほうが良いかもしれません。ただし件数が多い場合は、今回のようにAIを活用すると、より効率的に分析できるのではないでしょうか。

▼合わせて読みたい

朝日新聞の要約AIはヤフートピックスの夢を見るか ~ディープラーニングを用いた令和時代のプレスリリースの作り方~ | 広報・PR支援の株式会社ガーオン朝日新聞の記事データをもとに開発されたという、ディープラーニングを活用した自動要約生成APIをご紹介します。広報・PR支援の株式会社ガーオン

1万件のヤフートピックスを分析して分かった傾向と対策1万件のヤフートピックスのデータから、傾向と対策、サイトの仕組みなどに迫ってみたいと思います。広報・PR支援の株式会社ガーオン

2019年のワールドビジネスサテライトの報道傾向を分析する【WBS テレ東】 | 広報・PR支援の株式会社ガーオン2019年にワールドビジネスサテライトで放映されたニュースの傾向を見える化し、その傾向を探っていきたいと思います。広報・PR支援の株式会社ガーオン

SHARE
Amazonの人工知能を使ってSNS等の口コミを感情分析する方法 | 株式会社ガーオン