2017-07-28 105 views
0

我剛剛在Wordpress上部署了Watson Conversation插件,它的工作非常好 - 我可以與Watson交談,他的工作方式與他在Bluemix中的一樣。如何在mySQL數據庫中保存Watson對話歷史記錄?

但是,我無法再查看或管理對話歷史(除了進入Bluemix)。

WP插件有api.php和app.js,我知道其中的一個必須在某些時候處理用戶輸入的文本和Watson的響應。

有誰知道我可以如何將該對話保存到我的WP mySQL數據庫中,以便我可以分析和使用它?

謝謝!

回答

0

如果此插件使用Nodejs(由於app.js),您需要爲其創建一個自定義代碼。可能app.js會打電話給對話服務。

如果您遇到這種情況......

你需要從會話服務訪問日誌,並得到了回報,之後,保存一個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變量,並且對於訪問返回,如entities,context變量等,您將使用datareturn

例如:

data.context.contextVariableInsideWatson 

從IBM開發官方參考:watson-developer-cloud/node-sdk 庫使用會話從IBM開發here一個簡單的項目。

相關問題