├── .gitignore ├── NOTICE.txt ├── README.md ├── data ├── handmade-event-description.txt ├── integration-test-expected.txt ├── rank-test-query-expected.txt ├── sample-handmade-data.txt ├── sample-handmade-data1.txt ├── sample-handmade-data2.txt ├── sample-handmade-data3.txt ├── sample-rank-data.txt ├── sample-rank-empty-action-data.txt ├── sample-rank-empty-set-data.txt └── sample_movielens_data.txt ├── docs └── universal_recommender.md ├── engine.json ├── engine.json.minimum ├── engine.json.spark-tuning ├── event-names-test-engine.json ├── examples ├── handmade-engine.json ├── hot-3-day-engine.json ├── import_handmade.py ├── import_handmade_pop_test.py ├── import_movielens_eventserver.py ├── integration-test ├── integration-test-pop-model ├── multi-query-handmade.sh ├── multi-query-movielens.sh ├── pop-engine-4-days-ago.json ├── pop-engine.json ├── pop-test-query.sh ├── rank │ ├── import_rank.py │ ├── integration-test-rank │ ├── multi-query-rank.sh │ ├── rank-engine-user-define.json │ └── rank-engine.json ├── single-query-eventNames.sh ├── single-query-handmade.sh ├── trend-engine-4-days-ago.json └── trend-engine.json ├── project └── plugins.sbt ├── scalastyle-config.xml ├── src └── main │ └── scala │ ├── DataSource.scala │ ├── Engine.scala │ ├── EsClient.scala │ ├── PopModel.scala │ ├── Preparator.scala │ ├── Serving.scala │ ├── URAlgorithm.scala │ ├── URModel.scala │ └── package.scala └── template.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/.gitignore -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/README.md -------------------------------------------------------------------------------- /data/handmade-event-description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/handmade-event-description.txt -------------------------------------------------------------------------------- /data/integration-test-expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/integration-test-expected.txt -------------------------------------------------------------------------------- /data/rank-test-query-expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/rank-test-query-expected.txt -------------------------------------------------------------------------------- /data/sample-handmade-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-handmade-data.txt -------------------------------------------------------------------------------- /data/sample-handmade-data1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-handmade-data1.txt -------------------------------------------------------------------------------- /data/sample-handmade-data2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-handmade-data2.txt -------------------------------------------------------------------------------- /data/sample-handmade-data3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-handmade-data3.txt -------------------------------------------------------------------------------- /data/sample-rank-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-rank-data.txt -------------------------------------------------------------------------------- /data/sample-rank-empty-action-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-rank-empty-action-data.txt -------------------------------------------------------------------------------- /data/sample-rank-empty-set-data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample-rank-empty-set-data.txt -------------------------------------------------------------------------------- /data/sample_movielens_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/data/sample_movielens_data.txt -------------------------------------------------------------------------------- /docs/universal_recommender.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/docs/universal_recommender.md -------------------------------------------------------------------------------- /engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/engine.json -------------------------------------------------------------------------------- /engine.json.minimum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/engine.json.minimum -------------------------------------------------------------------------------- /engine.json.spark-tuning: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/engine.json.spark-tuning -------------------------------------------------------------------------------- /event-names-test-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/event-names-test-engine.json -------------------------------------------------------------------------------- /examples/handmade-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/handmade-engine.json -------------------------------------------------------------------------------- /examples/hot-3-day-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/hot-3-day-engine.json -------------------------------------------------------------------------------- /examples/import_handmade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/import_handmade.py -------------------------------------------------------------------------------- /examples/import_handmade_pop_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/import_handmade_pop_test.py -------------------------------------------------------------------------------- /examples/import_movielens_eventserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/import_movielens_eventserver.py -------------------------------------------------------------------------------- /examples/integration-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/integration-test -------------------------------------------------------------------------------- /examples/integration-test-pop-model: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/integration-test-pop-model -------------------------------------------------------------------------------- /examples/multi-query-handmade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/multi-query-handmade.sh -------------------------------------------------------------------------------- /examples/multi-query-movielens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/multi-query-movielens.sh -------------------------------------------------------------------------------- /examples/pop-engine-4-days-ago.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/pop-engine-4-days-ago.json -------------------------------------------------------------------------------- /examples/pop-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/pop-engine.json -------------------------------------------------------------------------------- /examples/pop-test-query.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/pop-test-query.sh -------------------------------------------------------------------------------- /examples/rank/import_rank.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/rank/import_rank.py -------------------------------------------------------------------------------- /examples/rank/integration-test-rank: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/rank/integration-test-rank -------------------------------------------------------------------------------- /examples/rank/multi-query-rank.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/rank/multi-query-rank.sh -------------------------------------------------------------------------------- /examples/rank/rank-engine-user-define.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/rank/rank-engine-user-define.json -------------------------------------------------------------------------------- /examples/rank/rank-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/rank/rank-engine.json -------------------------------------------------------------------------------- /examples/single-query-eventNames.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/single-query-eventNames.sh -------------------------------------------------------------------------------- /examples/single-query-handmade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/single-query-handmade.sh -------------------------------------------------------------------------------- /examples/trend-engine-4-days-ago.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/trend-engine-4-days-ago.json -------------------------------------------------------------------------------- /examples/trend-engine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/examples/trend-engine.json -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /src/main/scala/DataSource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/DataSource.scala -------------------------------------------------------------------------------- /src/main/scala/Engine.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/Engine.scala -------------------------------------------------------------------------------- /src/main/scala/EsClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/EsClient.scala -------------------------------------------------------------------------------- /src/main/scala/PopModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/PopModel.scala -------------------------------------------------------------------------------- /src/main/scala/Preparator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/Preparator.scala -------------------------------------------------------------------------------- /src/main/scala/Serving.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/Serving.scala -------------------------------------------------------------------------------- /src/main/scala/URAlgorithm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/URAlgorithm.scala -------------------------------------------------------------------------------- /src/main/scala/URModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/URModel.scala -------------------------------------------------------------------------------- /src/main/scala/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/src/main/scala/package.scala -------------------------------------------------------------------------------- /template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/actionml/template-scala-parallel-universal-recommendation/HEAD/template.json --------------------------------------------------------------------------------