API.AI - 是否可以在发送API.AI请求之前设置目标意图?

时间:2017-07-25 22:34:44

标签: sdk dialogflow

我正在构建一个移动应用来填写表单。基本上,该应用程序包含许多屏幕,每个屏幕都可以使用API​​.AI SDK通过语音填充。因此,由于所有屏幕可能具有类似的属性/字段类型,例如工资,金额,名称,是/否问题,每月费用,租金金额,因此API响应非常不准确;它有时混合了一个应该用于不同屏幕的意图 - 它混合了意图。

所以我的问题是..我可以通过屏幕设置/配置具有目标意图的请求吗?例如:

财务意向 - 财务屏幕 1000 - 薪水(API.AI只期望值) 200 - 额外收入(API.AI只期望价值)

费用意图 - 费用意图 200 - 租金(API.AI只期望价值) 400 - Bills(API.AI只期望值)

因此,从我的代码可以设置目标意图,如财务意图或类似的东西,以便代理不会因类似的数据类型而感到困惑?

感谢您的时间,并且愿意帮助他们。

1 个答案:

答案 0 :(得分:1)

解决方案是使用上下文。

API.AI上下文允许您指定在哪种情况下(上下文)可以触发Intent。

使用如下表格:

  •   

    你叫什么名字?

  •   

    你的薪水是多少?

  •   

    您的开支是多少?

您可以通过为每个Intent设置上下文和上下文来指导您的用户:

  • 名称意图:
    • 上下文:askname
    • 上下文:askedsalary
  • 薪资意图:
    • 上下文:askedsalary
    • context out:askExpenses
  • 费用意图:
    • 上下文:askExpenses
    • 背景:...

通过这种方式,您可以确保在askedname上下文之前不会触发名称意图,在askedsalary之前,工资意图不会被触发语境等。

您可以在此处找到更多解释:https://api.ai/docs/dialogs#non-linear_dialogs