我应该使用开发者实体还是用户实体?

时间:2017-10-02 09:43:33

标签: dialogflow actions-on-google

我应该在API.ai中使用哪种类型的实体来获取用户的参数值?开发者实体或用户实体?

1 个答案:

答案 0 :(得分:2)

这取决于。两者都取决于你需要的位置。

如果您的对话具有可以在设计时缩小范围的部分,则开发人员实体非常有用。因此,例如,如果您的系统中只有几种类型的音乐,并且您希望用户说“播放一些爵士乐”或“我想听百老汇经典”,那么您可以定义“爵士乐”和“百老汇经典” “当你定义你的意图时,作为开发者实体。

但是,如果您拥有用户帐户并希望用户可以访问自己的元素,那么用户实体非常强大。例如,如果他们在系统上有自己的音乐(以及他们自己的音乐) - 当他们登录时,您可以将用户实体设置为他们音乐名称的值。 系统会尝试仅匹配其可能的值,而不是可能与其他类似的音乐不匹配。

开发人员实体可以在您定义Intent时定义它们。一旦使用API​​.AI的API开始对话,就会设置用户实体。

大多数情况下,您可能会使用开发人员(或系统)实体,但是当您需要它们时,用户实体是API.AI最强大的功能之一。