我正在使用路易斯与认知服务情感API一起工作,它为8种情绪(愤怒、蔑视、厌恶、恐惧、快乐、中立、悲伤、惊讶)排列图像。
在我的LUIS模型中,我将“情感”定义为一个实体,并对模型进行了培训。
LUIS正确地识别了情感实体,但我仍然停留在如何将其映射到情感API所使用的8个定义的单词上(愤怒、蔑视、厌恶、恐惧、快乐、中立、悲伤、惊讶)。
例如,如果我发送“谁是这里最悲伤的人”,它将返回以下内容
"entities": [{
"entity": "saddest",
"type": "Emotion",
"startIndex": 11,
"endIndex": 17,
"score": 0.967470348
}]但是,如何使用LUIS或任何其他API将“最悲伤”映射为“悲伤”呢?
发布于 2016-10-12 14:29:54
我自己通过创建一个名为emotion的实体实现了这一点,该实体使用情感API使用的名称(愤怒、蔑视等)对8种情绪中的每一种情绪都有一个子实体。

然后我训练LUIS用话语区分每一种情感(儿童实体),现在LUIS在回答诸如“谁是最幸福的人”这样的问题时返回类似的内容(注意,我使用的是‘最幸福’这个词,而不是‘幸福’,这就是孩子的实体)。
"entities": [
{
"entity": "happiest",
"type": "emotion::happiness",
"startIndex": 11,
"endIndex": 18,
"score": 0.9464528
}
]通过这种反应,我能够确定哪些孩子的情绪是用真实的名字而不是文字来识别的。
发布于 2016-10-07 02:48:18
我不完全确定你的方案是什么,所以我的答案可能有点离题。
从您的描述中,我了解您希望在实体类型和情感API的情感类别之间创建一个映射。我要做的是在LUIS中创建8种不同的实体类型,例如Emotion_Anger、Emotion_Sadness等,然后对模型进行训练,以便它分别识别这些实体类型。对于您的例子,假设您正确地训练了LUIS模型,那么预期的结果将是
“实体”:{“实体”:“最悲伤”,“类型”:"Emotion_Sadness","startIndex":11,"endIndex":17,“得分”:0.967470348 }
然后,您可以轻松地将实体类型Emotion_Sadness映射到悲伤类别。
https://stackoverflow.com/questions/39710840
复制相似问题