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

时间:2017-07-31 07:21:31

标签: nlp dialogflow

对于一个简单的参数,我可以轻松设置默认值,但我想将参数标记为“is list”,然后为其设置默认值。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

对我来说这是非常需要的功能,我已经向Dialoglflow支持团队询问了这个问题。但他们说,为了列表价值,他们现在没有这样的支持。所以我创建了一个解决方法。

让我们说" location"是列表实体。所以你需要创建另一个实体,即" location_default" (可以是任何名称约定)。

" location" 实体的价值将始终取自参数,即$ Location。

" location_default" 实体的价值将是#search-context.location,其中" search-context" 是上下文在不同的意图和值之间保持不变,并通过这种情境传递。

因此,每次有一个额外的参数携带默认值。因此,在" location" 实体为空且" location_default" 不是的任何步骤中,只需将其分配回来,即分配值" location_default" " location"

可以通过Dialogflow论坛的参考链接中提到的" context api" 来分配值。

希望这个解决方案适合你,因为它对我来说就像一个魅力。