我应该在 API.ai 中使用哪种类型的实体来从用户那里获取参数值?开发者实体还是用户实体?
最佳答案
这要看情况。根据您的需要,两者都有自己的位置。
如果您的对话中包含可以在设计时缩小范围的部分,那么开发者实体就非常有用。因此,举例来说,如果您的系统中只有几种类型的音乐,并且您希望用户说“播放一些爵士乐”或“我想听百老汇经典音乐”,那么您可以定义“爵士乐”和“百老汇经典音乐” “作为您定义意图时的开发者实体。
但是,如果您拥有用户帐户并且希望用户能够访问自己的元素,则用户实体非常强大。一个例子是,如果他们在系统上有自己的音乐(并且只是他们自己的音乐) - 当他们登录时,您可以将用户实体设置为其音乐名称的值。 然后,系统将尝试仅匹配他们可能的值,而不可能匹配不属于他们的其他类似音乐。
开发者实体可以在您定义意图时预先设置。一旦使用 API.AI 的 API 开始对话,就可以设置用户实体。
大多数时候,您可能会使用开发人员(或系统)实体,但当您需要它们时,用户实体是 API.AI 最强大的功能之一。
关于dialogflow-es - 我应该使用开发者实体还是用户实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523127/