0

LUISを使用して、8 つの感情 (怒り、軽蔑、嫌悪、恐怖、幸福、中立、悲しみ、驚き) の画像をランク付けするCognitive Services Emotion APIを操作しています。

私の LUIS モデルでは、'Emotion' をエンティティとして定義し、モデルをトレーニングしました。

LUIS は感情エンティティを正しく識別していますが、それを感情 API が扱う 8 つの定義済み単語 (怒り、軽蔑、嫌悪、恐怖、幸福、ニュートラル、悲しみ、驚き) にマッピングする方法に固執しています。

たとえば、「ここで最も悲しい人は誰ですか」と送信すると、これが返されます

"entities": [{
  "entity": "saddest",
  "type": "Emotion",
  "startIndex": 11,
  "endIndex": 17,
  "score": 0.967470348
}]

しかし、LUIS やその他の API を使用して、'saddest' を 'sadness' にマップするにはどうすればよいでしょうか?

4

2 に答える 2

0

emotionこれは、感情 API が使用する名前 (怒り、軽蔑など) を使用して、8 つの感情ごとに子エンティティを持つという単一のエンティティを作成することで、自分でこれを実現しました。

8 つの子エンティティを持つ感情エンティティ

次に、発話を使用して各感情 (子エンティティ) を区別するように LUIS をトレーニングしたところ、LUIS は「誰が最も幸せな人ですか」などのクエリに応答してこのようなものを返すようになりました (「幸せ」ではなく「幸せ」という用語を使用したことに注意してください)。が子エンティティです)

  "entities": [
    {
      "entity": "happiest",
      "type": "emotion::happiness",
      "startIndex": 11,
      "endIndex": 18,
      "score": 0.9464528
    }
  ]

この応答を使用して、発話内のテキストではなく実際の名前を使用して、どの子供の感情が認識されたかを判断できます。

于 2016-10-12T14:29:54.677 に答える