NLP-用于修改句子意图的多个意图?

时间:2018-07-31 09:57:27

标签: nlp stanford-nlp opennlp rasa-nlu watson-nlu

说我有一个句子,例如“我拒绝飞翔”或“我想飞翔”。我也有一个句子,例如“我不想坐”。在可用的NLU引擎(rasa / wit / luis)之一中训练自定义意图时,进行建模的最佳方法是: 天真地我可以拥有:RefuseFlyIntent,WantFlyIntent和RefuseSit和WantSit

功能更复杂,具有一组FlyIntent,SitIntent,WantIntent,RefuseIntent,并让我的代码处理这些组合。

相同的问题可以适用于其他情况,例如如何对“喜欢飞行”和“我喜欢飞行”之间的差异进行建模

我确定有已知的方法论,想了解它们是什么。如果您可以给我提供有关此文献的链接,那将是很好的。

非常感谢, 骗子

1 个答案:

答案 0 :(得分:2)

这是人们在设计对话时常犯的错误。 Intents指向特定操作。在您的示例中,操作是是否fly.以便更好地理解,如果一个以上的陈述看起来很相似,但只有几个不同的词使它成为具有单一意图的实体。

Intent = Action Yes/No
 - I refuse to fly -> entity {refuse:deny, action:fly}
 - I'd like to fly -> {like: accept, action:fly}
 - I don't want to sit -> {"don't want": deny, "action":sit}