为什么提示没有完成它应该完成的工作?

Why aren't the prompt doing the work it's supposed to achieve?

正在使用 Lex amazon 上的聊天机器人,并已设置 DateTimelocation 参数 我已设置提示以询问何时未根据插槽类型。

当我给出错误或错误的日期值时,如 sughdfusfice cream 等,它会再次询问该值,与时间相同,但位置并非如此,因为它需要槽类型 AMAZON.US_CITY 中未定义的完全随机值。我该如何修复它以及为什么会出现这种情况?

Lex 认为 sughdfusf 是一个城市名称,因此将其分配给 AMAZON.US_CITY。 您可以将此问题报告给亚马逊团队并等待他们修复它,或者您可以使用以下解决方法。

  1. 从插槽中取消选中所需的复选框
  2. 在 Lambda 函数中,在 DialogCodeHook 中,使用一些第三方 api 来验证城市 名字
  3. Return ElicitSlot 如果验证失败

希望对您有所帮助,如果您还有其他疑问,请告诉我。