tjtjtjのメモ

自分のためのメモです

日本語文章のセンチメント分析

先日の上原浩治投手引退会見ニュースをセンチメント分析にかけてみた。前回はanalyze-entity-sentiment指定したが、entity がよくなかった。今回はanalyze-sentimentでやってみた。

{
  "document":{
    "type":"PLAIN_TEXT",
    "content":"巨人・上原浩治投手が20日、都内ホテルで引退会見を行った。シーズン序盤、突然の引退発表。会見場には報道陣200人超が詰めかけた。21年間に及んだ現役生活。会見場に上がった上原は冒頭から涙を流し、「本日をもちまして21年間の現役生活を終えたいなと思います」と挨拶すると、「えー…」と声を詰まらせ、目をぬぐった。「これまで自分に関わってもらった人々、方々、みんなに感謝したいと思います、ありがとうございました」と語った。"
  },
  "encodingType": "UTF8"
}

scoreが -0.7 から 0.9と、感情的な文章ってことがわかる。

curl "https://language.googleapis.com/v1/documents:analyzeSentiment?key=${API_KEY}" \
  -s -X POST -H "Content-Type: application/json" --data-binary @request.json
{
  "documentSentiment": {
    "magnitude": 3.1,
    "score": 0
  },
  "language": "ja",
  "sentences": [
    {
      "text": {
        "content": "巨人・上原浩治投手が20日、都内ホテルで引退会見を行った。",
        "beginOffset": 0
      },
      "sentiment": {
        "magnitude": 0.7,
        "score": -0.7
      }
    },
    {
      "text": {
        "content": "シーズン序盤、突然の引退発表。",
        "beginOffset": 87
      },
      "sentiment": {
        "magnitude": 0.4,
        "score": -0.4
      }
    },
    {
      "text": {
        "content": "会見場には報道陣200人超が詰めかけた。21年間に及んだ現役生活。",
        "beginOffset": 132
      },
      "sentiment": {
        "magnitude": 0.2,
        "score": 0.2
      }
    },
    {
      "text": {
        "content": "会見場に上がった上原は冒頭から涙を流し、「本日をもちまして21年間の現役生活を終えたいなと思います」と挨拶すると、「えー…」",
        "beginOffset": 231
      },
      "sentiment": {
        "magnitude": 0.5,
        "score": 0.5
      }
    },
    {
      "text": {
        "content": "と声を詰まらせ、目をぬぐった。「",
        "beginOffset": 417
      },
      "sentiment": {
        "magnitude": 0.2,
        "score": -0.2
      }
    },
    {
      "text": {
        "content": "これまで自分に関わってもらった人々、方々、みんなに感謝したいと思います、ありがとうございました」と語った。",
        "beginOffset": 465
      },
      "sentiment": {
        "magnitude": 0.9,
      }
        "score": 0.9
    }
  ]
}