Nlp 为api.ai中的列表设置默认值

Nlp 为api.ai中的列表设置默认值,nlp,dialogflow-es,Nlp,Dialogflow Es,对于一个简单的参数,我可以轻松地设置默认值,但是我想将参数标记为“is list”,然后为其设置默认值。如何实现这一点?我建议在将初始请求发送到api.ai时添加“默认”值作为上下文-这可能会做到(我不确定用户是否在请求中提供参数,如果它将覆盖,但我希望它会覆盖)。这是我非常需要的功能,我已经向Dialoglflow支持团队提出了这一要求。但他们表示,对于清单价值,他们目前没有这样的支持。因此,我创建了一个变通方法 假设“位置”是列表实体。因此,您需要创建另一个实体,即“location_def

对于一个简单的参数,我可以轻松地设置默认值,但是我想将参数标记为“is list”,然后为其设置默认值。如何实现这一点?

我建议在将初始请求发送到api.ai时添加“默认”值作为上下文-这可能会做到(我不确定用户是否在请求中提供参数,如果它将覆盖,但我希望它会覆盖)。

这是我非常需要的功能,我已经向Dialoglflow支持团队提出了这一要求。但他们表示,对于清单价值,他们目前没有这样的支持。因此,我创建了一个变通方法

假设“位置”是列表实体。因此,您需要创建另一个实体,即“location_default”(可以是任何名称约定)

“location”实体的值将始终取自参数,即$location

“location\u default”实体的值将是#search-context。location其中“search-context”是在不同意图之间维护的上下文,值通过此上下文传递

因此,每次都有一个额外的参数携带默认值。因此,在任何步骤中,“location”实体为空且“location\u default”不为空时,只需将其赋值,即将“location\u default”的值赋值给“location”

可以通过Dialogflow论坛参考链接中提到的“上下文api”分配值

希望这个解决方案对你有效,因为它对我很有吸引力