api.ai中的上下文数组

时间:2017-04-19 14:26:29

标签: dialogflow

为什么api.ai有上下文数组,它创建带有一些任意名称的上下文,直到意图完成为止?

当意图完成时,如果创建了一个上下文,那么它会被保留,其他的被删除,它的意义是什么

1 个答案:

答案 0 :(得分:4)

我假设你指的是当你正在解决一个意图时,你会得到如下所示的上下文名称:72e79993-...-10dc7db59a93_id_dialog_context

这种情况正在发生,因为目标尚未得到解决,系统会在意图解决并触发导出上下文之前为此中间点发生的任何交换创建一种临时的临时上下文。

在您看到它的情况下,您可能会注意到,当用户未填写所需的参数值且API时,它必须响应并提示用户输入所需的值。这种“即时响应”是一种回应,但不是意图的解决方案。因此,要将此临时状态存储/标记为与完整响应和已解决的意图状态不同(并帮助解释用户在特定意图中明确特定参数值的超特定上下文中所说的内容),API.ai插入这些“超特定的”临时背景名称。

由于这个原因,您会注意到这些情况下的上下文名称与元数据的intentID匹配。