我的谈话中有5个意图。 如果用户输入请求2或更多意图,我怎么知道他输入了两个意图,我怎么告诉他他一次只能请求一个意图?
我的例子有2个意图,Watson不会重新考虑第二个意图:
我想要披萨,我想要美食
意图#pizza
:
意图#cuisine
:
感谢。
答案 0 :(得分:2)
Watson Conversation Service在处理输入文本时会评估您的所有意图。但是,默认情况下,它仅返回最高值intent。正如西蒙在这篇文章中指出的那样 Watson Conversation supports nested Intents? 您可以访问所有意图的值。
答案 1 :(得分:1)
我对Conversation很新,并且在与实体合作时遇到了类似的问题,但我相信同样适用于意图。
在获得汽车制造和模型时,我有两个实体@makes和@models。
在Dialog中,在询问Make和Model后,我有以下节点:
@makes和@models - 这意味着他们已匹配两个实体中的值。
@makes而不是(@models) - 这意味着他们只匹配Makes。
not(@makes)和@models - 这意味着他们只匹配模型。
not(@makes)而不是(@models) - 这意味着他们没有匹配任何一个实体。
根据他们点击的节点,您可以分支到适当的节点。
对于"不是(@xxxxxx)"条件,您必须在"输入条件"它不会预先填充下拉列表。