blob: b6410e53c0acac8a2eac92d95b4c8647b7011436 [file] [log] [blame]
package pio.refactor
import io.prediction.controller.IEngineFactory
import io.prediction.controller.Engine
import io.prediction.controller._
//import io.prediction.workflow.CoreWorkflow
import grizzled.slf4j.Logger
case class Query(q: Int) extends Serializable
case class PredictedResult(p: Int) extends Serializable
case class ActualResult() extends Serializable
object VanillaEngine extends IEngineFactory {
def apply() = {
new Engine(
classOf[DataSource],
//classOf[Preparator],
PIdentityPreparator(classOf[DataSource]),
Map("algo" -> classOf[Algorithm]),
classOf[Serving])
}
}
object Runner {
@transient lazy val logger = Logger[this.type]
def main(args: Array[String]) {
val engine = VanillaEngine()
val engineParams = EngineParams(
algorithmParamsList = Seq(("algo", AlgorithmParams(2)))
)
logger.error("Runner. before evaluation!!!")
val evaluator = new VanillaEvaluator()
logger.error("Runner before runEval!!!")
Workflow.runEval(
engine = engine,
engineParams = engineParams,
evaluator = evaluator,
evaluatorParams = EmptyParams())
}
}