askwatson
Version:
Ask IBM Watson a question on Bluemix
35 lines (28 loc) • 814 B
JavaScript
var bluemix = require('bluemix-request-simple');
watson = bluemix.getService('question_and_answer');
exports.ask = function(domain, question, cb) {
var questionData = {
'question': {
'evidenceRequest': {
'items': 5
},
'questionText': question
}
};
var procResults = function(e, results) {
if (e) return cb(e);
if (results.question &&
results.question.evidencelist) {
var relevant = [];
results.question.evidencelist.forEach(function(ans) {
relevant.push({ text: ans.text,
confidence: ans.value*100,
document: ans.document });
});
cb(null, relevant);
} else {
cb(null, []);
}
}
watson.request('POST', 1, 'question', domain, questionData, procResults);
}