Dialogflow - 多个是/否问题不在上下文中
Dialogflow - Multiple Yes / No Questions not staying in context
我正在尝试在 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 保持在上下文中?
我建议不要将您的所有意图保留为 follow-up 意图。相反,您可以管理所有上下文。您需要做的是为每个位置创建一个意图和两个 follow-up 意图 "Yes" 和 "No"。如果用户回答是,则显示消息,否则将您的下一个问题添加到 no follow-up 意图响应中,并为新位置 "yes" follow-up 意图设置其输出上下文。同样,您可以创建一个链。
我正在尝试在 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 保持在上下文中?
我建议不要将您的所有意图保留为 follow-up 意图。相反,您可以管理所有上下文。您需要做的是为每个位置创建一个意图和两个 follow-up 意图 "Yes" 和 "No"。如果用户回答是,则显示消息,否则将您的下一个问题添加到 no follow-up 意图响应中,并为新位置 "yes" follow-up 意图设置其输出上下文。同样,您可以创建一个链。