Watson Conversation - 为应用程序中的用户存储和管理上下文

时间:2017-03-09 05:39:22

标签: watson-conversation watson

我们正在使用Watson Conversation服务来实现ChatBot功能。我们希望使用Dialog和Intent以及实体配置与用户的标准通信序列。 我们正在编写的应用程序是java,通过RESTful API与Conversation服务进行通信。 我知道我们必须维护上下文并在应用程序和对话之间传递它,直到对话结束。 为了实现这一目标,我了解我们需要在应用程序中为每个用户存储和管理上下文。 任何人都可以澄清我的理解是否正确? Java是否适合此功能? 感谢

2 个答案:

答案 0 :(得分:0)

有许多适用于不同语言的SDK可以让您更轻松。

https://github.com/watson-developer-cloud

答案 1 :(得分:0)

每个会话在服务发送的Json中都有自己的 conversation_id 和自己的上下文。因此,您不必在应用程序中存储每个上下文。你可以,但没有必要。

使用它的常用方法是,当您从对话服务中获得答案时,您可以存储上下文对象,更新它并将其发回。在下一次迭代中,服务将再次在Json内发送上下文。如果您使用相同的conversation_id,您应该能够发送和接收上下文,因此,您不需要存储它。