blob: ed53d2c0b1b9e6f1d0c9599c1b2c5b5cbf328610 [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.JavaWorkflow;
import io.prediction.controller.java.WorkflowParamsBuilder;
import java.util.HashMap;
import io.prediction.controller.IdentityPreparator;
public class Runner4b {
private static class HalfBakedEngineFactory implements IJavaEngineFactory {
public JavaEngine<TrainingData, EmptyParams, PreparedData, Query, Float, Object> apply() {
return new JavaEngineBuilder<
TrainingData, EmptyParams, PreparedData, Query, Float, Object> ()
.dataSourceClass(DataSource.class)
.preparatorClass(Preparator.class)
.build();
}
}
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))
.build();
JavaWorkflow.runEngine(
(new HalfBakedEngineFactory()).apply(),
engineParams,
new WorkflowParamsBuilder().batch("Recommendation.tutorial4.Runner4b").verbose(3).build()
);
}
}