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

Watson Conversation - Storing and managing context for users in the application

我们正在使用 Watson Conversation 服务来实现 ChatBot 功能。我们想要使用对话、意图和实体来配置与用户的标准通信序列。 我们正在编写的应用程序是 java 以通过 RESTful API 与 Conversation 服务通信。 我知道我们必须维护上下文并在应用程序和对话之间传递它,直到对话结束。 为了实现这一点,我知道我们需要为应用程序中的每个用户存储和管理上下文。 谁能澄清我的理解是否正确? Java 也适合此功能吗? 谢谢

有许多针对不同语言的 SDK,可以让您更轻松地完成这项工作。

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

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

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