具有多个参数的后续意图

时间:2017-12-30 04:02:36

标签: dialogflow

我对Dialogflow有一个意图,用户可以在其中询问类似的内容:

"上个月鞋子的最优价格是多少?"

转换为参数的地方:

" @item @ date-period的@case @metric是什么?"

到目前为止一切顺利。这个意图输出一个上下文并且工作正常。

现在,

如何创建一个后续上下文,允许用户更新一个或多个参数,保持其余完整?

例如:

"更糟糕的是什么?" (只有案例更新) "什么是最好的凉鞋?" (案例和项目更新) "上周的情况更糟糕了?" (案例和日期更新) "上周的靴子怎么样?" (项目和日期更新,) 等

我的意思是,我有四个参数,我想向用户提供继续对话(上下文)更改一个或多个参数的能力。

有任何方法可以创造某种"聪明的后续意图"或者我是否需要创建所有可能的组合后续意图?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先为原始意图添加输出上下文,然后说“搜索”。让这个意图调用你的实现并保存参数,如下所示:

let _case = app.data.case;

现在创建另一个意图并添加一些涵盖所有参数的user says expressions,并将input context设置为与原始意图相同的上下文。使这个意图也调用你的实现,并从填充的参数,你可以实现用户尝试更改的内容,所以无论用户没有提供什么,你可以从之前保存的内容中恢复:

{{1}}