Skip to content

vaghawan/template-scala-parallel-complementarypurchase

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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}

About

PredictionIO Complementary Purchase Engine Template (Scala-based parallelized engine)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Scala 73.5%
  • Python 26.5%