
prerna.reactor.algorithms.UpdateNLPHistoryReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.algorithms;
import java.io.File;
import java.util.List;
import prerna.auth.utils.SecurityEngineUtils;
import prerna.ds.r.RSyntaxHelper;
import prerna.masterdatabase.utility.MasterDatabaseUtility;
import prerna.reactor.frame.r.AbstractRFrameReactor;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.util.DIHelper;
import prerna.util.Utility;
public class UpdateNLPHistoryReactor extends AbstractRFrameReactor {
/**
* Returns predicted next word of an NLP Search as String array
*/
protected static final String CLASS_NAME = UpdateNLPHistoryReactor.class.getName();
private static final String DIR_SEPARATOR = java.nio.file.FileSystems.getDefault().getSeparator();
public UpdateNLPHistoryReactor() {
this.keysToGet = new String[] {};
}
@Override
public NounMetadata execute() {
init();
organizeKeys();
// otherwise, proceed with the reactor
String[] packages = new String[] { "data.table", "stringr", "stringdist", "udpipe", "tokenizers", "openNLP", "openNLPmodels.en" };
this.rJavaTranslator.checkPackages(packages);
// Generate string to initialize R console
StringBuilder sb = new StringBuilder();
String baseFolder = DIHelper.getInstance().getProperty("BaseFolder");
String wd = "wd" + Utility.getRandomString(5);
sb.append(wd + "<- getwd();");
sb.append(("setwd(\"" + baseFolder + DIR_SEPARATOR + "R" + DIR_SEPARATOR + "AnalyticsRoutineScripts\");").replace("\\", "/"));
sb.append("source(\"nli_db.R\");");
sb.append("source(\"word_vectors.R\");");
sb.append(RSyntaxHelper.loadPackages(packages));
this.rJavaTranslator.runR(sb.toString());
// get all id's of a user
List allIds = SecurityEngineUtils.getFullUserEngineIds(this.insight.getUser());;
// get matrix of data from local master
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy