在Watson Conversation中请求两个或更多意图

时间:2016-12-05 18:43:26

标签: ibm-watson watson-conversation watson

我的谈话中有5个意图。 如果用户输入请求2或更多意图,我怎么知道他输入了两个意图,我怎么告诉他他一次只能请求一个意图?

我的例子有2个意图,Watson不会重新考虑第二个意图:

  

我想要披萨,我想要美食

意图#pizza

  • 我想吃披萨

意图#cuisine

  • 我想要美食

感谢。

2 个答案:

答案 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)"条件,您必须在"输入条件"它不会预先填充下拉列表。