我想通过使用或不使用上下文从不同的意图给出相同的响应。
例如,我的机器人可以询问:
我可以为您提供这些主题的持续时间:年级/硕士
让我们假设用户说“成绩”。机器人应回答:“ 4年”。 这种特定意图需要上下文,否则机器人将以他可以提供的有关该主题的所有信息进行回复。
现在让我们假设用户在任何情况下都说“成绩持续时间”。该机器人应给出相同的响应。
那我该怎么做以避免重复的意图? (一个与上下文相关,另一个与上下文无关)
答案 0 :(得分:1)
请记住,意图表示用户在说什么,而不是您的响应方式。
最简单的方法是使用Webhook来实现。然后将两者的Intent Handler设置为相同的功能。
您还可以将两个Intent的“操作名称”设置为相同的值,并在实现中检查该名称。 (诸如multivocal之类的库使此方面更容易。)
没有实现就没有简单的方法。