SlideShare a Scribd company logo
1 of 20
Azure Text Analytics API
2017/04/03
テキストの内容からタグを自
動で生成したいんだー!!!
Azure
Analytics
API
センチメントとトピックを簡単に評価
して、ユーザーが求めるものを理解す
るサービス。
送信したテキストからセンチメント、
キー フレーズ、トピック、および言語
を検出することができる。
https://docs.microsoft.com/ja-jp/azure/machine-
learning/machine-learning-apps-text-analytics
検出できる内容
センチメント
キーフレーズ
トピック
ドキュメントがどの言語かを知りたい
内容が肯定的か否定的かを知りたい
ドキュメントの話題を抽出
複数のドキュメントから話題を抽出
言語
センチメント
2017年03月時点では以下の言語のみ。
en (英語)
es (スペイン語)
fr (フランス語)
pt (ポルトガル語)
センチメント:サポート言語
Japanese
がねーじゃん(´・∀・`)♡ウキャ
センチメントは日本語に対応していないけど、Translator Text APIと組
み合わせればできるかも。
アプリケーション
Translator Text API
Text Analytics API
Translator Text API
①日本語から英語に変換
②英語で解析
③日本語に変換
お金か掛かりそう&レスポンスおそそそう。
キーフレーズ
2017年03月時点では以下の言語のみ。
en (英語)
es (スペイン語)
de (ドイツ語)
ja (日本語)
キーフレーズ:サポート言語
Japaneseが
あるじゃん!
アッヒャッヒャ!ヽ(゚∀゚)ノアッヒャッヒャ!
トピック
特にサポート言語については明言されていない。
これは新しくリリースされた API であり、送信されたテキスト レコードの一覧に基づき検出されたトピ
ックの上位を返します。トピックはキー フレーズ、つまり、1 つまたは複数の関連単語で特定されます。
この API は、レビューやユーザー フィードバックなど、人間が書いた短いテキストで効果的に機能する
ように設計されています。
とのこと。
複数の異なるドキュメントからトピックを生成したい時に使うってこと
だから、今回の目的とは違うかな。
トピック:サポート言語
キーフレーズを
ゲットしてみる。
APIのパラメータについて
Ocp-Apim-Subscription-Key <your API key>
Content-Type application/json
Accept application/json
ヘッダー
ボディ
language 解析対象のテキストの言語
id 一意に識別するID
text 解析の内容
この内容を配列で設定
FiddlerからAPIを呼び出す
なんか
きた!
https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/key
Phrases
エンドポイ
ント
取得されたキーフレーズをみてみる(上位10件)
『ウォーキング・デッド』は、ゾンビによる世界の終末を迎えた後の物語であり、荒廃したアメリカ合衆国で安住の地を
求めてウォーカーの集団から逃れつつ旅をする少人数のグループを描く。ウォーカーとはあらゆる生き物をむさぼり食う
動く死人で、人間は脳が無事なまま死亡するとほぼ確実にウォーカーになってしまう。ウォーカーの群れ、事故、そして
生存者による略奪など、敵意に満ちた世界で日々直面する試練にもめげず、グループが人間性を保とうと奮闘するジレン
マが主に描かれる。シーズン1は主にアトランタ都市圏を舞台とするが、シーズン2からシーズン4は、ウォーカーから逃
れてジョージア州北部地方に舞台を移す。シーズン5中盤からバージニア州リッチモンド、そしてワシントンD.C.へと舞
台が変わる。
グループは、ゾンビが大発生する前はジョージア州の小さな町の保安官代理をしていたリック・グライムズが率いる。グ
ループは、社会が崩壊した世界で、ウォーカーの恐怖、グループ内の力関係の変化、そして自らの生存だけを考える数少
ない生き残りの人間たちに直面する。
1 2 3 4 5
ウォーカー(6) シーズン(4) 世界(3) グループ内(1) 舞台(3)
6 7 8 9 10
ゾンビ(2) ジョージア州北部地
方(1)
バージニア州リッチ
モンド(1)
生存者(1) 生存だけ(1)
取得されたキーフレーズをみてみる(全部)
ウォーカ
ー
シーズン 世界 グループ
内
舞台 ゾンビ ジョージ
ア州北部
地方
バージニ
ア州リッ
チモンド
生存者 生存だけ
人間たち 日々直面 変化 力関係 安住 恐怖 ワシント
ンD.C.へ
荒廃 自ら 集団
求め 終末 終末 生き残り 発生 アメリカ
合衆国
つつ旅 保安官代
理
物語 敵意
迎え 群れ 事故 中盤 試練 崩壊 アトラン
タ都市圏
死人 略奪 まま死亡
人間性 奮闘 リック 人数 社会 ジレンマ ウォーキ
ング
デッド グライム
ズ
生き物
取得結果の順番について
「グループ内」ってのが1回なのに4番目に出てきている。
文章に「グループ」って単語も同一に扱っているからなのか、日本語の
解析が完全ではないのか。。。
ちなみに「グループ」は5回出てきている。
APIの戻り値の順序については、ドキュメント記載がないけど、「The
API returns a list of strings denoting the key talking points in the
input text」って書いてあるから、テキスト内容のうち、ポイントとな
っていると判断されているものが返却されてきていると考えれば上位5
件とかを候補として表示させれば大丈夫なのかな。
APIの制限等
ドキュメントからの抜粋
この API では、送信されるドキュメントあたり 1 トランザクションが請求されることに注意してくださ
い。 たとえば、1 回の呼び出しで 1000 個のドキュメントのセンチメントを要求する場合、1000 のト
ランザクションが推論されます。
送信可能な 1 つのドキュメントの最大サイズは 10 KB であり、送信された入力の最大サイズの合計は 1
MB です。 1 回の呼び出しで 1,000 を超えるドキュメントを送信することはできません。 1 分あたり
の呼び出しは 100 回に制限されています。そのため、1 回の呼び出しで大量のドキュメントを送信する
ことをお勧めします。

More Related Content

Similar to Azure text analytics apiつかってみる

Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...Ayako Omori
 
ChatGPT Impact - その社会的/ビジネス価値を考える -
ChatGPT Impact - その社会的/ビジネス価値を考える -ChatGPT Impact - その社会的/ビジネス価値を考える -
ChatGPT Impact - その社会的/ビジネス価値を考える -Daiyu Hatakeyama
 
What's New in the Elastic 8.4 Release
What's New in the Elastic 8.4 ReleaseWhat's New in the Elastic 8.4 Release
What's New in the Elastic 8.4 ReleaseShotaro Suzuki
 
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送Google Cloud Platform - Japan
 
App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_Tech Summit 2016
 
App017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioApp017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioTech Summit 2016
 
20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)Toshihiro Setojima
 
Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05Ryusaburo Tanaka
 
JAZUG_7thAnniversary_CognitiveServices_v2_20170909
JAZUG_7thAnniversary_CognitiveServices_v2_20170909JAZUG_7thAnniversary_CognitiveServices_v2_20170909
JAZUG_7thAnniversary_CognitiveServices_v2_20170909Ayako Omori
 
Document translator
Document translatorDocument translator
Document translatorneko baba
 
App015 あなたのアプリに ai_
App015 あなたのアプリに ai_App015 あなたのアプリに ai_
App015 あなたのアプリに ai_Tech Summit 2016
 
App015 あなたのアプリに ai_
App015 あなたのアプリに ai_App015 あなたのアプリに ai_
App015 あなたのアプリに ai_Tech Summit 2016
 
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順Yoshitaka Seo
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わTech Summit 2016
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わTech Summit 2016
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わTech Summit 2016
 

Similar to Azure text analytics apiつかってみる (16)

Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
 
ChatGPT Impact - その社会的/ビジネス価値を考える -
ChatGPT Impact - その社会的/ビジネス価値を考える -ChatGPT Impact - その社会的/ビジネス価値を考える -
ChatGPT Impact - その社会的/ビジネス価値を考える -
 
What's New in the Elastic 8.4 Release
What's New in the Elastic 8.4 ReleaseWhat's New in the Elastic 8.4 Release
What's New in the Elastic 8.4 Release
 
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送
[Cloud OnAir] Google Cloud Next '18 最新情報 2018年7月26日 放送
 
App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_
 
App017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioApp017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studio
 
20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)
 
Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05
 
JAZUG_7thAnniversary_CognitiveServices_v2_20170909
JAZUG_7thAnniversary_CognitiveServices_v2_20170909JAZUG_7thAnniversary_CognitiveServices_v2_20170909
JAZUG_7thAnniversary_CognitiveServices_v2_20170909
 
Document translator
Document translatorDocument translator
Document translator
 
App015 あなたのアプリに ai_
App015 あなたのアプリに ai_App015 あなたのアプリに ai_
App015 あなたのアプリに ai_
 
App015 あなたのアプリに ai_
App015 あなたのアプリに ai_App015 あなたのアプリに ai_
App015 あなたのアプリに ai_
 
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順
IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わ
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わ
 
App008 生産性向上に終わ
App008 生産性向上に終わApp008 生産性向上に終わ
App008 生産性向上に終わ
 

More from vx-pc-club

Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-
Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-
Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-vx-pc-club
 
Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①vx-pc-club
 
活動報告9 laravel5入門-
活動報告9  laravel5入門-活動報告9  laravel5入門-
活動報告9 laravel5入門-vx-pc-club
 
活動報告8 r入門-
活動報告8  r入門-活動報告8  r入門-
活動報告8 r入門-vx-pc-club
 
活動報告7 d&dなディレクティブを作る-
活動報告7  d&dなディレクティブを作る-活動報告7  d&dなディレクティブを作る-
活動報告7 d&dなディレクティブを作る-vx-pc-club
 
活動報告6 オートコンプリート的なディレクティブを作る-
活動報告6  オートコンプリート的なディレクティブを作る-活動報告6  オートコンプリート的なディレクティブを作る-
活動報告6 オートコンプリート的なディレクティブを作る-vx-pc-club
 
活動報告5 ~簡単なディレクティブを作る~
活動報告5 ~簡単なディレクティブを作る~活動報告5 ~簡単なディレクティブを作る~
活動報告5 ~簡単なディレクティブを作る~vx-pc-club
 
活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~vx-pc-club
 

More from vx-pc-club (9)

Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-
Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-
Azure app serviceの環境構築 php7とpdo-sqlsrvを使う方法-
 
Azure ml
Azure mlAzure ml
Azure ml
 
Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①Azureで作るnodeアプリケーション①
Azureで作るnodeアプリケーション①
 
活動報告9 laravel5入門-
活動報告9  laravel5入門-活動報告9  laravel5入門-
活動報告9 laravel5入門-
 
活動報告8 r入門-
活動報告8  r入門-活動報告8  r入門-
活動報告8 r入門-
 
活動報告7 d&dなディレクティブを作る-
活動報告7  d&dなディレクティブを作る-活動報告7  d&dなディレクティブを作る-
活動報告7 d&dなディレクティブを作る-
 
活動報告6 オートコンプリート的なディレクティブを作る-
活動報告6  オートコンプリート的なディレクティブを作る-活動報告6  オートコンプリート的なディレクティブを作る-
活動報告6 オートコンプリート的なディレクティブを作る-
 
活動報告5 ~簡単なディレクティブを作る~
活動報告5 ~簡単なディレクティブを作る~活動報告5 ~簡単なディレクティブを作る~
活動報告5 ~簡単なディレクティブを作る~
 
活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~活動報告4 ~gitとjenkinsとcloud9~
活動報告4 ~gitとjenkinsとcloud9~
 

Azure text analytics apiつかってみる