Ibm watson 对话-使用实体值/大小作为条件

Ibm watson 对话-使用实体值/大小作为条件,ibm-watson,chatbot,watson-conversation,Ibm Watson,Chatbot,Watson Conversation,我想知道如果bot能够识别,如何将实体中的值用作 沃森谈话的条件 我有一个菜单供用户选择一个选项。所有这些选项都在一个名为@optionsNumber的实体中,其值为:1、2、3、4、5 我想做一个条件来验证用户是否选择了多个选项 例如: 沃森:您好,欢迎来到XX公司的官方虚拟助理。您可以在上面选择此选项: 1.关于产品2。关于服务3。出口 用户:我想要选项1和2 因此,实体@sys number有两个值,而不是像我需要的那样只有一个值。 如您所见,用户键入entity@选项的2个值。我想知道如

我想知道如果bot能够识别,如何将实体中的值用作 沃森谈话的条件

我有一个菜单供用户选择一个选项。所有这些选项都在一个名为
@optionsNumber
的实体中,其值为:
1、2、3、4、5

我想做一个条件来验证用户是否选择了多个选项

例如:

沃森:您好,欢迎来到XX公司的官方虚拟助理。您可以在上面选择此选项: 1.关于产品2。关于服务3。出口

用户:我想要选项1和2

因此,实体
@sys number
有两个值,而不是像我需要的那样只有一个值。

如您所见,用户键入entity@选项的2个值。我想知道如何识别用户是否为此特定实体键入了多个值,也就是@sys number,因为用户只能键入一个选项(业务规则)

我对沃森很感兴趣,而且我很确定我读了所有的文档。因此,我尝试过但不起作用的方法(我用intent示例看到了这些方法):


我知道我可以创造两个条件,但是如果我的选项菜单有超过20个选项?这就是我提问的原因。

首先,您可以使用Watson提供的system number实体内置类型:


实体>系统实体>启用系统编号

默认情况下,您的意图现在应该能够轻松识别,让我们检查以下意图:

你用沙箱测试它,它可以正常工作


编辑:使用对话框在系统编号上添加条件

创建新的对话框节点以匹配目的:

然后为此节点启用多个响应(单击自定义):

将您的条件添加到响应中:

然后测试对话框:


我感谢你的帮助,upvote,但是。。我想使用实体选项/sys编号作为条件,使用大小或值,而不是意图,因为如果用户选择多个选项,Watson会回答:对不起,您只能选择一个选项!我使用的是sys number实体,option实体只是我用来询问的一个例子
if bot recognizes entities.sys-number[1].value
if bot recognizes entities['sys-number'].size > 1