Watson Conversation API 响应与 Watson Web 控制台上的工作区响应不一致

Watson Conversation API response inconsistent with workspace response on Watson web console

我构建了一个对话模型,在 www.ibmwatsonconversation.com 工作区进行测试时,该模型运行良好。

但是,当我使用 API 在我的网络应用程序上调用相同的工作区时,通过 API 给出的响应不一样。

流程如下:

意向 1

意图 2 -> 实体 1

意向 3

预期行为:

1.Ask 意图 2 的问题,得到意图 2 节点的回复。

2.Enter实体1,得到实体1节点的回复。

实际行为(仅来自 API):

  1. 用意图 2 提问,从意图 2 节点得到回复。

  2. 进入实体1,得到意图1的回复

最可能的原因是您没有在每次调用时传回上下文对象。对话是无状态的,因此如果没有上下文对象,它就无法确定您的位置,并且默认为 root。

您的第一个调用将创建上下文对象,您可以继续将其传回。

如果这不是问题所在,您需要提供带有虚拟数据的问题演示,或对话流的屏幕截图(仅限相关部分)。