Bluemix Node.js Watson Relationship Extraction с использованием модуля watson-developer-cloud

Модуль кажется сломанным, попытка с простейшим из тестов приводит к ошибке.

Мой код:

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 the example, point your favorite browser to: localhost:3000');
});

Результаты этого в журнале:

ошибка: [Ошибка: искаженные результаты]

Старая версия REST API этой службы, кажется, работает нормально, только эта версия использует модуль watson-developer-cloud.

У кого-нибудь есть идеи?


person user2255700    schedule 30.05.2015    source источник
comment
Служба извлечения отношений изменила формат ответа, и оболочка не может проанализировать новый. Я создал задачу (github.com/watson-developer-cloud /nodejs-wrapper/issues/20) и будем над этим работать. Я дам вам знать, как только модуль npm будет обновлен.   -  person German Attanasio    schedule 01.06.2015
comment
Гоча, спасибо! Тем временем я не против использовать версию REST...   -  person user2255700    schedule 01.06.2015


Ответы (1)


Я исправил проблему. Теперь сервис принимает format, который может быть xml или json (по умолчанию)
Чтобы протестировать сервис, вы можете сделать следующее:

var watson = require('watson-developer-cloud');

var relationship_extraction = watson.relationship_extraction({
  username: 'INSERT YOUR USERNAME FOR THE SERVICE HERE',
  password: 'INSERT YOUR PASSWORD FOR THE 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));
});
person German Attanasio    schedule 01.08.2015