0

假设我有一个像“我拒绝飞行”或“我想飞行”这样的句子。我也有类似“我不想坐”这样的句子。在可用的 NLU 引擎之一(rasa/wit/luis)中训练自定义意图时,建模的最佳方法是什么:天真地我可以拥有:RefuseFlyIntent、WantFlyIntent 以及 RefuseSit 和 WantSit

更复杂的是,有一组意图 FlyIntent、SitIntent、WantIntent、RefuseIntent,并让我的代码处理这些组合。

同样的问题可以适用于其他情况,例如如何模拟 You Like To Fly 和 I Like To Fly 之间的差异

我确信有已知的方法,想了解它们是什么。如果你能给我有关它的文献链接,那就太好了。

非常感谢,里奥

4

1 回答 1

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}
于 2018-08-01T06:03:07.963 回答