日本語文章のセンチメント分析
先日の上原浩治投手引退会見ニュースをセンチメント分析にかけてみた。前回は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 } ] }