2015-05-30 2 views
0

Модуль кажется сломанным, пытаясь получить самый лучший результат при тестировании.Bluemix Node.js Извлечение связей Watson с использованием модуля 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'); 
}); 

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

error: [Error: Malformed results]

Старшее REST версия API этого сервиса, кажется, работает хорошо, только эту версию с помощью Watson-разработчика -главный модуль.

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

+0

Служба отношений Extraction изменила формат ответ и обертка не может разбор новый. Я создал проблему (https://github.com/watson-developer-cloud/nodejs-wrapper/issues/20) и будет работать над этим. Я сообщу вам, когда обновится модуль npm. –

+0

Gotcha, спасибо! Я не возражаю против использования REST-версии в то же время ... – user2255700

ответ

0

Я установил issue. Теперь сервис принимает 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)); 
});