我剛剛在Wordpress上部署了Watson Conversation插件,它的工作非常好 - 我可以與Watson交談,他的工作方式與他在Bluemix中的一樣。如何在mySQL數據庫中保存Watson對話歷史記錄?
但是,我無法再查看或管理對話歷史(除了進入Bluemix)。
WP插件有api.php和app.js,我知道其中的一個必須在某些時候處理用戶輸入的文本和Watson的響應。
有誰知道我可以如何將該對話保存到我的WP mySQL數據庫中,以便我可以分析和使用它?
謝謝!
我剛剛在Wordpress上部署了Watson Conversation插件,它的工作非常好 - 我可以與Watson交談,他的工作方式與他在Bluemix中的一樣。如何在mySQL數據庫中保存Watson對話歷史記錄?
但是,我無法再查看或管理對話歷史(除了進入Bluemix)。
WP插件有api.php和app.js,我知道其中的一個必須在某些時候處理用戶輸入的文本和Watson的響應。
有誰知道我可以如何將該對話保存到我的WP mySQL數據庫中,以便我可以分析和使用它?
謝謝!
如果此插件使用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
變量等,您將使用data
return。
例如:
data.context.contextVariableInsideWatson
從IBM開發官方參考:watson-developer-cloud/node-sdk 庫使用會話從IBM開發here一個簡單的項目。