【问题标题】:How to save Watson Conversation history in my mySQL database?如何在我的 mySQL 数据库中保存 Watson 对话历史记录?
【发布时间】:2018-01-04 12:49:00
【问题描述】:

我刚刚在 Wordpress 上部署了 Watson Conversation 插件,它运行良好 - 我可以与 Watson 交谈,他的工作方式与在 Bluemix 中的工作方式一样。

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

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

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

谢谢!

【问题讨论】:

    标签: javascript php mysql wordpress watson-conversation


    【解决方案1】:

    如果这个插件使用的是 Nodejs(因为app.js),你需要为它创建一个自定义代码。可能是app.js 调用了对话服务。

    如果这是你的情况...

    您需要从对话服务访问日志并获取返回,然后保存在一个 MySQL 数据库中。

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

    如需使用mysql库,请按照示例代码:

    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 return

    例如:

    data.context.contextVariableInsideWatson
    

    来自 IBM 开发人员的官方参考:watson-developer-cloud/node-sdk 使用 IBM Developers here 的 Conversation 包含一个简单项目的存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 2011-02-01
      • 2018-01-06
      • 1970-01-01
      相关资源
      最近更新 更多