Bluemix Node.js Watson Relationship Extraction using watson-developer-cloud module -
the module seems broken, trying eimplest of tests results in error.
my code:
var express = require('express'), app = express(), http = require('http'), util = require('util'), bluemix = require('./config/bluemix'), watson = require('watson-developer-cloud'), extend = require('util')._extend; app.use(express.static(__dirname + '/public')); app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); var port = process.env.port || 3000; var credentials = extend({ version: 'v1', username: '<username>', password: '<password>' }, bluemix.getservicecreds('relationship_extraction')); // vcap_services var watson_relation = watson.relationship_extraction({ username: credentials.username, password: credentials.password, version: 'v1' }); app.get('/', function(req, res){ res.render('index'); }); app.get('/extract', function(req, res){ //var qtext = req.query['qtext']; //console.log('qtext=' + qtext); watson_relation.extract({ text: 'ibm watson developer cloud', dataset: 'ie-en-news' }, function (err, response) { if (err) console.log('error:', err); else console.log(json.stringify(response, null, 2)); }); }); var server = require('http').createserver(app); server.listen(port, function(){ console.log('express server listening on port ' + port); console.log('to view example, point favorite browser to: localhost:3000'); }); results in in log:
error: [error: malformed results]
the older rest api version of service seems working fine, version using watson-developer-cloud module.
anyone have ideas?
i fixed issue. service accepts format can xml or json(by default)
in order test service can do:
var watson = require('watson-developer-cloud'); var relationship_extraction = watson.relationship_extraction({ username: 'insert username service here', password: 'insert password service here', version: 'v1' }); relationship_extraction.extract({ text: 'ibm watson developer cloud', dataset: 'ie-en-news' }, function (err, response) { if (err) console.log('error:', err); else console.log(json.stringify(response, null, 2)); });
Comments
Post a Comment