tree: b4b2548f4ece80eeafd088411b7a2ded2e34b0cf [path history] [tgz]
  1. examples/
  2. experimental/
  3. mahout/
  4. Data.scala
  5. Engine.scala
  6. EventsDataSource.scala
  7. FeatureBasedAlgorithm.scala
  8. ItemRankDetailedEvaluator.scala
  9. ItemRankPreparator.scala
  10. ItemRankServing.scala
  11. NCItemBasedAlgorithm.scala
  12. PReplayDataSource.scala
  13. RandomAlgorithm.scala
  14. README.md
  15. ReplayDataSource.scala
  16. Runner.scala
engines/src/main/scala/itemrank/README.md

ItemRank engine development

Personalize the order of a list of items for each user.

Register engine directly. Useful for testing after engine code change.

$ cd engines/
$ $PIO_HOME/bin/pio build \
--variant-json src/main/scala/itemrank/examples/engine.json

$ $PIO_HOME/bin/pio train \
--variant-json src/main/scala/itemrank/examples/engine.json \
--params-path src/main/scala/itemrank/examples/params \
-ap ncMahoutItemBasedAlgo.json

$ $PIO_HOME/bin/pio deploy \
--variant-json src/main/scala/itemrank/examples/engine.json \
--port 8000

After deploy, you can get predictions

Show engine status:

$ curl -i -X GET http://localhost:8000

Get predictions

$ curl -i -X POST http://localhost:8000/queries.json \
-d '{
  "uid" : "2",
  "iids" : ["1", "3", "5", "10", "11"]
}'