LoginSignup
1
0

More than 5 years have passed since last update.

Google Cloud Natural Languageを使って、コメントのscoreを判別しました。

Last updated at Posted at 2017-02-26

DMM英会話のコメントを判別してみました。

確認するところはscoreの欄です。

HTTP Request

POST https://language.googleapis.com/v1/documents:analyzeSentiment?fields=documentSentiment%2Clanguage%2Csentences&key={YOUR_API_KEY}

{
 "document": {
  "language": "ja",
  "content": "体験レッスンであることを把握してなかった様子です。 体験レッスンでもつかえるテキストを出して下さるまで時間がかかり過ぎた レッスン時間が無くなってしまった",
  "type": "PLAIN_TEXT"
 },
 "encodingType": "UTF8"
}

Reponse

{
 "documentSentiment": {
  "magnitude": 0.3,
  "score": -0.1
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "体験レッスンであることを把握してなかった様子です。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": -0.3
   }
  },
  {
   "text": {
    "content": "体験レッスンでもつかえるテキストを出して下さるまで時間がかかり過ぎた レッスン時間が無くなってしまった",
    "beginOffset": 76
   },
   "sentiment": {
    "magnitude": 0,
    "score": 0
   }
  }
 ]
}

request

"content": "とても丁寧にレッスンしてくださいました!ありがとうございます。",

response

{
 "documentSentiment": {
  "magnitude": 1.5,
  "score": 0.7
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "とても丁寧にレッスンしてくださいました!",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  },
  {
   "text": {
    "content": "ありがとうございます。",
    "beginOffset": 60
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  }
 ]
}

request

"content": "他の先生と比べると少し早口ですが、その分中身の濃いレッスンが出来たのでよかったです。難しい単語やフレーズは適宜チャットボックスで送ってもらえるので復習にも役立ちそうです。",

response

{
 "documentSentiment": {
  "magnitude": 1.3,
  "score": 0.6
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "他の先生と比べると少し早口ですが、その分中身の濃いレッスンが出来たのでよかったです。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": 0.3
   }
  },
  {
   "text": {
    "content": "難しい単語やフレーズは適宜チャットボックスで送ってもらえるので復習にも役立ちそうです。",
    "beginOffset": 126
   },
   "sentiment": {
    "magnitude": 0.9,
    "score": 0.9
   }
  }
 ]
}

request

"content": "She had a cough today terrybly over and over. She mentioned to me that It's not chronic symptoms, but I was worry about it. That's why I sent one words \" u r existing that's only you.\". lol She said that \"Yes every one!\" I laughed explosevely.",

response

{
 "documentSentiment": {
  "magnitude": 1.4,
  "score": 0
 },
 "language": "en",
 "sentences": [
  {
   "text": {
    "content": "She had a cough today terrybly over and over.",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": -0.3
   }
  },
  {
   "text": {
    "content": "She mentioned to me that It's not chronic symptoms, but I was worry about it.",
    "beginOffset": 46
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": 0.3
   }
  },
  {
   "text": {
    "content": "That's why I sent one words \" u r existing that's only you.\".",
    "beginOffset": 124
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": -0.3
   }
  },
  {
   "text": {
    "content": "lol She said that \"Yes every one!\"",
    "beginOffset": 186
   },
   "sentiment": {
    "magnitude": 0.2,
    "score": 0.2
   }
  },
  {
   "text": {
    "content": "I laughed explosevely.",
    "beginOffset": 221
   },
   "sentiment": {
    "magnitude": 0.2,
    "score": 0.2
   }
  }
 ]
}

request

"content": "写真で見るよりも実物は優しい方で、とても明るいレッスンをしてくれました。",

response

{
 "documentSentiment": {
  "magnitude": 0.8,
  "score": 0.8
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "写真で見るよりも実物は優しい方で、とても明るいレッスンをしてくれました。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.8,
    "score": 0.8
   }
  }
 ]
}

request

"content": "まどろっこしいレッスンでした。話が膨らまない。発音は綺麗ですが、回線は悪く途切れ途切れで聞き取りにくいので、会話が繋がらない。"

response

{
 "documentSentiment": {
  "magnitude": 1.6,
  "score": 0
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "まどろっこしいレッスンでした。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  },
  {
   "text": {
    "content": "話が膨らまない。",
    "beginOffset": 45
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": -0.3
   }
  },
  {
   "text": {
    "content": "発音は綺麗ですが、回線は悪く途切れ途切れで聞き取りにくいので、会話が繋がらない。",
    "beginOffset": 69
   },
   "sentiment": {
    "magnitude": 0.5,
    "score": -0.5
   }
  }
 ]
}

request

"content": "質問した単語やセンテンスをチャットボックスにメモして下さるし、説明もとても正確でわかりやすく充実した授業でした!",

response

{
 "documentSentiment": {
  "magnitude": 0.8,
  "score": 0.8
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "質問した単語やセンテンスをチャットボックスにメモして下さるし、説明もとても正確でわかりやすく充実した授業でした!"
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.8,
    "score": 0.8
   }
  }
 ]
}

request

"content": "初めてレッスンを受けましたが、素晴らしい先生です。教える技術がしっかりしています。 写真を描写するレッスンでしたが、答えやすいように順を追ってレッスンをすすめ、最後に例文を送ってくださるので、とても勉強になりました。",

response

{
 "documentSentiment": {
  "magnitude": 1.9,
  "score": 0.6
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "初めてレッスンを受けましたが、素晴らしい先生です。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  },
  {
   "text": {
    "content": "教える技術がしっかりしています。",
    "beginOffset": 75
   },
   "sentiment": {
    "magnitude": 0.4,
    "score": 0.4
   }
  },
  {
   "text": {
    "content": "写真を描写するレッスンでしたが、答えやすいように順を追ってレッスンをすすめ、最後に例文を送ってくださるので、とても勉強になりました。",
    "beginOffset": 124
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  }
 ]
}

request

"content": "話題を膨らませることはできないです。教材の質問を投げかけるだけ。今回この点数評価が始まってからはじめて5点以外をつけました。"

response

{
 "documentSentiment": {
  "magnitude": 1.3,
  "score": -0.1
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "話題を膨らませることはできないです。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.5,
    "score": -0.5
   }
  },
  {
   "text": {
    "content": "教材の質問を投げかけるだけ。",
    "beginOffset": 54
   },
   "sentiment": {
    "magnitude": 0.4,
    "score": -0.4
   }
  },
  {
   "text": {
    "content": "今回この点数評価が始まってからはじめて5点以外をつけました。",
    "beginOffset": 96
   },
   "sentiment": {
    "magnitude": 0.3,
    "score": 0.3
   }
  }
 ]
}

request

"content": "テキストを読むのが上手でした。ただ、とても眠たそうでした。",

マイナスのコメントだけど、適切に判断できていない。

response

{
 "documentSentiment": {
  "magnitude": 1.2,
  "score": 0.6
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "テキストを読むのが上手でした。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.5,
    "score": 0.5
   }
  },
  {
   "text": {
    "content": "ただ、とても眠たそうでした。",
    "beginOffset": 45
   },
   "sentiment": {
    "magnitude": 0.7,
    "score": 0.7
   }
  }
 ]
}

request

content": "ちょっと回線状況がよろしくありませんでした",

response

{
 "documentSentiment": {
  "magnitude": 0.4,
  "score": -0.4
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "ちょっと回線状況がよろしくありませんでした",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.4,
    "score": -0.4
   }
  }
 ]
}

request

"content": "明るくて笑顔のいい先生でしたが、授業や私の発言を注意深く聞いてくださる感じか見受けられませんでした。途中音声だけになったり、テキストを途中で読み止めたり…何かしながらだったのかもしれません。評価高かったので残念でした。",

response

{
 "documentSentiment": {
  "magnitude": 1.4,
  "score": -0.4
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "明るくて笑顔のいい先生でしたが、授業や私の発言を注意深く聞いてくださる感じか見受けられませんでした。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.2,
    "score": -0.2
   }
  },
  {
   "text": {
    "content": "途中音声だけになったり、テキストを途中で読み止めたり…何かしながらだったのかもしれません。",
    "beginOffset": 150
   },
   "sentiment": {
    "magnitude": 0.6,
    "score": -0.6
   }
  },
  {
   "text": {
    "content": "評価高かったので残念でした。",
    "beginOffset": 285
   },
   "sentiment": {
    "magnitude": 0.6,
    "score": -0.6
   }
  }
 ]
}

ここからは自分で考えたコメントです。卑猥な言葉は、どう判別されるのか?

卑猥な言葉をnegativeとして捉えて欲しいけれども、それは判別できないようです。

request

{
 "document": {
  "language": "ja",
  "content": "この先生は、非常にエロかったです。胸を見せすぎ。",
  "type": "PLAIN_TEXT"
 },
 "encodingType": "UTF8"
}
{
 "documentSentiment": {
  "magnitude": 0.6,
  "score": -0.1
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "この先生は、非常にエロかったです。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.1,
    "score": 0.1
   }
  },
  {
   "text": {
    "content": "胸を見せすぎ。",
    "beginOffset": 51
   },
   "sentiment": {
    "magnitude": 0.5,
    "score": -0.5
   }
  }
 ]
}

request

"content": "この講師は、自慰行為をしていました。",

判別できていない

response

"sentences": [
  {
   "text": {
    "content": "この講師は、自慰行為をしていました。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.2,
    "score": 0.2
   }
  }
 ]
}

request

"content": "この講師はオナニーをしていました。"

response

"sentences": [
  {
   "text": {
    "content": "この講師はオナニーをしていました。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.1,
    "score": 0.1
   }
  }
 ]
}

request

{
 "document": {
  "language": "ja",
  "content": "オッパイが見えそうで、レッスンに集中できませんでした。",
  "type": "PLAIN_TEXT"
 },
 "encodingType": "UTF8"
}

response

 "documentSentiment": {
  "magnitude": 0.5,
  "score": -0.5
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "オッパイが見えそうで、レッスンに集中できませんでした。",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.5,
    "score": -0.5
   }
  }
 ]
}

判別できていない。
request

"content": "レッスン中に、売春を持ちかけられました",

response

{
 "documentSentiment": {
  "magnitude": 0.1,
  "score": 0.1
 },
 "language": "ja",
 "sentences": [
  {
   "text": {
    "content": "レッスン中に、売春を持ちかけられました",
    "beginOffset": 0
   },
   "sentiment": {
    "magnitude": 0.1,
    "score": 0.1
   }
  }
 ]
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0