我有这个意图。
Context: asset
Query: When will the @asset fail?
Entity @asset has synonyms "unit, equipment, machine"
现在,当我查询“资产何时会失败?或单元何时会失败?”时 有用。
但是当我说“它什么时候会失败?” 这没用。
有没有办法可以使实体@asset 可选?
我有这个意图。
Context: asset
Query: When will the @asset fail?
Entity @asset has synonyms "unit, equipment, machine"
现在,当我查询“资产何时会失败?或单元何时会失败?”时 有用。
但是当我说“它什么时候会失败?” 这没用。
有没有办法可以使实体@asset 可选?
有两种方法可以解决这个问题。
当你想要一个资产时,比你设置asset
为必需的。然后你使用一个叫做slotfilling的功能。你设置一个提示,如:
What asset do you mean?
用户说:
When will it fail
When will the unit fail
<--标记the unit
为asset
在操作部分中,您可以将资产设置为必需并设置提示。如果设置了。API.ai 尝试通过向用户显示提示来“填补空缺”:(示例What asset do you mean?
:)
如果 required 未设置:
When will it fail
将被接受并且资产字段为空。在这种情况下,您的后端必须处理它。使用默认值或错误消息。
当然,如果他没有得到I don't know what you mean
响应,这对用户的体验会更好;-)