blob: e961ee271ac1d1d5f5bbe738be2e8ba1077c6d21 [file] [log] [blame]
package org.template.similarproduct
import io.prediction.controller.IEngineFactory
import io.prediction.controller.Engine
case class Query(
items: List[String],
num: Int,
categories: Option[Set[String]],
whiteList: Option[Set[String]],
blackList: Option[Set[String]]
) extends Serializable
case class PredictedResult(
itemScores: Array[ItemScore]
) extends Serializable
case class ItemScore(
item: String,
score: Double
) extends Serializable
object SimilarProductEngine extends IEngineFactory {
def apply() = {
new Engine(
classOf[DataSource],
classOf[Preparator],
Map("dimsum" -> classOf[DIMSUMAlgorithm]),
classOf[Serving])
}
}