我的谈话中有 5 个意图。如果用户输入请求 2 个或更多意图,我怎么知道他输入了两个意图,我如何通知他一次只能请求一个意图?
我的示例有 2 个意图,Watson 不会重新识别第二个意图:
我想要披萨,我想要美食
意图#pizza
:
- 我要比萨
意图# cuisine
:
- 我要美食
谢谢。
我的谈话中有 5 个意图。如果用户输入请求 2 个或更多意图,我怎么知道他输入了两个意图,我如何通知他一次只能请求一个意图?
我的示例有 2 个意图,Watson 不会重新识别第二个意图:
我想要披萨,我想要美食
意图#pizza
:
意图# cuisine
:
谢谢。
Watson Conversation Service 在处理输入文本时会评估您的所有意图。但是,默认情况下它只返回最高价值的意图。正如 Simon 在这篇文章中所指出的, Watson Conversation 支持嵌套 Intents? 您可以访问所有意图的值。
我对 Conversation 很陌生,并且在处理实体时遇到了类似的问题,但我相信同样适用于意图。
在获取汽车品牌和型号时,我有两个实体@makes 和@models。
在对话框中,询问品牌和型号后,我有以下节点:
@makes 和 @models - 这意味着它们匹配了两个实体中的值。
@makes and not(@models) - 这意味着他们只匹配了 Makes。
not(@makes) 和 @models - 这意味着它们只匹配模型。
not(@makes) 和 not(@models) - 这意味着它们不匹配任何一个实体。
根据他们击中的节点,您可以分支到适当的节点。
对于“not(@xxxxxx)”条件,您必须在“输入条件”行中完整输入,它不会预先填充下拉列表。