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

问题描述

我有一个植物编号列表:(即#0001)。当用户询问工厂时,IBM Watson Assistant将“工厂#0001在位置A”上的“#0001”转到“。错误:“工厂A位于位置A。”

Image 1 of False Response

但是,如果我将响应更改为#号和数字之间的空格,则为“植物#0001在位置A”。很好。

Image 2 of Non-False Response

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

有人找到解决方案了吗?

解决方法

返回false的原因是在简写语法中使用字符#来表示实体。您可能尚未定义实体#0001。因此,该值为false

如果您省略了工厂编号,例如\#0001,则该值将正确打印。底线,如果要打印以特殊字符开头的任何内容,例如@$#,请在其前面使用\进行转义。