我们如何使用 node.js 在 ibm watson 的数据库中记录对话消息

how can we do logging of conversation messages in database in ibm watson using node.js

我在 node.js 中使用 assistant-simple github 存储库创建了一个 watson 对话,它在本地和 ibm 云中都运行良好。现在我想将这些对话消息记录在数据库中。如何使用 node.js.

中的数据库记录这些对话消息

助手会将消息保存在日志中一小段时间 List logs for a workspace and see Log limits

或者,您必须编写代码,将消息放入 NodeJS(或其他语言)服务器 Orchestrator 层(UI 与之通信)内的数据库中。该层获取所有用户消息和 Google 助理响应,因此可以将它们存储在您想要的位置。

我不知道直接与 Google 助理通信并将用户消息存储在数据库中的示例。您需要将各种代码片段放在一起才能实现此目的。

例如 this sample 展示了如何使用 NodeJS 将信息上传到 IBM Cloud 上的 Cloudant 数据库 运行。

或者,如果您不想在本地编写代码,您可以调用 App Connect 将数据存储在数据库中。此 Assistant and App Connect sample 展示了如何使用 Assistant 操作在对话流中的某个点调用 AppConnect,无论是从 Assistant 服务(使用 Cloud Functions)还是从 Orchestrator 层(作为客户端操作)。

该示例传递了在话语中找到的用户 ID,但方法是从 Assistant 获取一些数据,调用 App Connect 并将其传递给 App Connect,然后 App Connect 使用这些数据调用其他一些外部系统。在您的情况下,数据可能是用户话语和 Google 助理响应,App Connect 可以将其存储在数据库中。

一种选择是利用 cloud functions 调用另一项服务。 取决于你想对对话数据做什么。如果您想访问聊天记录和指标,您可以将其发送到日志记录服务,例如 www.chatseer.com,这样您就可以访问日志。