[Goolge Cloud] Natural Language API 試してみる 感情分析 analyzeSentiment
感情分析 は文章全体の感情が ポジティブかネガティブかとその強度を推定してくれます
import sys import requests import json content = U'逃げちゃダメだ。逃げちゃダメだ。逃げちゃダメだ。' ApiKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" url = 'https://language.googleapis.com/v1/documents:analyzeSentiment?key={}'.format( ApiKey ) header = {'Content-Type': 'application/json'} body = { "document": { "type": "PLAIN_TEXT", "language": "JA", "content": content }, "encodingType": "UTF8" } response = requests.post(url, headers=header, json=body).json() text = json.dumps(response, sort_keys=True, ensure_ascii=False, indent=2) print(text)
感情分析結果
score: -1.0(ネガティブ)〜1.0(ポジティブ)のスコアで感情が表される。テキストの全体的な感情の傾向を表す
magnitude: 指定したテキストの全体的な感情の強度。ポジティブとネガティブのどちらも 0.0〜+inf の値で示される
{ "documentSentiment": { "magnitude": 2, "score": -0.6 }, "language": "ja", "sentences": [ { "sentiment": { "magnitude": 0.6, "score": -0.6 }, "text": { "beginOffset": 0, "content": "逃げちゃダメだ。" } }, { "sentiment": { "magnitude": 0.6, "score": -0.6 }, "text": { "beginOffset": 24, "content": "逃げちゃダメだ。" } }, { "sentiment": { "magnitude": 0.6, "score": -0.6 }, "text": { "beginOffset": 48, "content": "逃げちゃダメだ。" } } ] }