为什么提示没有完成它应该完成的工作?
Why aren't the prompt doing the work it's supposed to achieve?
正在使用 Lex amazon 上的聊天机器人,并已设置 Date
、Time
、location
参数 我已设置提示以询问何时未根据插槽类型。
当我给出错误或错误的日期值时,如 sughdfusf
或 ice cream
等,它会再次询问该值,与时间相同,但位置并非如此,因为它需要槽类型 AMAZON.US_CITY
中未定义的完全随机值。我该如何修复它以及为什么会出现这种情况?
Lex 认为 sughdfusf
是一个城市名称,因此将其分配给 AMAZON.US_CITY
。
您可以将此问题报告给亚马逊团队并等待他们修复它,或者您可以使用以下解决方法。
- 从插槽中取消选中所需的复选框
- 在 Lambda 函数中,在
DialogCodeHook
中,使用一些第三方 api 来验证城市
名字
- Return
ElicitSlot
如果验证失败
希望对您有所帮助,如果您还有其他疑问,请告诉我。
正在使用 Lex amazon 上的聊天机器人,并已设置 Date
、Time
、location
参数 我已设置提示以询问何时未根据插槽类型。
当我给出错误或错误的日期值时,如 sughdfusf
或 ice cream
等,它会再次询问该值,与时间相同,但位置并非如此,因为它需要槽类型 AMAZON.US_CITY
中未定义的完全随机值。我该如何修复它以及为什么会出现这种情况?
Lex 认为 sughdfusf
是一个城市名称,因此将其分配给 AMAZON.US_CITY
。
您可以将此问题报告给亚马逊团队并等待他们修复它,或者您可以使用以下解决方法。
- 从插槽中取消选中所需的复选框
- 在 Lambda 函数中,在
DialogCodeHook
中,使用一些第三方 api 来验证城市 名字 - Return
ElicitSlot
如果验证失败
希望对您有所帮助,如果您还有其他疑问,请告诉我。