PredictionIO Complementary Purchase Engine Template (Scala-based parallelized engine)
Scala Python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data Fix template name typo. Change from Complimentary to Complementary Mar 12, 2015
project upgrade to 0.11.0-incubating Jun 7, 2017
src/main/scala
.gitignore Use new train() with SparkContext and pio sbt plugin Mar 3, 2015
README.md change to sort by confidence instead of lift score and change default… Jun 2, 2015
build.sbt upgrade to 0.11.0-incubating Jun 7, 2017
engine.json change to sort by confidence instead of lift score and change default… Jun 2, 2015
template.json upgrade to 0.11.0-incubating Jun 7, 2017

README.md

Complementary Purchase Engine Template

Documentation

Please refer to http://docs.prediction.io/templates/complementarypurchase/quickstart/

Versions

v0.3.3

  • change to sort by confidence instead of lift score and change default parameter values

v0.3.2

  • lower the default minSupport and minConfidence parameter setting

v0.3.1

  • Add minBasketSize algorithm parameter.

v0.3.0

  • update for PredictionIO 0.9.2, including:

    • use new PEventStore API
    • use appName in DataSource parameter

v0.2.0

  • update build.sbt and template.json for PredictionIO 0.9.2

v0.1.1

  • Template name typo fix. Rename from "Complimentary" to "Complementary"

v0.1.0

  • initial version (require PredictionIO >= 0.9.0)

Development Notes

import sample data

$ python data/import_eventserver.py --access_key <your_access_key>

sample query

$ curl -H "Content-Type: application/json" \
-d '{
  "items" : ["s2i1"],
  "num" : 3 }' \
http://localhost:8000/queries.json \
-w %{time_total}
curl -H "Content-Type: application/json" \
-d '{
  "items" : ["s2i1", "s2i3", "s1i2"],
  "num" : 3 }' \
http://localhost:8000/queries.json \
-w %{time_total}
$ curl -H "Content-Type: application/json" \
-d '{
  "items" : ["s1i2", "s1i1"],
  "num" : 4 }' \
http://localhost:8000/queries.json \
-w %{time_total}
$ curl -H "Content-Type: application/json" \
-d '{
  "items" : ["x", "s1i1"],
  "num" : 4 }' \
http://localhost:8000/queries.json \
-w %{time_total}
$ curl -H "Content-Type: application/json" \
-d '{
  "items" : ["i1"],
  "num" : 3 }' \
http://localhost:8000/queries.json \
-w %{time_total}
curl -H "Content-Type: application/json" \
-d '{
  "items" : ["p1", "p2", "p3"],
  "num" : 3 }' \
http://localhost:8000/queries.json \
-w %{time_total}
$ curl -H "Content-Type: application/json" \
-d '{
  "items" : ["i2", "i3"],
  "num" : 4 }' \
http://localhost:8000/queries.json \
-w %{time_total}