blob: 6b3df762065f8f1d87e5e69ecd2be181aa8f8563 [file] [log] [blame]
package org.template.recommendation
import io.prediction.controller.LServing
class Serving extends LServing[Query, PredictedResult] {
override def serve(query: Query,
predictedResults: Seq[PredictedResult]): PredictedResult =
predictedResults.headOption.map { result ⇒
val preparedItems = result.itemScores
.sortBy { case ItemScore(item, score, year) ⇒ year }(
Ordering.Option[Int].reverse)
new PredictedResult(preparedItems)
}.getOrElse(new PredictedResult(Array.empty[ItemScore]))
}