说我有一个句子,例如“我拒绝飞翔”或“我想飞翔”。我也有一个句子,例如“我不想坐”。在可用的NLU引擎(rasa / wit / luis)之一中训练自定义意图时,进行建模的最佳方法是: 天真地我可以拥有:RefuseFlyIntent,WantFlyIntent和RefuseSit和WantSit
功能更复杂,具有一组FlyIntent,SitIntent,WantIntent,RefuseIntent,并让我的代码处理这些组合。
相同的问题可以适用于其他情况,例如如何对“喜欢飞行”和“我喜欢飞行”之间的差异进行建模
我确定有已知的方法论,想了解它们是什么。如果您可以给我提供有关此文献的链接,那将是很好的。
非常感谢, 骗子
答案 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}