Misc clean up
diff --git a/src/main/scala/ALSAlgorithm.scala b/src/main/scala/ALSAlgorithm.scala
index 0a67f42..ea50e62 100644
--- a/src/main/scala/ALSAlgorithm.scala
+++ b/src/main/scala/ALSAlgorithm.scala
@@ -32,8 +32,7 @@
val userFeatures: Map[Int, Array[Double]],
val productFeatures: Map[Int, (Item, Option[Array[Double]])],
val userStringIntMap: BiMap[String, Int],
- val itemStringIntMap: BiMap[String, Int]//,
- //val items: Map[Int, Item]
+ val itemStringIntMap: BiMap[String, Int]
) extends Serializable {
@transient lazy val itemIntStringMap = itemStringIntMap.inverse
@@ -47,9 +46,7 @@
s" userStringIntMap: [${userStringIntMap.size}]" +
s"(${userStringIntMap.take(2).toString}...)]" +
s" itemStringIntMap: [${itemStringIntMap.size}]" +
- s"(${itemStringIntMap.take(2).toString}...)]" /*+
- s" items: [${items.size}]" +
- s"(${items.take(2).toString}...)]"*/
+ s"(${itemStringIntMap.take(2).toString}...)]"
}
}
@@ -136,8 +133,7 @@
userFeatures = userFeatures,
productFeatures = productFeatures,
userStringIntMap = userStringIntMap,
- itemStringIntMap = itemStringIntMap//,
- //items = items
+ itemStringIntMap = itemStringIntMap
)
}
@@ -145,7 +141,6 @@
val userFeatures = model.userFeatures
val productFeatures = model.productFeatures
- //val items = model.items
// convert whiteList's string ID to integer index
val whiteList: Option[Set[Int]] = query.whiteList.map( set =>
@@ -159,6 +154,7 @@
val seenEvents: Iterator[Event] = lEventsDb.find(
appId = ap.appId,
+ // entityType and entityId is specified for fast lookup
entityType = Some("user"),
entityId = Some(query.user),
eventNames = Some(ap.seenEvents),
@@ -209,7 +205,6 @@
i = i,
item = item,
categories = query.categories,
- //seenList = seenList,
whiteList = whiteList,
blackList = finalBlackList
)
@@ -236,7 +231,6 @@
predictNewUser(
model = model,
query = query,
- //seenList = seenList,
whiteList = whiteList,
blackList = finalBlackList
)
@@ -258,17 +252,16 @@
def predictNewUser(
model: ALSModel,
query: Query,
- //seenList: Set[Inst],
whiteList: Option[Set[Int]],
blackList: Set[Int]): Array[(Int, Double)] = {
val userFeatures = model.userFeatures
val productFeatures = model.productFeatures
- //val items = model.items
// get recent view events
val recentEvents = lEventsDb.find(
appId = ap.appId,
+ // entityType and entityId is specified for fast lookup
entityType = Some("user"),
entityId = Some(query.user),
eventNames = Some(Seq("view")),
@@ -315,7 +308,6 @@
i = i,
item = item,
categories = query.categories,
- //seenList = seenList,
whiteList = whiteList,
blackList = blackList
)
@@ -391,13 +383,11 @@
i: Int,
item: Item,
categories: Option[Set[String]],
- //seenList: Set[Int],
whiteList: Option[Set[Int]],
blackList: Set[Int]
): Boolean = {
// can add other custom filtering here
whiteList.map(_.contains(i)).getOrElse(true) &&
- //blackList.map(!_.contains(i)).getOrElse(true) &&
!blackList.contains(i) &&
// filter categories
categories.map { cat =>