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):
用意图 2 提问,从意图 2 节点得到回复。
进入实体1,得到意图1的回复
最可能的原因是您没有在每次调用时传回上下文对象。对话是无状态的,因此如果没有上下文对象,它就无法确定您的位置,并且默认为 root。
您的第一个调用将创建上下文对象,您可以继续将其传回。
如果这不是问题所在,您需要提供带有虚拟数据的问题演示,或对话流的屏幕截图(仅限相关部分)。
我构建了一个对话模型,在 www.ibmwatsonconversation.com 工作区进行测试时,该模型运行良好。
但是,当我使用 API 在我的网络应用程序上调用相同的工作区时,通过 API 给出的响应不一样。
流程如下:
意向 1
意图 2 -> 实体 1
意向 3
预期行为:
1.Ask 意图 2 的问题,得到意图 2 节点的回复。
2.Enter实体1,得到实体1节点的回复。
实际行为(仅来自 API):
用意图 2 提问,从意图 2 节点得到回复。
进入实体1,得到意图1的回复
最可能的原因是您没有在每次调用时传回上下文对象。对话是无状态的,因此如果没有上下文对象,它就无法确定您的位置,并且默认为 root。
您的第一个调用将创建上下文对象,您可以继续将其传回。
如果这不是问题所在,您需要提供带有虚拟数据的问题演示,或对话流的屏幕截图(仅限相关部分)。