我对Dialogflow有一个意图,用户可以在其中询问类似的内容:
"上个月鞋子的最优价格是多少?"
转换为参数的地方:
" @item @ date-period的@case @metric是什么?"
到目前为止一切顺利。这个意图输出一个上下文并且工作正常。
现在,
如何创建一个后续上下文,允许用户更新一个或多个参数,保持其余完整?
例如:
"更糟糕的是什么?" (只有案例更新) "什么是最好的凉鞋?" (案例和项目更新) "上周的情况更糟糕了?" (案例和日期更新) "上周的靴子怎么样?" (项目和日期更新,) 等
我的意思是,我有四个参数,我想向用户提供继续对话(上下文)更改一个或多个参数的能力。
有任何方法可以创造某种"聪明的后续意图"或者我是否需要创建所有可能的组合后续意图?
提前谢谢。
答案 0 :(得分:0)
首先为原始意图添加输出上下文,然后说“搜索”。让这个意图调用你的实现并保存参数,如下所示:
let _case = app.data.case;
现在创建另一个意图并添加一些涵盖所有参数的user says expressions,并将input context设置为与原始意图相同的上下文。使这个意图也调用你的实现,并从填充的参数,你可以实现用户尝试更改的内容,所以无论用户没有提供什么,你可以从之前保存的内容中恢复:
{{1}}