[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": "逃げちゃダメだ。"
      }
    }
  ]
}