blob: db4d07fca1cb3dc369601dfb6145ff390ce53548 [file] [log] [blame]
package io.prediction.examples.java.recommendations.tutorial3;
import io.prediction.examples.java.recommendations.tutorial1.DataSourceParams;
import io.prediction.examples.java.recommendations.tutorial1.AlgoParams;
import io.prediction.controller.java.EmptyParams;
import io.prediction.controller.java.IJavaEngineFactory;
import io.prediction.controller.java.JavaSimpleEngine;
import io.prediction.controller.java.JavaSimpleEngineBuilder;
import io.prediction.controller.java.JavaEngineParams;
import io.prediction.controller.java.JavaEngineParamsBuilder;
import io.prediction.controller.java.JavaWorkflow;
import io.prediction.controller.java.WorkflowParamsBuilder;
import java.util.HashMap;
public class Runner3 {
public static void runEvaluation(String filePath) {
JavaEngineParams engineParams = new JavaEngineParamsBuilder()
.dataSourceParams(new DataSourceParams(filePath))
.addAlgorithmParams("MyRecommendationAlgo", new AlgoParams(0.2))
.build();
JavaWorkflow.runEngine(
(new EngineFactory()).apply(),
engineParams,
Metrics.class,
new EmptyParams(),
new WorkflowParamsBuilder().batch("MyEngine").verbose(3).build()
);
}
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Error: Please specify the file path as argument");
System.exit(1);
}
runEvaluation(args[0]);
System.exit(0); // clean shutdown is needed for spark
}
}