tag | 41fe149b4fe82f205abfcaed002358e9cdb5e5e0 | |
---|---|---|
tagger | Donald Szeto <donald@apache.org> | Thu May 04 11:49:10 2017 -0700 |
object | 36995dfce7581cb459456858651ebd2f846d62b6 |
v0.11.0-incubating
commit | 36995dfce7581cb459456858651ebd2f846d62b6 | [log] [tgz] |
---|---|---|
author | Donald Szeto <donald@apache.org> | Thu May 04 11:48:55 2017 -0700 |
committer | Donald Szeto <donald@apache.org> | Thu May 04 11:48:55 2017 -0700 |
tree | de5b1b0751322119201052676d387716f27bff46 | |
parent | ae23d8caed5b2c3b5d7d8a0087fc078eadad26e5 [diff] |
0.11.0-incubating release
Please refer to http://predictionio.incubator.apache.org/templates/javaecommercerecommendation/quickstart/.
add “org.jblas” dependency in build.sbt
$ python data/import_eventserver.py --access_key <your_access_key>
normal:
$ curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "u1", "number" : 10 }' \ http://localhost:8000/queries.json
$ curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "u1", "number": 10, "categories" : ["c4", "c3"] }' \ http://localhost:8000/queries.json
curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "u1", "number": 10, "whitelist": ["i21", "i26", "i40"] }' \ http://localhost:8000/queries.json
curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "u1", "number": 10, "blacklist": ["i21", "i26", "i40"] }' \ http://localhost:8000/queries.json
unknown user:
curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "unk1", "number": 10}' \ http://localhost:8000/queries.json
new user:
curl -H "Content-Type: application/json" \ -d '{ "userEntityId" : "x1", "number": 10}' \ http://localhost:8000/queries.json
import some view events and try to get recommendation for x1 again.
accessKey=<YOUR_ACCESS_KEY>
curl -i -X POST http://localhost:7070/events.json?accessKey=$accessKey \ -H "Content-Type: application/json" \ -d '{ "event" : "view", "entityType" : "user" "entityId" : "x1", "targetEntityType" : "item", "targetEntityId" : "i2", "eventTime" : "2015-02-17T02:11:21.934Z" }' curl -i -X POST http://localhost:7070/events.json?accessKey=$accessKey \ -H "Content-Type: application/json" \ -d '{ "event" : "view", "entityType" : "user" "entityId" : "x1", "targetEntityType" : "item", "targetEntityId" : "i3", "eventTime" : "2015-02-17T02:12:21.934Z" }'
Set the following items as unavailable (need to specify complete list each time when this list is changed):
curl -i -X POST http://localhost:7070/events.json?accessKey=$accessKey \ -H "Content-Type: application/json" \ -d '{ "event" : "$set", "entityType" : "constraint" "entityId" : "unavailableItems", "properties" : { "items": ["i43", "i20", "i37", "i3", "i4", "i5"], } "eventTime" : "2015-02-17T02:11:21.934Z" }'
Set empty list when no more items unavailable:
curl -i -X POST http://localhost:7070/events.json?accessKey=$accessKey \ -H "Content-Type: application/json" \ -d '{ "event" : "$set", "entityType" : "constraint" "entityId" : "unavailableItems", "properties" : { "items": [], } "eventTime" : "2015-02-18T02:11:21.934Z" }'