IBM Watson Assistant 返回 FALSE 以响应 # 和一个数字

IBM Watson Assistant returning FALSE in response with # and a number

我有一个工厂编号列表:(即#0001)。当用户询问工厂时,IBM Watson Assistant 正在转动“#0001 工厂位于位置 A”的“#0001”。 with false: "Plant false is at Location A."

但是,如果我将 # 符号和数字之间带有 space 的响应更改为“Plant #0001 is in Location A”。还好。

即使我关闭系统实体“sys-number”,它也会做同样的事情。

有人找到解决办法了吗?

return false 的原因是字符 # 在 short-hand 语法中用于指示实体。您可能还没有定义实体 #0001。因此,值为 false.

如果您对工厂编号进行转义,例如 \#0001,则可以正确打印该值。最重要的是,如果您想打印任何以 @$# 等特殊字符开头的内容,请使用它们前面的 \ 来转义它们。