沃森对话 - 为应用程序中的用户存储和管理上下文



我们正在为聊天机器人功能使用watson对话服务。我们想使用对话框,意图和实体配置与用户的标准通信序列。我们正在编写应用程序是Java,可以通过Restful API与对话服务进行通信。我了解我们必须维护上下文,并在应用程序和对话之间将其传递,直到对话结束为止。为了实现这一目标,我知道我们需要在应用程序中存储和管理每个用户的上下文。谁能澄清我的理解是否正确?Java也适合此功能吗?谢谢

每个对话都有自己的对话及其自己的上下文在从服务发送的JSON中。因此,您不必将每个上下文存储在应用程序中。您可以,但不是必需的。

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

有许多用于不同语言的SDK,这使您更容易。

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

最新更新