如何在mySQL数据库中保存Watson Conversation历史记录?

时间:2017-07-28 12:32:58

标签: javascript php mysql wordpress watson-conversation

我刚刚在Wordpress上部署了Watson Conversation插件,它的工作非常好 - 我可以和Watson交谈,他就像在Bluemix中一样工作。

但是,我无法查看或管理对话历史记录(除了进入Bluemix)。

WP插件有api.php和app.js,我知道其中一个必须处理用户输入和Watson响应的文本。

有谁知道如何将该对话保存到我的WP mySQL数据库中,以便我可以分析并使用它?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果此插件使用Nodejs(因为app.js),则需要为其创建一个自定义代码。可能app.js有呼叫对话服务。

如果是这种情况......

您需要访问Log from Conversation服务并获取返回,然后将其保存在一个MySQL数据库中。

如果lib Watson-Developer-Cloud在代码中,则在app.js中使用插件mysql。并使用getLogs功能访问日志。 Conversationv1是对此服务的要求。

要使用mysql lib,请遵循示例代码:

var mysql = require('mysql');

var connMySQL = function(){
            return mysql.createConnection({
            host: 'localhost',
            user: 'yourUser',
            password: 'yourPassword',
            database: 'nameDatabase'
        });
}

module.exports = function (){
    return connMySQL;
}

我真的推荐this项目,因为您知道以下步骤。在这种情况下,对话服务的调用是conversation变量,对于访问返回,如entitiescontext变量等,您将使用data { {3}}。

例如:

data.context.contextVariableInsideWatson

IBM Developers的官方参考:return 使用来自IBM Developers watson-developer-cloud/node-sdk的对话的一个简单项目的存储库。