2

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

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

我想要披萨,我想要美食

意图#pizza

  • 我要比萨

意图# cuisine

  • 我要美食

谢谢。

4

2 回答 2

2

Watson Conversation Service 在处理输入文本时会评估您的所有意图。但是,默认情况下它只返回最高价值的意图。正如 Simon 在这篇文章中所指出的, Watson Conversation 支持嵌套 Intents? 您可以访问所有意图的值。

于 2016-12-07T09:06:50.860 回答
1

我对 Conversation 很陌生,并且在处理实体时遇到了类似的问题,但我相信同样适用于意图。

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

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

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

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

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

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

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

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

于 2016-12-16T10:39:44.070 回答