【发布时间】:2019-01-29 08:04:08
【问题描述】:
我在 node.js 中使用 assistant-simple github repo 创建了一个 watson 对话,它在本地和 ibm cloud 中都可以正常工作。现在我想将这些对话消息记录在数据库中。如何使用 node.js 中的数据库记录这些对话消息。
【问题讨论】:
标签: node.js logging chatbot ibm-watson watson-conversation
我在 node.js 中使用 assistant-simple github repo 创建了一个 watson 对话,它在本地和 ibm cloud 中都可以正常工作。现在我想将这些对话消息记录在数据库中。如何使用 node.js 中的数据库记录这些对话消息。
【问题讨论】:
标签: node.js logging chatbot ibm-watson watson-conversation
Assistant 会将消息在日志中保留一小段时间List logs for a workspace 并查看Log limits。
或者,您必须编写代码将消息放入 NodeJS(或其他语言)服务器 Orchestrator 层(UI 与之通信)内的数据库中。该层获取所有用户消息和助手响应,因此可以将它们存储在您想要的位置。
我不知道有直接与 Assistant 通信并将用户消息存储在数据库中的示例。您需要获取各种代码并将它们组合在一起才能实现这一目标。
例如,this sample 展示了如何使用 NodeJS 将信息上传到在 IBM Cloud 上运行的 Cloudant 数据库。
或者,如果您不想在本地编写代码,您可以调用 App Connect 将数据存储在数据库中。此Assistant and App Connect sample 展示了如何使用 Assistant 操作在对话流中的某个点调用 AppConnect,无论是从 Assistant 服务(使用云功能)还是从 Orchestrator 层(作为客户端操作)。
示例传递在话语中找到的用户 ID,但方法是从 Assistant 获取一些数据,调用 App Connect 并将其传递给 App Connect,然后 App Connect 使用数据调用其他一些外部系统。在您的情况下,数据可能是用户话语和 Google 助理响应,App Connect 可以将其存储在数据库中。
【讨论】:
一种选择是利用cloud functions 调用另一个服务。 取决于您要对对话数据执行的操作。如果您想访问聊天日志和指标,可以将其发送到 www.chatseer.com 等日志服务,以便访问日志。
【讨论】: