UNPKG

askwatson

Version:

Ask IBM Watson a question on Bluemix

35 lines (28 loc) 814 B
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); }