Dialogflow - 意图匹配

父意图匹配后,后续意图才会匹配。因此,只有在 set-language 意图匹配后,language-custom 意图才会匹配。例如,如果用户询问"您认识 $language 多久了?",问题现在可以包含可能的用户答案的​​训练术语:

将意图与后续意图匹配需要多个步骤 −

1. 从左侧边栏菜单中选择 意图 选项开始。

Dialogflow 意图匹配

2.接下来,选择 set-language-custom 意图。

Dialogflow Intent Matching

3. 之后,我们必须添加各种训练短语,例如 6 年、大约 8 年、4 年。

Dialogflow Intent Matching

4.最后,按"保存"按钮并等待代理培训对话框显示代理培训已完成。

Dialogflow Intent Matching

测试您的后续意图

要测试您的后续意图,请在模拟器中输入"我懂泰米尔语",然后对"您懂泰米尔语多久了?"的问题回答"大约 4 周"。

很明显,该语句适当地反映了 set-language-custom 意图,因为近四周来没有任何回复。四周持续时间参数已正确解析。

上下文和参数

参数的值保存在上下文中。当设置语言意图的输出上下文处于活动状态时,我们可以访问在意图 Set-language 中定义的参数值。

我们在 set-language-custom 中可以问的唯一问题是用户了解该语言多长时间。

要在响应中使用该语言,我们必须执行以下步骤 −

1. 要发送响应文本,首先更改意图 set-language-custom,响应为 - "我不敢相信您理解 #set-language-followup.language 持续 $duration!"

Dialogflow Intent Matching

2.然后,您必须单击保存按钮,然后等到代理培训对话框指示代理培训已完成。

Dialogflow Intent Matching

#set-language 后续操作。语言引用在活动上下文中称为参数引用。

测试上下文参数

如果您希望测试上下文参数,请在模拟器中输入 I know Tamil。然后用"一周"回答问题。重要的是要注意,参数的值是从上下文中获取的。

Dialogflow Intent Matching