在 Watson 会话服务中,如何防止匹配到错误的意图,包括示例

In Watson conversation service, how to prevent from matching to the wrong intent, example is included

我有一个简单的流程,我想根据实体的输入给出响应(在我的例子中是@language)。为什么响应映射到意图?

问题出在您创建的第二个条件上。

@language:java AND #how_to_develop

当用户输入文本 "Java" 时,再次检查文本的意图。因为意图不同,它永远不会命中那个节点。

您只需将条件设置为:

即可解决此问题
@language:java

因为您已经检测到较早的意图。

在您的应用程序中,您可以通过传回上一次调用的 intents[] 对象来阻止第二个响应进行意图检查。