LoginSignup
0
1

More than 3 years have passed since last update.

ツイートを感情分析したデータをDBに格納し、PowerBIで分析してみた

Last updated at Posted at 2020-10-27

自分用の備忘録として書きます

はじめに

今回やったことは以下Microsoft Learnを見ながらやりました。
LogicAppsでツイートの取得からDBの格納まで一通り学べます。

Logic Apps を使用して自動的にデータをルートし、処理する - Learn
https://docs.microsoft.com/ja-jp/learn/modules/route-and-process-data-logic-apps/

せっかくなのでやったことを忘れないように記事に残します。

本記事の内容

・ロジックアプリの作成
・DBのデータをPowerBIで読み込み

今回の構成

以下の構成で分析していく
zu1.png

事前準備

1)Azure上でDBを構築(構築手順は割愛)
コストを抑えるためにサーバレスタイプのDBを作成

db1.png

2)DBに接続し、データを格納するテーブルを作成

ロジックアプリの作成

1)Azureにログインし、LogicAppを新規作成
image.png
image.png

2)トリガーとして「新しいツイートが投稿されたら」を選ぶ
logicApps_tw.png

3)一通り作ったものが以下
※最近FF14のパッチで「南方ボズヤ戦線(通称:ボズヤ)」というコンテンツが追加されたので、その件に関するツイートを10分毎に取り込み、感情を分析
※また、条件でスコアが0以上のものにしているのは、感情スコアがNullになることがあったので、Nullの場合はDBにデータを入れずに終了。感情スコアが出たものだけDBにデータを入れるように作成
image.png

4)実行結果(いいねの数がカウントされない・・別途調べます)
感情スコアが0.99以上なのでとてもポジティブ感情ということがわかる
image.png

5)DBにもちゃんとデータが格納されていることを確認!
22222.png

DBのデータをPowerBIで読み込む

1)AzureポータルのSQLServer画面左側の「Power BI(プレビュー)」をクリック
azure-sql.png

2)「はじめに」をクリック
image.png

3)ダウンロードしたファイルを開くとPowerBIが起動する
読み込みたいテーブルを選択し、読み込みをクリック
BI_tw_1.png

4)あとは好きなように分析!
(感情分析のスコアがどういった基準でつけてるのか・・・特定のキーワードを見てポジティブかネガティブか判断してるのかしら・・)
11111.png

おわりに

次回はLogicAppsを使ってMicrosoft Formsで得た回答データをExcelに格納する方法について書いていこうと思います。

参考

・Text Analytics サービスを使用してテキストを分析する
https://docs.microsoft.com/ja-jp/learn/modules/analyze-text-with-text-analytics-service/

・Azure Logic Apps を使用して SQL データベースのワークフローを自動化する
https://docs.microsoft.com/ja-jp/azure/connectors/connectors-create-api-sqlazure

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1