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

Request two or more intentions inside Watson Conversation

我的谈话有 5 个意图。 如果用户键入请求 2 个或更多意图,我如何知道他键入了两个意图,我如何通知他他一次只能请求一个意图?

我的示例有 2 个意图,Watson 没有重新识别第二个意图:

I want pizza and I want cuisine

意图#pizza

意图#cuisine

谢谢。

Watson Conversation Service 在处理输入文本时会评估您的所有意图。但是,默认情况下它只有 returns 最高值意图。正如西蒙在这篇文章中所指出的 Watson Conversation supports nested Intents? 您可以访问所有意图的值。

我是 Conversation 的新手,在使用实体时遇到过类似的问题,但我相信同样适用于 intents。

在获取汽车品牌和型号时,我有两个实体@makes 和@models。

在对话框中,询问品牌和型号后,我有以下节点:

@makes 和@models - 这意味着它们匹配了两个实体中的值。

@makes 和 not(@models) - 这意味着他们只匹配了 Makes。

not(@makes) 和@models - 这意味着他们只匹配了模型。

not(@makes) 和 not(@models) - 这意味着它们没有匹配任何一个实体。

根据他们命中的节点,您可以分支到适当的节点。

对于 "not(@xxxxxx)" 条件,您必须在 "Enter a condition" 行中完整输入,它不会预填充下拉列表。