この章では、Easy2Digital APIを使ってTwitterトピックの背後にある人々の意見のトーンと感情を読み取る方法を紹介します。これを社会メディアのセンチメント分析と呼びます。Twitterボットの後半の章になるはずです。この章の終わりまでに、なぜセンチメント分析がビジネスにとって有益なのかを理解し、自分で分析を実装できるようになります。
必要なもの:Python、Easy2Digital API、Twitter API
目次:社会メディアのセンチメント分析ロボット
- なぜセンチメント分析がビジネスやマーケティングにとって重要なのか?
- Easy2Digital API
- 特定のクエリの極性と主観性を抽出する
- スコアによるポジティブ、ニュートラル、ネガティブに分割する
- パーセンテージ関数を定義し、
Round()
を使用する - Twitterセンチメント分析のPythonスクリプト全文
なぜセンチメント分析がビジネスにとって重要なのか?
マーケターやビジネスマンとして、人々の意見が最も人気のあるトピック、製品、イベントについては何であるかに興味があるかもしれません。アナリストとして、企業の最近のブランドマーケティングキャンペーンの影響を調べたい場合があります。そして何よりも、顧客のニーズに合わせたコンテンツマーケティングキャンペーンを計画することが重要です。なぜなら、顧客の心に合った適切なトーンが成功に不可欠だからです。
センチメント分析はビジネスに非常に役立ちます。特定のトピック、製品、イベントにおける広範な一般的な意見の概要を把握し、コンテンツ、継続的なキャンペーンの効果に対する洞察を提供することができます。
一方、ビジネスにとって最も重要な問題については、センチメント分析から答えを見つけることができます。顧客のフィードバックとトーンに基づいて、ビジネスの戦略を調整することができます。また、競合他社のブランディングや口コミも観察・監視することができます。彼らがうまくやったことを吸収し、彼らが悪かったことを活用することは非常に役立ちます。
現在の環境では、上記の好奇心に関するデータを収集し、その答えを見つけることは十分に可能です。ただし、ランチは無料ではないかもしれず、データオーバーロードに苦しむ人々もいることを言っておきます。ビジネスは、顧客の意見を膨大に収集しているかもしれません。しかし、単なる人間にとっては、エラーや偏見なしに手動で分析することはまだ不可能です。
幸いにも、Pythonを使って、センチメント分析データを1つのハブに収集して視覚化することは簡単で自動的です。そして、Twitterは、騒音と音声データをポンプする最も完璧なソーシャルメディアチャンネルの1つになるでしょう。
Easy2Digital API
基本的に、APIは文の2つの主要なセンチメントデータを返します。文はブログ、Q&A、ソーシャル投稿などから取得できます。それらは極性と主観性です。数量的な観点から、これら2つの必須的な方法は、生成されたデータセットを分析するために核心であり、重要です。
極性は[-1,1]
の間にあり、-1
はネガティブな感情を、1はポジティブな感情を定義しています。ネガティブな言葉は極性を反転させます。それにはエモティコン、感嘆符、絵文字などの意味ラベルがあり、微細な分析に役立ちます。
主観性は[0,1]
の範囲にあります。テキストに含まれる個人的な意見と事実情報の量を量化します。主観性の数値が高いほど、テキストにはより多くの個人的な意見が含まれていることを意味します。
特定のクエリの極性と主観性を抽出する
特定のトピックのコンテンツをスクレイピングするためのTwitterボットを作成するように、センチメント分析もまずTwitterのコンテンツをスクレイピングする必要があります。さらに、最も人気のあるものだけでなく、テキストからセンチメント情報を読み取る必要があります。
これは単純明快です。APIを使用するだけです。次に、他の2つの変数を作成して、すべての投稿の極性数と主観性数を取得します。以下がコードです。
スコアによるポジティブ、ニュートラル、ネガティブに分割する
前述のように、極性から投稿がポジティブまたはネガティブであるかどうかを示す範囲の数値インデックスがあります。前の段落で、総極性数を取得しました。したがって、ここでは、スクリプト内のif条件を使用して、ポジティブ、ネガティブ、およびニュートラルなもの(数値がゼロに等しい)を分割する必要があります。
パーセンテージ関数を定義し、Round()
を使用する
ポジティブな数字とネガティブな数字は、スクレイピングされた投稿の割合を示すことはできません。したがって、ポジティブな数字を総投稿数で割ったり、ネガティブな数字を総投稿数で割ったりする def 関数を作成できます。
さらに、これらの数値の浮動小数点数は、defパーセンテージ関数で浮動小数点数を使用すると読みにくくなる可能性があります。したがって、ここでは、2または3などの数字を短くするために、roundメソッドをプラグインして使用できます。
Easy2Digital APIとTwitterを使ったソーシャルメディアのセンチメント分析のPythonスクリプト全文
Easy2Digital APIとTwitterを使ったソーシャルメディアのセンチメント分析のPythonスクリプト全文に興味がある場合は、「Chapter 35」というメッセージを追加してニュースレターに登録してください。すぐにスクリプトをメールボックスに送信します。
Chapter 35:Python、Twitter、およびEasy2Digital APIを使用したソーシャルメディアのセンチメント分析を読んでいただきありがとうございます。もしそうであれば、以下のいずれかのことを行って、私たちのチャンネルをサポートしてください。
- ターミナルを開く
パスに移動する
$ chmod 400 .pem
$ ssh -i .pem ubuntu@
両方のコマンドは、インスタンス接続ページからコピーできます。行って、探索してください!この記事よりも更新された機能を見つけることができるかもしれません。AWSは、競合他社と比較して、より脂っこく、油っこくなる傾向があります。
EC2にFlaskアプリを追加する
ここまで来たら、通常の方法でFlaskを設定してアプリを展開するだけです。以下の手順に従ってください:
- Python virtualenvをインストールする
$ sudo apt-get update
$ sudo apt-get install python3-venv
- 新しいディレクトリで新しい仮想環境をアクティブにする
// ディレクトリを作成する
$ mkdir lovely
$ cd lovely
// 仮想環境を作成する
$ python3 -m venv venv
// 仮想環境をアクティブにする
- PayPal (paypal.me/Easy2digital)を通じて弊社チャンネルをサポートおよび寄付を行う
- Easy2Digital YouTubeチャンネルの登録と通知ベルをオンにする。
- Easy2Digital Facebookページをフォローしていいね!を押す
- ハッシュタグ#easy2digitalを使用して、ソーシャルネットワーク上で記事を共有する
- Easy2Digitalの最新記事、動画、割引コードを受け取るために、週刊ニュースレターに登録する
- www.patreon.com/louisludigitalを通じて、独占的な特典をお楽しみいただくための月額会員に登録する