SlideShare a Scribd company logo
1 of 24
Download to read offline
Azure Cognitive Serviceの
感情分析を使って自分を見つめ直す
2020/12/16
TOKYO JAZUG NIGHT #30
大LT大会
Yoshimasa Katakura (@yo_ta_n)
Copyright© 2020, Y.Katakura All Rights Reserved.
1
自己紹介
片倉 義昌 (かたくら よしまさ)
(株)pnopで働いてます(2015~)
Azureコンサルティングとかしてます
Microsoft MVP for Azure (2017~)
Copyright© 2020, Y.Katakura All Rights Reserved.
2
yoshimasa.katakura@yo_ta_n
はい次12345678910
https://qiita.com/yotan
https://zakki.nya-n.net
きっかけ
2020年は世界的に大変な一年でした
自分を取り囲む環境も大きく変わり、また年末ということも
あって自分を見つめ直す良い機会だと考えました
→ということでAzureでさくっと見つめ直しちゃいました
Copyright© 2020, Y.Katakura All Rights Reserved.
3
Cognitive Service 感情分析(Text Analytics)とは
自然言語で書かれたテキストから「ポジティブ」「ネガティ
ブ」な文言を分析してスコア化するAPI
Text Analytics V3からは0~1のスコアの他に、positive, neutral,
negative(肯定的、中立的、否定的)それぞれの信頼度も出力
される
※今回はLogic Appsから簡単に利用できるText Analytics V2を利用(0~1のスコアのみ)
Copyright© 2020, Y.Katakura All Rights Reserved.
4
https://docs.microsoft.com/ja-jp/azure/cognitive-services/text-analytics/overview?WT.mc_id=AZ-
MVP-5002499
利用するデータソース
WordPress上に貯めた自分の日記をダイレクトに利用する
投稿データはWordPress APIを使って取得する
Copyright© 2020, Y.Katakura All Rights Reserved.
5
結果の蓄積と可視化
感情分析結果はCosmos DBに出力する
(多分Free Tier内に収まるはず)
可視化はPower BIを使う
Copyright© 2020, Y.Katakura All Rights Reserved.
6
{
"date": "2020-03-31T00:00:00Z",
"id": "18565",
"score": 0.5071723461151123,
"title": "月末"
}
https://docs.microsoft.com/ja-jp/azure/cosmos-db/optimize-dev-test?WT.mc_id=AZ-MVP-
5002499#azure-cosmos-db-free-tier
おためし手順
Copyright© 2020, Y.Katakura All Rights Reserved.
7
App Service
WordPress
(既存環境)
Azure
Azure Database for
MySQL
(2) 感情分析API呼び出し
(3) 分析結果を保存
(4) 可視化したものを確認
Logic Apps
Cognitive Service
(Text Analytics)
Cosmos DB
Power BI
(1) WordPress APIにて最新投稿を取得
Logic Appsのフロー
基本動作
スケジュール実行で一日一回起動
Cosmos DBから最新日付のドキュメントを取得
する
HTTPアクションでWordPress APIを呼び出す
→パラメータとして先の最新日付以降のポストを対象とする
HTML to textにてプレーンテキストに変換
Cognitive Service – Text Analyticsを呼び出す
分析結果をCosmos DBに出力
実際にはWordPress APIの仕様によって1回のリクエストで大
量のポストデータが取得出来ないので再度ループで呼び出し
たり色々やっています
Copyright© 2020, Y.Katakura All Rights Reserved.
8
とりあえず動かした
過去2年分の日記を分析して結果をCosmos DBに出力させる
Copyright© 2020, Y.Katakura All Rights Reserved.
10
Power BIでの取り込み
Power BI Desktopを利用して、データソースにCosmos DBを指
定すれば、簡単に取り込めました
日付形式がうまく自動で設定出来なかったので、新しいカラム
を追加しています
Copyright© 2020, Y.Katakura All Rights Reserved.
11
2019年の可視化結果
Copyright© 2020, Y.Katakura All Rights Reserved.
12
よくわからん
Copyright© 2020, Y.Katakura All Rights Reserved.
13
2019年の可視化結果
Copyright© 2020, Y.Katakura All Rights Reserved.
14
中立的がここなので
こことか
ここを見てみましょう
最高にポジティブな日
Copyright© 2020, Y.Katakura All Rights Reserved.
15
最高にネガティブな日
Copyright© 2020, Y.Katakura All Rights Reserved.
16
過去5年分で見たけど傾向は読めない
Copyright© 2020, Y.Katakura All Rights Reserved.
17
COVID-19
過去12年分で見たけどやはり傾向は読めない
Copyright© 2020, Y.Katakura All Rights Reserved.
18
pnop入社愛娘誕生
よし20年分だ
Copyright© 2020, Y.Katakura All Rights Reserved.
19
2009年あたりからポジティブな表現が増えてきた
2015年からさらに上がってきている
中央値で見ると概ね50%を上回っている
Heatmap Tableにしたら少し見えてきた
Copyright© 2020, Y.Katakura All Rights Reserved.
20
2009
愛娘誕生
2015
pnop入社
わかったこと
一定の期間ずっとネガティブな事を日記に書いていれば、その
「荒ぶっていた期間」とかを見つけ出すことはできそう
そもそも執筆者が自分ひとりなので、文体が大きく変わること
はなかった
この20年間で大きな節目が2回あって、そこで好転している事
はわかった
短期スパンでは分析は難しいが、長期で見ると
今が幸せであることが判明した
Copyright© 2020, Y.Katakura All Rights Reserved.
21
今後の課題
Cognitive Service – Text Analytics V3でも試してみる
Power BIでの可視化が(私のスキル不足で)まだイケていないので、
もっと色々試して多角的に分析したら何か見つかるか模索する
Copyright© 2020, Y.Katakura All Rights Reserved.
22
ちなみに歴代最悪のスコアの日は……
Copyright© 2020, Y.Katakura All Rights Reserved.
23
ご清聴ありがとうございました
Copyright© 2020, Y.Katakura All Rights Reserved.
24
25
I ♥ Azure

More Related Content

What's hot

NV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像するNV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像するYasuaki Matsuda
 
20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_firstTomoakiOno
 
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方Kentaro Yoshida
 
クラウドジャパン春 ナレコムクラウド資料
クラウドジャパン春 ナレコムクラウド資料クラウドジャパン春 ナレコムクラウド資料
クラウドジャパン春 ナレコムクラウド資料knowledgecommunication
 
jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207Toshiyuki Konparu
 
iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる佐藤 俊太郎
 
Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門Yuki Naotori
 
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~Yoshimasa Katakura
 
JAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsJAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsKazumi Hirose
 
2013.10.26 イノベーションエッグ クラウドセッション
2013.10.26 イノベーションエッグ クラウドセッション2013.10.26 イノベーションエッグ クラウドセッション
2013.10.26 イノベーションエッグ クラウドセッションToshiyuki Konparu
 

What's hot (12)

NV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像するNV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像する
 
Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)
 
20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first
 
Free
FreeFree
Free
 
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
 
クラウドジャパン春 ナレコムクラウド資料
クラウドジャパン春 ナレコムクラウド資料クラウドジャパン春 ナレコムクラウド資料
クラウドジャパン春 ナレコムクラウド資料
 
jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207
 
iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる
 
Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門
 
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
 
JAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsJAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web Apps
 
2013.10.26 イノベーションエッグ クラウドセッション
2013.10.26 イノベーションエッグ クラウドセッション2013.10.26 イノベーションエッグ クラウドセッション
2013.10.26 イノベーションエッグ クラウドセッション
 

Similar to Azure Cognitive Serviceの感情分析を使って自分を見つめ直す

Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Yasuaki Matsuda
 
Azureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめAzureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめjazug_girls
 
Azure と MTのステキな関係 @ MTDDC Meetup Hokkaido
Azure と MTのステキな関係 @ MTDDC Meetup HokkaidoAzure と MTのステキな関係 @ MTDDC Meetup Hokkaido
Azure と MTのステキな関係 @ MTDDC Meetup HokkaidoMasaki Takeda
 
20181022 abeja cloudai_night_nico_airesourcedev
20181022 abeja cloudai_night_nico_airesourcedev20181022 abeja cloudai_night_nico_airesourcedev
20181022 abeja cloudai_night_nico_airesourcedevAkihiro ITO
 
CTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてCTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてYusuke Kon
 
CTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてCTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてYusuke Kon
 
僕があるいた内製化の3年間
僕があるいた内製化の3年間僕があるいた内製化の3年間
僕があるいた内製化の3年間崇介 藤井
 
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切修治 松浦
 
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...Developers Summit
 
Swiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考えるSwiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考えるTakuya Kitamura
 
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ [JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ Ichiro Tsuji
 
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指してHaruo Sato
 
毎年恒例イベントを Azure Media Services を使ってオンラインで
毎年恒例イベントを Azure Media Services を使ってオンラインで毎年恒例イベントを Azure Media Services を使ってオンラインで
毎年恒例イベントを Azure Media Services を使ってオンラインでTetsuya Odashima
 
20190730 cloudnative
20190730 cloudnative20190730 cloudnative
20190730 cloudnativeSatoshi Okano
 
Jetson TX2での顔認識+Annotation用UIの実装
Jetson TX2での顔認識+Annotation用UIの実装Jetson TX2での顔認識+Annotation用UIの実装
Jetson TX2での顔認識+Annotation用UIの実装Akihiro ITO
 
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみたBlack jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみたYasuaki Matsuda
 
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装Akihiro ITO
 
Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。典子 松本
 
プレゼンテーションからはじめる人材教育
プレゼンテーションからはじめる人材教育プレゼンテーションからはじめる人材教育
プレゼンテーションからはじめる人材教育Masataka Kondo
 
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のりMasakazu Matsushita
 

Similar to Azure Cognitive Serviceの感情分析を使って自分を見つめ直す (20)

Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!
 
Azureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめAzureって何よ〜2017年の最新情報ゆるまとめ
Azureって何よ〜2017年の最新情報ゆるまとめ
 
Azure と MTのステキな関係 @ MTDDC Meetup Hokkaido
Azure と MTのステキな関係 @ MTDDC Meetup HokkaidoAzure と MTのステキな関係 @ MTDDC Meetup Hokkaido
Azure と MTのステキな関係 @ MTDDC Meetup Hokkaido
 
20181022 abeja cloudai_night_nico_airesourcedev
20181022 abeja cloudai_night_nico_airesourcedev20181022 abeja cloudai_night_nico_airesourcedev
20181022 abeja cloudai_night_nico_airesourcedev
 
CTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてCTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについて
 
CTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについてCTOやフリーランスのキャリアについて
CTOやフリーランスのキャリアについて
 
僕があるいた内製化の3年間
僕があるいた内製化の3年間僕があるいた内製化の3年間
僕があるいた内製化の3年間
 
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切
めぐろLT#10_なぜか本出した。そして起業することになった。結論:エンジニアコミュニティは大切
 
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
【A-L】コミュニティが成長させるマルチクラウド環境でのデータ管理の世界 ~Docker Hubで500,000ダウンロード達成、Scality S3サー...
 
Swiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考えるSwiftにおけるclassとstructの使い分けをDDDから考える
Swiftにおけるclassとstructの使い分けをDDDから考える
 
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ [JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ
[JAWS-UG関西IoT専門支部] IoTで関西のコミュニティをつなぐ
 
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
 
毎年恒例イベントを Azure Media Services を使ってオンラインで
毎年恒例イベントを Azure Media Services を使ってオンラインで毎年恒例イベントを Azure Media Services を使ってオンラインで
毎年恒例イベントを Azure Media Services を使ってオンラインで
 
20190730 cloudnative
20190730 cloudnative20190730 cloudnative
20190730 cloudnative
 
Jetson TX2での顔認識+Annotation用UIの実装
Jetson TX2での顔認識+Annotation用UIの実装Jetson TX2での顔認識+Annotation用UIの実装
Jetson TX2での顔認識+Annotation用UIの実装
 
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみたBlack jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
 
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装
201807_AnnotationMeetUp_JetsonTX2での顔認識+Annotation用UIの実装
 
Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。Microsoft Flow 改め、Power Automateはじめました。
Microsoft Flow 改め、Power Automateはじめました。
 
プレゼンテーションからはじめる人材教育
プレゼンテーションからはじめる人材教育プレゼンテーションからはじめる人材教育
プレゼンテーションからはじめる人材教育
 
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
 

Azure Cognitive Serviceの感情分析を使って自分を見つめ直す