reviews-analysis
Version:
Analyse public vehicle reviews via ML (Aylien) and save the data into a Document Store (Mongo). Supports Classifications and Document and Aspect level Sentiment Analysis.
36 lines (29 loc) • 1.04 kB
JavaScript
var mongo = require("./stores/mongo");
var aylien = require("./serviceproviders/aylien");
var fs = require('fs');
var lr = require('line-reader');
const config = require('./config.json');
function main() {
const aiConfig = config.aylien;
const mongoConfig = config.mongodb;
var mymongo = new mongo(mongoConfig.url);
lr.eachLine('../input/inputURLList.txt', function(url, last){
var ai = new aylien(aiConfig.application_id, aiConfig.application_key);
var aiPABS = ai.AnalyseABS(url);
var aiP = ai.Analyse(url);
Promise.all([aiPABS, aiP]).then(function(results){
mymongo.InsertAnalysis('ABS', results[0], url);
var classifications = results[1];
delete classifications.text;
for(var result in classifications){
for (var endpoint in classifications[result]){
mymongo.InsertAnalysis(classifications[result][endpoint].endpoint, classifications[result][endpoint].result, url);
}
}
return results;
})
return;
});
return;
}
main();