我正在构建一个移动应用来填写表单。基本上,该应用程序包含许多屏幕,每个屏幕都可以使用API.AI SDK通过语音填充。因此,由于所有屏幕可能具有类似的属性/字段类型,例如工资,金额,名称,是/否问题,每月费用,租金金额,因此API响应非常不准确;它有时混合了一个应该用于不同屏幕的意图 - 它混合了意图。
所以我的问题是..我可以通过屏幕设置/配置具有目标意图的请求吗?例如:
财务意向 - 财务屏幕 1000 - 薪水(API.AI只期望值) 200 - 额外收入(API.AI只期望价值)
费用意图 - 费用意图 200 - 租金(API.AI只期望价值) 400 - Bills(API.AI只期望值)
因此,从我的代码可以设置目标意图,如财务意图或类似的东西,以便代理不会因类似的数据类型而感到困惑?
感谢您的时间,并且愿意帮助他们。
答案 0 :(得分:1)
解决方案是使用上下文。
API.AI上下文允许您指定在哪种情况下(上下文)可以触发Intent。
使用如下表格:
你叫什么名字?
你的薪水是多少?
您的开支是多少?
您可以通过为每个Intent设置上下文和上下文来指导您的用户:
通过这种方式,您可以确保在askedname
上下文之前不会触发名称意图,在askedsalary
之前,工资意图不会被触发语境等。
您可以在此处找到更多解释:https://api.ai/docs/dialogs#non-linear_dialogs