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/Eventsn
250,001 - 5,000,000 :¥0.105 JPY/Eventsn
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の
ドキュメント内
【配布用】イノベート・ハブ九州_Bluemix勉強会_
(ページ 35-41)