我正在尝试在Dialogflow控制台中设置涉及多个是/否问题的结构。看起来像这样:
Agent: do you want to go to Basel?
If User: No -> Agent: Do you want to go to Zurich?
If User: Yes: Great, you chose Zurich!
If User: Yes -> Agent: Great, you chose Basel!
基本上,它会不断根据位置等信息提出问题,并且当用户说“是”时,它会以所选位置做出回应。
如果用户对第一个问题回答是,则一切正常。但是,当用户对跟进问题的回答为“是”时,Dialogflow仍会映射第一个问题的意图并回复为:
Great, you chose Basel!
代替:
Great, you chose Zurich!
在图像中,您可以从Dialogflow控制台中看到我的意图结构。 IntentStructure
有人在这里有任何建议吗?我知道,是/否问题都包含相同的示例,但是如何确保Dialogflow停留在上下文中?
答案 0 :(得分:0)
我建议不要保留您的所有意图作为跟进意图。相反,您可以管理所有上下文。您要做的是为每个位置创建一个意图,并创建两个后续意图“是”和“否”。如果用户回答“是”,则显示消息,否则将您的下一个问题添加到“否”跟进意图响应中,并为新位置“是”跟进意图设置其输出上下文。同样,您可以创建一个链。