• 検索結果がありません。

Twitterコメントの感情度分析

Classifier Confiden ce Score

car 97%

racing 97%

race 92%

motorspo

rt 73%

circuit 52%

36

AlchemyAPI概要

q

旧AlchemyAPI社が提供する⾃然⾔語解析や画像解析の機能を提供するサービス

¦

テキスト分析、画像分析のためのAPIを多数提供

n

AlchemyLanguage (14 APIs + 1 API[ベータ])

n

AlchemyVision (3 APIs)

n

AlchemyData (1 API)

¦

Watsonのサービスと異なり、機械学習にかけるコストが不要な点がメリット

n

事前に学習済みであり、個別に追加で学習できない点には注意

q

提供されているプラン

¦

Free : 組織単位で1⽇につき1000 APIコールまで(UTC 0:00にリセット)

¦

Standard : 1⽇ごとにAPIコール数でレートが可変(下記参照)

q

課⾦形態:従量課⾦(Standardのみ)

¦

組織単位で1⽇ごとのAPIコール数で以下の費⽤体系で課⾦

n

1 - 250,000 :¥0.735 JPY/Events

n

250,001 - 5,000,000 :¥0.105 JPY/Events

n

5,000,000+ :¥0.021 JPY/Events

※ Face Detection API

の例

AlchemyAPIが提供するAPI

n AlchemyLanguage

API 説明

Sentiment Analysis ⽂章のセンチメントを分析

Taxonomy ⽂章のトピック・カテゴリーを階層 的に分析/分類

Concept Tagging ⽂章の内容から明⽰的/暗黙的な コンセプトを導出

Entity Extraction ⽂章から⼈、組織、場所などのエン ティティーを抽出

Keyword Extraction ⽂章からキーワードと関連性、

センチメントを抽出

Relation Extraction ⽂章の主語、述語、⽬的語を抽出 Text Extraction ⽂章の内容に関連するWebページの

リンクを導出

Authors Extraction ニュースやブログから著者に関する 情報を抽出

Language Detection ⽂書が何語で書かれているかを判別 Feed Detection Webページにフィードがある場合に

リンクを判別

API 説明

Combined Call 1つのコンテンツに対して複数の 分析をまとめて処理

Publication Date Webページの発⾏⽇を判別 Data Extraction テキストから⽇付を取得 Emotion Analysis (β) テキストから感情を分析

API 説明

Face Detection 画像から顔の位置、年齢、性別を 判断

Image Link Extraction URLの⽂書で使⽤されている画像 から適したものを抽出

Image Tagging 画像に対してタグづけ

n AlchemyVision

API 説明

n AlchemyData

38

AlchemyAPIの使い⽅

q

まずはBluemixコンソールからサービス・インスタンスを作成

¦

サービス・インスタンス作成時にAPIキーが発⾏される

¦

発⾏されたAPIキーはサービスの「サービス資格情報」から確認できる

q

インスタンスの作成後、指定されたURLにアクセスすることでサービスを利⽤可能

¦

基本のURLフォーム

n

https://gateway-a.watsonplatform.net/<利⽤するAPIに合わせたコンテキストルート

>?apikey=<確認したAPIキー>

¦

各APIに対するコンテキストルートは次ページを参照

n

インプットとなるデータがURLなのか、HTMLなのか、テキストなのかで各APIごとに3つずつ種類が ある(⼀部例外あり)

¦

GET / POSTどちらでも対応できるAPIが多いが、AlchemyData (News API)はGETのみ、

AlchemyLangageのSentiment Analyticsの⼀部APIはPOSTのみサポートとなるため、リク エスト送信の実装は注意が必要

n

Alchemy Newsを除き、POSTメソッドはサポートされているので、POSTでリクエスト 送信処理を実装するのがお勧め

AlchemyAPIの利⽤ケース

q

アプリの要件に依存する部分が多いが、主な利⽤ケースは以下の通り:

¦

AlchemyLanguageやAlchemyDataが基本的に英語のサービスとなるため、⽇本語に対する 処理を⾏いたい場合は、翻訳APIを経由して処理を⾏うことを検討する

① 画像のカテゴリー分類 ② センチメント分析

/

感情分析

ü AlchemyVison

API

で⼤まかに画像を分類

• Face Detection

で男⼥

,

年齢別に分類

• Image Tagging

で画像に対するタグ付け

ü

⼤まかに分類した画像を確認し、

Watson

Visual Recognition

でお客様に合わせて学習させ、

API呼び出し 分類

ü AlchemyLanguage

経由でやりとりを分析

• Sentiment Analysis

• Emotion Analysis

ü

分析の結果、負の感情に傾く状況を検知した場 合には、なんらかのアクションを起こすような

API呼び出し

(翻訳API経由)

怒り: 60%以上

Negativeに傾いている

チャット データ

40

Node-REDとの連携

q

Bluemix上で利⽤可能なNode-REDには、デフォルトで以下の3つのAlchemyAPI ノードがパレットに登録されている

¦

Node-REDでの⼀処理にAlchemyAPIの処理を挟んで、テキスト/画像分析を容易に⾏うこと ができるようになっている

(*1)⽇本語は未サポート(2016年3⽉時点)

sentiment

n

単語レベルでの簡易なセンチメント分析を実施(*1)

n

APIキーは不要

Feature Extract

n

Combine Call APIがベース(※出⼒結果より判断)

n

AlchemyLanguageから使⽤したいAPIを選択し、テキスト分析を実施

n

APIキーは必要

Image Analysis

n

AlchemyVisionから使⽤したいAPIを選択し、画像分析を実施

n

APIキーは必要

AlchemyAPIをBluemixの

関連したドキュメント