blob: a1d5361a51e4fb51d16b1a35ea334d3b3b10b66d [file] [log] [blame]
package io.prediction.examples.java.recommendations.tutorial4;
import io.prediction.controller.java.EmptyParams;
import io.prediction.controller.java.IJavaEngineFactory;
import io.prediction.controller.java.JavaEngine;
import io.prediction.controller.java.JavaEngineBuilder;
import io.prediction.controller.java.JavaEngineParams;
import io.prediction.controller.java.JavaEngineParamsBuilder;
import io.prediction.controller.java.LJavaFirstServing;
import io.prediction.controller.java.JavaWorkflow;
import io.prediction.controller.java.WorkflowParamsBuilder;
import java.util.HashMap;
import io.prediction.controller.IdentityPreparator;
public class Runner4d {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Error: Please specify the file directory as argument");
System.exit(1);
}
JavaEngineParams engineParams = new JavaEngineParamsBuilder()
.dataSourceParams(new DataSourceParams(args[0], true))
// 1 -> -1., 2 -> -.5, 3 -> 0., 4 -> .5, 5 -> 1.
.addAlgorithmParams("featurebased", new FeatureBasedAlgorithmParams(1.0, 5.0, 3.0, 0.5))
.addAlgorithmParams("featurebased", new FeatureBasedAlgorithmParams(4.0, 5.0, 3.0, 0.5))
.build();
JavaWorkflow.runEngine(
(new EngineFactory()).apply(),
engineParams,
new WorkflowParamsBuilder().batch("Recommendation.tutorial4.Runner4d").verbose(3).build()
);
}
}