1

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

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

下面是流程:

意图1

意图 2 -> 实体 1

意图3

预期行为:

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

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

实际行为(仅来自 API):

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

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

4

1 回答 1

2

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

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

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

于 2016-09-20T08:12:26.473 回答