You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@predictionio.apache.org by ta...@apache.org on 2018/08/11 00:20:52 UTC

[01/13] predictionio git commit: [PIO-147] Fix broken Scala API documentation

Repository: predictionio
Updated Branches:
  refs/heads/develop da4c9d66e -> f0903c643


[PIO-147] Fix broken Scala API documentation


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/9547507e
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/9547507e
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/9547507e

Branch: refs/heads/develop
Commit: 9547507e46ca8eacc3026d7646c3a352b0a6c680
Parents: 7169b69
Author: Donald Szeto <do...@apache.org>
Authored: Mon Feb 12 15:56:53 2018 -0800
Committer: Donald Szeto <ds...@salesforce.com>
Committed: Mon Feb 12 15:57:37 2018 -0800

----------------------------------------------------------------------
 build.sbt | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/9547507e/build.sbt
----------------------------------------------------------------------
diff --git a/build.sbt b/build.sbt
index c172aaa..0405cf7 100644
--- a/build.sbt
+++ b/build.sbt
@@ -195,8 +195,8 @@ val root = (project in file(".")).
   settings(commonSettings: _*).
   enablePlugins(ScalaUnidocPlugin).
   settings(
-    unidocProjectFilter in (ScalaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch),
-    unidocProjectFilter in (JavaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch),
+    unidocProjectFilter in (ScalaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch, dataElasticsearch1),
+    unidocProjectFilter in (JavaUnidoc, unidoc) := inAnyProject -- inProjects(dataElasticsearch, dataElasticsearch1),
     scalacOptions in (ScalaUnidoc, unidoc) ++= Seq(
       "-groups",
       "-skip-packages",
@@ -208,8 +208,16 @@ val root = (project in file(".")).
         "org.apache.predictionio.controller.html",
         "org.apache.predictionio.controller.java",
         "org.apache.predictionio.data.api",
+        "org.apache.predictionio.data.storage.*",
+        "org.apache.predictionio.data.storage.hdfs",
+        "org.apache.predictionio.data.storage.jdbc",
+        "org.apache.predictionio.data.storage.localfs",
+        "org.apache.predictionio.data.storage.s3",
+        "org.apache.predictionio.data.storage.hbase",
         "org.apache.predictionio.data.view",
+        "org.apache.predictionio.data.webhooks",
         "org.apache.predictionio.tools",
+        "org.apache.predictionio.workflow.html",
         "scalikejdbc").mkString(":"),
       "-doc-title",
       "PredictionIO Scala API",


[08/13] predictionio git commit: Revert "Add Heroku Buildpack to community-contributed packages for installation"

Posted by ta...@apache.org.
Revert "Add Heroku Buildpack to community-contributed packages for installation"

This reverts commit 0acaa004debb0835880304fe2f173132a74f1498.


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/c11eba8d
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/c11eba8d
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/c11eba8d

Branch: refs/heads/develop
Commit: c11eba8d8d815eb166a63f850818b95aaa2cd7cf
Parents: 66c0acf
Author: Mars Hall <ma...@heroku.com>
Authored: Wed Mar 28 16:46:51 2018 -0700
Committer: Mars Hall <ma...@heroku.com>
Committed: Wed Mar 28 16:46:51 2018 -0700

----------------------------------------------------------------------
 docs/manual/source/install/index.html.md.erb | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/c11eba8d/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index 92259be..167d3bf 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -60,7 +60,6 @@ Apache PredictionIO®:
 
 * [Installing Apache PredictionIO with
   Docker](/community/projects.html#docker-installation-for-predictionio)
-* [Heroku Buildpack](https://github.com/heroku/predictionio-buildpack) for [local development](https://github.com/heroku/predictionio-buildpack/blob/master/DEV.md) and [deployment](https://github.com/heroku/predictionio-buildpack/blob/master/CUSTOM.md)
 
 
 [//]: # (* *(coming soon)* Installing Apache PredictionIO with Homebrew)


[07/13] predictionio git commit: Fix broken hyperlink in installation page

Posted by ta...@apache.org.
Fix broken hyperlink in installation page


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/66c0acf6
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/66c0acf6
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/66c0acf6

Branch: refs/heads/develop
Commit: 66c0acf65bdd25cb5763d4b22fe6765174d93391
Parents: b630367
Author: Chan Lee <ch...@gmail.com>
Authored: Thu Mar 15 14:01:32 2018 -0700
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 15 14:01:32 2018 -0700

----------------------------------------------------------------------
 .../manual/source/install/install-sourcecode.html.md.erb | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/66c0acf6/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index fda6ee9..a16acde 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -32,13 +32,12 @@ building against
 * Hadoop 2.7.3
 * Elasticsearch 5.5.2
 
-Download binary release from an Apache [mirror](
-https://www.apache.org/dyn/closer.cgi/predictionio/<%= data.versions.pio
-%>/apache-predictionio-<%= data.versions.pio %>-bin.tar.gz)
+Download binary release from an [Apache mirror](https://www.apache.org/dyn/closer.cgi/predictionio/<%=
+data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>-bin.tar.gz)
 and verify the release.
 
-Extract the binary distribution and proceed to [Installing Dependencies](
-#installing-dependencies).
+Extract the binary distribution and proceed to
+[Installing Dependencies](#installing-dependencies).
 
 ```
 $ tar zxvf apache-predictionio-<%= data.versions.pio %>.tar.gz
@@ -47,7 +46,7 @@ $ tar zxvf apache-predictionio-<%= data.versions.pio %>.tar.gz
 ## Downloading Source Code
 
 Download Apache PredictionIO source <%= data.versions.pio %> from an
-Apache [mirror](https://www.apache.org/dyn/closer.cgi/predictionio/<%=
+[Apache mirror](https://www.apache.org/dyn/closer.cgi/predictionio/<%=
 data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz) and
 verify the release.
 


[09/13] predictionio git commit: [PIO-155] Fix template link

Posted by ta...@apache.org.
[PIO-155] Fix template link

Closes #454


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/a7c94c31
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/a7c94c31
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/a7c94c31

Branch: refs/heads/develop
Commit: a7c94c313f0f1ad5d1a0737202e784324cb5e869
Parents: c11eba8
Author: Donald Szeto <do...@apache.org>
Authored: Fri Apr 27 14:54:50 2018 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Fri Apr 27 14:54:50 2018 -0700

----------------------------------------------------------------------
 doap.rdf                                  | 2 +-
 docs/manual/source/gallery/templates.yaml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/a7c94c31/doap.rdf
----------------------------------------------------------------------
diff --git a/doap.rdf b/doap.rdf
index 0f59524..26f430f 100644
--- a/doap.rdf
+++ b/doap.rdf
@@ -26,7 +26,7 @@
     <license rdf:resource="http://spdx.org/licenses/Apache-2.0" />
     <name>Apache PredictionIO</name>
     <homepage rdf:resource="http://predictionio.apache.org/" />
-    <asfext:pmc rdf:resource="http://apache.org" />
+    <asfext:pmc rdf:resource="http://predictionio.apache.org" />
     <shortdesc>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</shortdesc>
     <description>PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.</description>
     <bug-database rdf:resource="https://issues.apache.org/jira/browse/PIO" />

http://git-wip-us.apache.org/repos/asf/predictionio/blob/a7c94c31/docs/manual/source/gallery/templates.yaml
----------------------------------------------------------------------
diff --git a/docs/manual/source/gallery/templates.yaml b/docs/manual/source/gallery/templates.yaml
index ddb4547..d3aae5f 100644
--- a/docs/manual/source/gallery/templates.yaml
+++ b/docs/manual/source/gallery/templates.yaml
@@ -74,7 +74,7 @@
 
 - template:
     name: Topic Labelling with Wikipedia
-    repo: "https://github.com/peoplehum/template-Labelling-Topics-with-wikipedia"
+    repo: "https://github.com/rajdeepd/template-Labelling-Topics-with-wikipedia"
     description: |-
       This template will label topics (e.g. topic generated through LDA topic modeling) with relevant category by referring to Wikipedia as a knowledge base.
     tags: [clustering, nlp]


[12/13] predictionio git commit: [livedoc] Fix several minor typos detected by github.com/client9/misspell

Posted by ta...@apache.org.
[livedoc] Fix several minor typos detected by github.com/client9/misspell

Closes #457


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/54415e10
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/54415e10
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/54415e10

Branch: refs/heads/develop
Commit: 54415e1066ae2d646eef62ebfdf801ace1de2097
Parents: 65b2fa4
Author: Kazuhiro Sera <se...@gmail.com>
Authored: Sat Aug 11 09:15:49 2018 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Sat Aug 11 09:16:20 2018 +0900

----------------------------------------------------------------------
 docs/manual/source/deploy/index.html.md                 |  2 +-
 docs/manual/source/evaluation/metricbuild.html.md       |  4 ++--
 docs/manual/source/evaluation/metricchoose.html.md      | 12 ++++++------
 docs/manual/source/evaluation/paramtuning.html.md       |  6 +++---
 docs/manual/source/gallery/templates.yaml               |  4 ++--
 docs/manual/source/resources/faq.html.md                |  2 +-
 .../templates/complementarypurchase/dase.html.md.erb    |  6 +++---
 .../complementarypurchase/quickstart.html.md.erb        |  2 +-
 .../templates/ecommercerecommendation/dase.html.md.erb  |  2 +-
 .../ecommercerecommendation/quickstart.html.md.erb      |  2 +-
 .../source/templates/leadscoring/dase.html.md.erb       |  2 +-
 .../templates/recommendation/batch-evaluator.html.md    |  2 +-
 .../templates/recommendation/evaluation.html.md.erb     |  2 +-
 .../templates/recommendation/quickstart.html.md.erb     |  2 +-
 .../source/templates/similarproduct/dase.html.md.erb    |  2 +-
 .../similarproduct/multi-events-multi-algos.html.md.erb |  4 ++--
 docs/manual/source/tryit/index.html.slim                |  6 +++---
 17 files changed, 31 insertions(+), 31 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/deploy/index.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/deploy/index.html.md b/docs/manual/source/deploy/index.html.md
index b6c6964..99aceec 100644
--- a/docs/manual/source/deploy/index.html.md
+++ b/docs/manual/source/deploy/index.html.md
@@ -94,5 +94,5 @@ The down time is usually not more than a few seconds though it can be more.
 The last thing to do is to add this to your *crontab*:
 
 ```
-0 0 * * *   /path/to/script >/dev/null 2>/dev/null # mute both stdout and stderr to supress email sent from cron
+0 0 * * *   /path/to/script >/dev/null 2>/dev/null # mute both stdout and stderr to suppress email sent from cron
 ```

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/evaluation/metricbuild.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/evaluation/metricbuild.html.md b/docs/manual/source/evaluation/metricbuild.html.md
index e9f5875..7560a28 100644
--- a/docs/manual/source/evaluation/metricbuild.html.md
+++ b/docs/manual/source/evaluation/metricbuild.html.md
@@ -30,7 +30,7 @@ A simplistic form of metric is a function which takes a
 `(Query, PredictedResult, ActualResult)`-tuple (*QPA-tuple*) as input
 and return a score.
 Exploiting this properties allows us to implement custom metric with a single
-line of code (plus some boilerplates). We demonstate this with two metrics:
+line of code (plus some boilerplates). We demonstrate this with two metrics:
 accuracy and precision.
 
 <!--
@@ -101,7 +101,7 @@ Lines 3 to 4 is the method signature of `calcuate` method. The key difference
 is that the return value is a `Option[Double]`, in contrast to `Double` for
 `AverageMetric`. This class only computes the average of `Some(.)` results.
 Lines 5 to 13 are the actual logic. The first `if` factors out the
-positively predicted case, and the computation is simliar to the accuracy
+positively predicted case, and the computation is similiar to the accuracy
 metric. The negatively predicted case are the *don't cares*, which we return
 `None`.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/evaluation/metricchoose.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/evaluation/metricchoose.html.md b/docs/manual/source/evaluation/metricchoose.html.md
index 90f478e..3cde2ec 100644
--- a/docs/manual/source/evaluation/metricchoose.html.md
+++ b/docs/manual/source/evaluation/metricchoose.html.md
@@ -22,10 +22,10 @@ limitations under the License.
 The [hyperparameter tuning module](/evaluation/paramtuning/) allows us to select
 the optimal engine parameter defined by a `Metric`.
 `Metric` determines the quality of an engine variant.
-We have skimmmed through the process of choosing the right `Metric` in previous
+We have skimmed through the process of choosing the right `Metric` in previous
 sections.
 
-This secion discusses basic evaluation metrics commonly used for
+This section discusses basic evaluation metrics commonly used for
 classification problems.
 If you are more interested in knowing how to *implement* a custom metric, please
 skip to [the next section](/evaluation/metricbuild/).
@@ -43,7 +43,7 @@ goal is to minimize the loss function.
 During tuning, it is important for us to understand the definition of the
 metric, to make sure it is aligned with the prediction engine's goal.
 
-In the classificaiton template, we use *Accuracy* as our metric.
+In the classification template, we use *Accuracy* as our metric.
 *Accuracy* is defined as:
 the percentage
 of queries which the engine is able to predict the correct label.
@@ -51,7 +51,7 @@ of queries which the engine is able to predict the correct label.
 ## Common Metrics
 
 We illustrate the choice of metric with the following confusion matrix. Row
-represents the engine predicted label, column represents the acutal label.
+represents the engine predicted label, column represents the actual label.
 The second row means that of the 200 testing data points,
 the engine predicted 60 (15 + 35 + 10) of them as label 2.0,
 among which 35 are correct prediction (i.e. actual label is 2.0, matches with
@@ -77,7 +77,7 @@ which measures the correctness among all positive labels.
 A binary classifier gives only two
 output values (i.e. positive and negative).
 For problem where there are multiple values (3 in our example),
-we first have to tranform our problem into
+we first have to transform our problem into
 a binary classification problem. For example, we can have problem whether
 label = 1.0. The confusion matrix now becomes:
 
@@ -99,7 +99,7 @@ which measures how many positive labels are successfully predicted amongst
 all positive labels.
 Formally, it is the ratio between the number of correct positive answer
 (true positive) and the sum of correct positive answer (true positive) and
-wrongly negatively labeled asnwer (false negative).
+wrongly negatively labeled answer (false negative).
 In this case, the recall is 30 / (30 + 15) = ~0.6667.
 
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/evaluation/paramtuning.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/evaluation/paramtuning.html.md b/docs/manual/source/evaluation/paramtuning.html.md
index f9d9a9e..7046bed 100644
--- a/docs/manual/source/evaluation/paramtuning.html.md
+++ b/docs/manual/source/evaluation/paramtuning.html.md
@@ -292,7 +292,7 @@ For each point in the validation set, we construct the `Query` and
 
 We define a `Metric` which gives a *score* to engine params. The higher the
 score, the better the engine params are.
-In this template, we use accuray score which measures
+In this template, we use accuracy score which measures
 the portion of correct prediction among all data points.
 
 In MyClassification/src/main/scala/**Evaluation.scala**, the class
@@ -345,7 +345,7 @@ object EngineParamsList extends EngineParamsGenerator {
 }
 ```
 
-A good practise is to first define a base engine params, it contains the common
+A good practice is to first define a base engine params, it contains the common
 parameters used in all evaluations (lines 7 to 8). With the base params, we
 construct the list of engine params we want to evaluation by
 adding or replacing the controller parameter. Lines 13 to 16 generate 3 engine
@@ -417,7 +417,7 @@ The best variant params can be found in best.json
 
 ## Notes
 
-- We deliberately not metion ***test set*** in this hyperparameter tuning guide.
+- We deliberately not mention ***test set*** in this hyperparameter tuning guide.
 In machine learning literature, the ***test set*** is a separate piece of data
 which is used to evaluate the final engine params outputted by the evaluation
 process. This guarantees that no information in the training / validation set is

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/gallery/templates.yaml
----------------------------------------------------------------------
diff --git a/docs/manual/source/gallery/templates.yaml b/docs/manual/source/gallery/templates.yaml
index d3aae5f..e936ad5 100644
--- a/docs/manual/source/gallery/templates.yaml
+++ b/docs/manual/source/gallery/templates.yaml
@@ -227,7 +227,7 @@
     name: Viewed This Bought That
     repo: "https://github.com/vngrs/template-scala-parallel-viewedthenbought"
     description: |-
-      This Engine uses co-occurence algorithm to match viewed items to bought items. Using this engine you may predict which item the user will buy, given the item(s) browsed.
+      This Engine uses co-occurrence algorithm to match viewed items to bought items. Using this engine you may predict which item the user will buy, given the item(s) browsed.
     tags: [recommender]
     type: Parallel
     language: Scala
@@ -465,7 +465,7 @@
     name: classifier-kafka-streaming-template
     repo: "https://github.com/singsanj/classifier-kafka-streaming-template"
     description: |-
-      The template will provide a simple integration of DASE with kafka using spark streaming capabilites in order to play around with real time notification, messages ..
+      The template will provide a simple integration of DASE with kafka using spark streaming capabilities in order to play around with real time notification, messages ..
     tags: [classification]
     type: Parallel
     language: Scala

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/resources/faq.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/resources/faq.html.md b/docs/manual/source/resources/faq.html.md
index 10412e3..b999f58 100644
--- a/docs/manual/source/resources/faq.html.md
+++ b/docs/manual/source/resources/faq.html.md
@@ -145,7 +145,7 @@ url, etc.) with it. You can supply these as pass-through arguments at the end of
 
 If the engine training seems stuck, it's possible that the the executor doesn't have enough memory.
 
-First, follow [instruction here]( http://spark.apache.org/docs/latest/spark-standalone.html) to start standalone Spark cluster and get the master URL. If you use the provided quick install script to install PredictionIO, the Spark is installed at `PredictionIO/vendors/spark-1.2.0/` where you could run the Spark commands in `sbin/` as described in the Spark documentation. Then use following train commmand to specify executor memory (default is only 512 MB) and driver memory.
+First, follow [instruction here]( http://spark.apache.org/docs/latest/spark-standalone.html) to start standalone Spark cluster and get the master URL. If you use the provided quick install script to install PredictionIO, the Spark is installed at `PredictionIO/vendors/spark-1.2.0/` where you could run the Spark commands in `sbin/` as described in the Spark documentation. Then use following train command to specify executor memory (default is only 512 MB) and driver memory.
 
 For example, the follow command set the Spark master to `spark://localhost:7077`
 (the default url of standalone cluster), set the driver memory to 16G and set the executor memory to 24G for `pio train`.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/complementarypurchase/dase.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/complementarypurchase/dase.html.md.erb b/docs/manual/source/templates/complementarypurchase/dase.html.md.erb
index 7fc8522..75a9193 100644
--- a/docs/manual/source/templates/complementarypurchase/dase.html.md.erb
+++ b/docs/manual/source/templates/complementarypurchase/dase.html.md.erb
@@ -239,13 +239,13 @@ Parameter description:
 
 - **basketWindow**: The buy event is considered as the same basket as previous one if the time difference is within this window (in unit of seconds). For example, if it's set to 120, it means that if the user buys item B within 2 minutes of previous purchase (item A), then the item set [A, B] is considered as the same basket. The purchase of this *basket* is referred as one *transaction*.
 - **maxRuleLength**: The maximum length of the association rule length. Must be at least 2. For example, rule of "A implies B" has length of 2 while rule "A, B implies C" has a length of 3. Increasing this number will incrase the training time significantly because more combinations are considered.
-- **minSupport**: The minimum required *support* for the item set to be considered as rule (valid range is 0 to 1). It's the percentage of the item set appearing among all transcations. This is used to filter out infrequent item set. For example, setting to 0.1 means that the item set must appear in 10 % of all transactions.
+- **minSupport**: The minimum required *support* for the item set to be considered as rule (valid range is 0 to 1). It's the percentage of the item set appearing among all transactions. This is used to filter out infrequent item set. For example, setting to 0.1 means that the item set must appear in 10 % of all transactions.
 - **minConfidence**: The minimum *confidence* required for the rules (valid range is 0 to 1). The confidence indicates the probability of the condition and conseuquence appear in the same transaction. For example, if A appears in 30 transactions and the item set [A, B] appears in 20 transactions, then the rule "A implies B" has confidence of 0.66.
 - **minLift**: The minimum *lift* required for the rule. It should be set to 1 to find high quality rule. It's the confidence of the rule divided by the support of the consequence. It is used to filter out rules that the consequence is very frequent anyway regardless of the condition.
 - **minBasketSize**: The minimum number of items in basket to be considered by algorithm. This value must be at least 2.
 - **maxNumRulesPerCond**: Maximum number of rules generated per condition and stored in the model. By default, the top rules are sorted by *lift* score.
 
-INFO: If you import your own data and the engine doesn't return any results, it could be caused by the following reasons: (1) the algorithm parameter constraint is too high and the algo couldn't find rules that satisfy the condition. you could try setting the following param to 0: **minSupport**, **minConfidence**, **minLift** and then see if anything returned (regardless of recommendation quality), and then adjust the parameter accordingly. (2) the complementary purchase engine requires buy event with correct eventTime. If you import data without specifying eventTime, the SDK will use current time because it assumes the event happens in real time (which is not the case if you import as batch offline), resulting in that all buy events are treated as one big transcation while they should be treated as multiple transcations.
+INFO: If you import your own data and the engine doesn't return any results, it could be caused by the following reasons: (1) the algorithm parameter constraint is too high and the algo couldn't find rules that satisfy the condition. you could try setting the following param to 0: **minSupport**, **minConfidence**, **minLift** and then see if anything returned (regardless of recommendation quality), and then adjust the parameter accordingly. (2) the complementary purchase engine requires buy event with correct eventTime. If you import data without specifying eventTime, the SDK will use current time because it assumes the event happens in real time (which is not the case if you import as batch offline), resulting in that all buy events are treated as one big transaction while they should be treated as multiple transactions.
 
 
 The values of these parameters can be specified in *algorithms* of
@@ -283,7 +283,7 @@ class Algorithm(val ap: AlgorithmParams)
 
 ### train(...)
 
-`train` is called when you run **pio train** to train a predictive model. The algorithm first find all basket transcations, generates and filters the association rules based on the algorithm parameters:
+`train` is called when you run **pio train** to train a predictive model. The algorithm first find all basket transactions, generates and filters the association rules based on the algorithm parameters:
 
 ```scala
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/complementarypurchase/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/complementarypurchase/quickstart.html.md.erb b/docs/manual/source/templates/complementarypurchase/quickstart.html.md.erb
index 720f9b8..09a4e15 100644
--- a/docs/manual/source/templates/complementarypurchase/quickstart.html.md.erb
+++ b/docs/manual/source/templates/complementarypurchase/quickstart.html.md.erb
@@ -244,7 +244,7 @@ User u10 buys item s2i1 at 2014-10-19 15:43:15.618000-07:53
 
 ## 6. Use the Engine
 
-Now, You can query the engine. For example, return top 3 items which are frequently bought with item "s2i1". You can sending this JSON '{ "items" : ["s2i1"], "num" : 3 }' to the deployed engine. The engine will return a JSON with the recommeded items.
+Now, You can query the engine. For example, return top 3 items which are frequently bought with item "s2i1". You can sending this JSON '{ "items" : ["s2i1"], "num" : 3 }' to the deployed engine. The engine will return a JSON with the recommended items.
 
 If you include one or more items in the query, the engine will use each combination of the query items as condition, and return recommended items if there is any for this condition. For example, if you query items are ["A", "B"], then the engine will use ["A"], ["B"], and ["A", "B"] as condition and try to find top n recommended items for each combination.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/ecommercerecommendation/dase.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/dase.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/dase.html.md.erb
index d59435a..baa0017 100644
--- a/docs/manual/source/templates/ecommercerecommendation/dase.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/dase.html.md.erb
@@ -375,7 +375,7 @@ Parameter description:
 ### train(...)
 
 `train` is called when you run **pio train**. This is where MLlib ALS algorithm,
-i.e. `ALS.trainImplicit()`, is used to train a predictive model. In addition, we also count the number of items being bought for each item as default model which will be used when there is no ALS model avaiable or other useful information about the user is avaiable during `predict`.
+i.e. `ALS.trainImplicit()`, is used to train a predictive model. In addition, we also count the number of items being bought for each item as default model which will be used when there is no ALS model available or other useful information about the user is available during `predict`.
 
 ```scala
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
index 4fe3955..2f2670c 100644
--- a/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/ecommercerecommendation/quickstart.html.md.erb
@@ -548,7 +548,7 @@ The following is sample JSON response:
 
 Now let's send a item contraint "unavailableItems" (replace accessKey with your Access Key):
 
-NOTE: You can also use SDK to send this event as decribed in the SDK sample above.
+NOTE: You can also use SDK to send this event as described in the SDK sample above.
 
 <div class="tabs">
   <div data-tab="REST API" data-lang="json">

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/leadscoring/dase.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/leadscoring/dase.html.md.erb b/docs/manual/source/templates/leadscoring/dase.html.md.erb
index e8abda2..6cee64c 100644
--- a/docs/manual/source/templates/leadscoring/dase.html.md.erb
+++ b/docs/manual/source/templates/leadscoring/dase.html.md.erb
@@ -441,7 +441,7 @@ http://localhost:8000/queries.json. PredictionIO converts the query, such as '{
 The `predict()` function does the following:
 
 1. convert the Query to the required feature vector input
-2. use the `RandomForestModel` to predict the probabilty of conversion given this feature.
+2. use the `RandomForestModel` to predict the probability of conversion given this feature.
 
 ```scala
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/recommendation/batch-evaluator.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/batch-evaluator.html.md b/docs/manual/source/templates/recommendation/batch-evaluator.html.md
index 4e872bc..d5eb8b2 100644
--- a/docs/manual/source/templates/recommendation/batch-evaluator.html.md
+++ b/docs/manual/source/templates/recommendation/batch-evaluator.html.md
@@ -70,7 +70,7 @@ NOTE: Alternatively, you can create a new DataSource extending original DataSour
 
 ## 2. Add a new Evaluator
 
-Create a new file `BatchPersistableEvaluator.scala`. Unlike the `MetricEvaluator`, this Evaluator simply writes the Query and correpsonding PredictedResult to the output directory without performaning any metrics calculation.
+Create a new file `BatchPersistableEvaluator.scala`. Unlike the `MetricEvaluator`, this Evaluator simply writes the Query and corresponding PredictedResult to the output directory without performing any metrics calculation.
 
 Note that output directory is specified by the variable `outputDir`.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/recommendation/evaluation.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/evaluation.html.md.erb b/docs/manual/source/templates/recommendation/evaluation.html.md.erb
index 564c83c..fc4ca43 100644
--- a/docs/manual/source/templates/recommendation/evaluation.html.md.erb
+++ b/docs/manual/source/templates/recommendation/evaluation.html.md.erb
@@ -151,7 +151,7 @@ event is mapped to a rating of 4. When we
 implement the metric, we have to specify a rating threshold, only the rating
 above the threshold is considered 'good'.
 
-- The absense of complete rating. It is extremely unlikely that the training
+- The absence of complete rating. It is extremely unlikely that the training
 data contains rating for all user-item tuples. In contrast, of a system containing
 1000 items, a user may only have rated 20 of them, leaving 980 items unrated. There
 is no way for us to certainly tell if the user likes an unrated product.

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/recommendation/quickstart.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/recommendation/quickstart.html.md.erb b/docs/manual/source/templates/recommendation/quickstart.html.md.erb
index 164095e..b5dae35 100644
--- a/docs/manual/source/templates/recommendation/quickstart.html.md.erb
+++ b/docs/manual/source/templates/recommendation/quickstart.html.md.erb
@@ -42,7 +42,7 @@ NOTE: You can customize to use other event.
 ### Input Query
 
 - user ID
-- num of recomended items
+- num of recommended items
 
 ### Output PredictedResult
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/similarproduct/dase.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/dase.html.md.erb b/docs/manual/source/templates/similarproduct/dase.html.md.erb
index d9dd677..030ee75 100644
--- a/docs/manual/source/templates/similarproduct/dase.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/dase.html.md.erb
@@ -454,7 +454,7 @@ case class ALSAlgorithmParams(
 
 The `seed` parameter is an optional parameter, which is used by MLlib ALS algorithm internally to generate random values. If the `seed` is not specified, current system time would be used and hence each train may produce different reuslts. Specify a fixed value for the `seed` if you want to have deterministic result (For example, when you are testing).
 
-`ALS.trainImplicit()` then returns a `MatrixFactorizationModel` model which contains two RDDs: userFeatures and productFeatures. They correspond to the user X latent features matrix and item X latent features matrix, respectively. In this case, we will make use of the productFeatures matrix to find simliar products by comparing the similarity of the latent features. Hence, we store this productFeatures as defined in `ALSModel` class:
+`ALS.trainImplicit()` then returns a `MatrixFactorizationModel` model which contains two RDDs: userFeatures and productFeatures. They correspond to the user X latent features matrix and item X latent features matrix, respectively. In this case, we will make use of the productFeatures matrix to find similar products by comparing the similarity of the latent features. Hence, we store this productFeatures as defined in `ALSModel` class:
 
 ```scala
 class ALSModel(

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb b/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
index d8f2d4b..1e21b49 100644
--- a/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
+++ b/docs/manual/source/templates/similarproduct/multi-events-multi-algos.html.md.erb
@@ -25,7 +25,7 @@ The [default algorithm described in DASE](dase.html#algorithm) uses user-to-item
 
 In this example, we will add another algorithm to process like/dislike events. The final PredictedResults will be the combined outputs of both algorithms.
 
-NOTE: This is just one of the ways to handle mutliple types of events. We use this use case to demonstrate how one can build an engine with multiple algorithms. You may also build one single algorithm which takes different events into account without using multiple algorithms.
+NOTE: This is just one of the ways to handle multiple types of events. We use this use case to demonstrate how one can build an engine with multiple algorithms. You may also build one single algorithm which takes different events into account without using multiple algorithms.
 
 This example will demonstrate the following:
 
@@ -397,7 +397,7 @@ Next, in order to train and deploy two algorithms for this engine, we also need
 
 ```
 
-INFO: You may notice that the parameters of the new `"likealgo"` contains the same fields as `"als"`. It is just becasuse the `LikeAlgorithm` class extends the original `ALSAlgorithm` class and shares the same algorithm parameter class defintion. If the other algorithm you add has its own parameter class, you just need to specify them inside its `params` field accordingly.
+INFO: You may notice that the parameters of the new `"likealgo"` contains the same fields as `"als"`. It is just becasuse the `LikeAlgorithm` class extends the original `ALSAlgorithm` class and shares the same algorithm parameter class definition. If the other algorithm you add has its own parameter class, you just need to specify them inside its `params` field accordingly.
 
 That's it! Now you have a engine configured with two algorithms.
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/54415e10/docs/manual/source/tryit/index.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/tryit/index.html.slim b/docs/manual/source/tryit/index.html.slim
index ccadcf0..a9bae7a 100644
--- a/docs/manual/source/tryit/index.html.slim
+++ b/docs/manual/source/tryit/index.html.slim
@@ -20,12 +20,12 @@ title: Try PredictionIO
 
           li
             h2 Start
-            p Start PredictionIO and it's dependancies with:
+            p Start PredictionIO and it's dependencies with:
             p <code>$ pio-start-all</code>
             h2 Check Status
             p At any time you can run:
             p <code>$ pio status</code>
-            p Which checks the status of PredictionIO and it's dependancies.
+            p Which checks the status of PredictionIO and it's dependencies.
 
           li
             h2 Build
@@ -49,7 +49,7 @@ title: Try PredictionIO
             h2 Querying Results
             p You can query results using cURL with after you see "Ready to serve":
             p <code>$ curl -H "Content-Type: application/json" -d '{ "items": ["296"], "num": 5 }' http://localhost:8000/queries.json</code>
-            p This will return 5 recomended movies for movie 296 (Pulp Fiction).
+            p This will return 5 recommended movies for movie 296 (Pulp Fiction).
 
           li
             h2 Next Steps


[03/13] predictionio git commit: Disable gzip to avoid large commits on site repo

Posted by ta...@apache.org.
Disable gzip to avoid large commits on site repo


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/29fb5f2e
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/29fb5f2e
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/29fb5f2e

Branch: refs/heads/develop
Commit: 29fb5f2e13a950704a522e3ba681c99d7e5e2a66
Parents: c178e15
Author: Donald Szeto <do...@apache.org>
Authored: Thu Mar 1 10:43:05 2018 -0800
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Mar 1 10:43:05 2018 -0800

----------------------------------------------------------------------
 docs/manual/config.rb | 1 -
 1 file changed, 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/29fb5f2e/docs/manual/config.rb
----------------------------------------------------------------------
diff --git a/docs/manual/config.rb b/docs/manual/config.rb
index 26d4b65..d836133 100644
--- a/docs/manual/config.rb
+++ b/docs/manual/config.rb
@@ -25,7 +25,6 @@ set :images_dir,    'images'
 set :partials_dir,  'partials'
 
 activate :directory_indexes
-activate :gzip
 activate :syntax, line_numbers: true
 activate :autoprefixer
 


[11/13] predictionio git commit: [PIO-157] SDK documentation fix

Posted by ta...@apache.org.
[PIO-157] SDK documentation fix

Fixes for Python and Ruby SDKs


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/65b2fa4f
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/65b2fa4f
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/65b2fa4f

Branch: refs/heads/develop
Commit: 65b2fa4f952d1bb595c12046e077b8cd7e8970d8
Parents: 37c1793
Author: Donald Szeto <do...@apache.org>
Authored: Tue Jul 31 14:20:00 2018 -0700
Committer: Donald Szeto <do...@apache.org>
Committed: Tue Jul 31 14:20:00 2018 -0700

----------------------------------------------------------------------
 docs/manual/source/sdk/python.html.md.erb | 13 +++++++------
 docs/manual/source/sdk/ruby.html.md.erb   | 12 +++++++-----
 2 files changed, 14 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/65b2fa4f/docs/manual/source/sdk/python.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/python.html.md.erb b/docs/manual/source/sdk/python.html.md.erb
index e3e7396..68bd689 100644
--- a/docs/manual/source/sdk/python.html.md.erb
+++ b/docs/manual/source/sdk/python.html.md.erb
@@ -21,19 +21,20 @@ limitations under the License.
 
 ## API Docs
 
-[View API documentation](http://pythonhosted.org/PredictionIO/) for version <%= data.versions.pio %>.
+[View API documentation](http://pythonhosted.org/PredictionIO/) (compatible with
+PredictionIO <%= data.versions.pio %>).
 
-## PyPl
+## PyPI
 
 [Browse](https://pypi.python.org/pypi/PredictionIO)
 
 ## GitHub
 
-<iframe src="/github/?user=PredictionIO&repo=PredictionIO-Python-SDK&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
-<iframe src="/github/?user=PredictionIO&repo=PredictionIO-Python-SDK&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio-sdk-python&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio-sdk-python&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
 
-[View code](https://github.com/PredictionIO/PredictionIO-Python-SDK) on GitHub.
+[View code](https://github.com/apache/predictionio-sdk-python) on GitHub.
 
 ## License
 
-[Apache License 2.0](https://github.com/PredictionIO/PredictionIO-Python-SDK/blob/develop/LICENSE.txt).
+[Apache License 2.0](https://github.com/apache/predictionio-sdk-python/blob/develop/LICENSE.txt).

http://git-wip-us.apache.org/repos/asf/predictionio/blob/65b2fa4f/docs/manual/source/sdk/ruby.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/sdk/ruby.html.md.erb b/docs/manual/source/sdk/ruby.html.md.erb
index f5b03c0..edeabaf 100644
--- a/docs/manual/source/sdk/ruby.html.md.erb
+++ b/docs/manual/source/sdk/ruby.html.md.erb
@@ -21,7 +21,9 @@ limitations under the License.
 
 ## API Docs
 
-[View API documentation](http://predictionio.apache.org/ruby/api/PredictionIO.html) for version <%= data.versions.pio %>.
+[View API
+documentation](https://www.rubydoc.info/github/apache/predictionio-sdk-ruby/master)
+(compatible with PredictionIO <%= data.versions.pio %>).
 
 ## RubyGems
 
@@ -29,11 +31,11 @@ limitations under the License.
 
 ## GitHub
 
-<iframe src="/github/?user=PredictionIO&repo=PredictionIO-Ruby-SDK&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
-<iframe src="/github/?user=PredictionIO&repo=PredictionIO-Ruby-SDK&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio-sdk-ruby&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
+<iframe src="/github/?user=apache&repo=predictionio-sdk-ruby&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
 
-[View code](https://github.com/PredictionIO/PredictionIO-Ruby-SDK) on GitHub.
+[View code](https://github.com/apache/predictionio-sdk-ruby) on GitHub.
 
 ## License
 
-[Apache License 2.0](https://github.com/PredictionIO/PredictionIO-Ruby-SDK/blob/develop/LICENSE).
+[Apache License 2.0](https://github.com/apache/predictionio-sdk-ruby/blob/develop/LICENSE).


[13/13] predictionio git commit: Merge branch 'livedoc' into develop

Posted by ta...@apache.org.
Merge branch 'livedoc' into develop


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/f0903c64
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/f0903c64
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/f0903c64

Branch: refs/heads/develop
Commit: f0903c6436476b8edc4e5b4ca2655078befdc21b
Parents: da4c9d6 54415e1
Author: Naoki Takezoe <ta...@apache.org>
Authored: Sat Aug 11 09:18:13 2018 +0900
Committer: Naoki Takezoe <ta...@apache.org>
Committed: Sat Aug 11 09:18:13 2018 +0900

----------------------------------------------------------------------
 docs/manual/source/deploy/index.html.md         |  2 +-
 .../source/evaluation/metricbuild.html.md       | 12 +++++-----
 .../source/evaluation/metricchoose.html.md      | 12 +++++-----
 .../source/evaluation/paramtuning.html.md       | 14 +++++-------
 docs/manual/source/gallery/templates.yaml       |  6 ++---
 docs/manual/source/install/index.html.md.erb    |  1 -
 .../install/install-sourcecode.html.md.erb      | 23 ++++++++++++--------
 docs/manual/source/resources/faq.html.md        |  2 +-
 docs/manual/source/sdk/python.html.md.erb       | 13 ++++++-----
 docs/manual/source/sdk/ruby.html.md.erb         | 12 +++++-----
 .../complementarypurchase/dase.html.md.erb      |  6 ++---
 .../quickstart.html.md.erb                      |  2 +-
 .../ecommercerecommendation/dase.html.md.erb    |  2 +-
 .../quickstart.html.md.erb                      |  2 +-
 .../templates/leadscoring/dase.html.md.erb      |  2 +-
 .../recommendation/batch-evaluator.html.md      |  2 +-
 .../recommendation/evaluation.html.md.erb       |  2 +-
 .../recommendation/quickstart.html.md.erb       |  2 +-
 .../templates/similarproduct/dase.html.md.erb   |  2 +-
 .../multi-events-multi-algos.html.md.erb        |  4 ++--
 docs/manual/source/tryit/index.html.slim        |  6 ++---
 21 files changed, 66 insertions(+), 63 deletions(-)
----------------------------------------------------------------------



[10/13] predictionio git commit: fix "$pio eval" command

Posted by ta...@apache.org.
fix "$pio eval" command

"$pio eval" command parameters are broken: package name in command does not match the package name in Evaluation.scala

Closes #455


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/37c17935
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/37c17935
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/37c17935

Branch: refs/heads/develop
Commit: 37c17935475cf9f753f6be4d9ab22dbbd7d3cd4a
Parents: a7c94c3
Author: Tom Chan <to...@salesforce.com>
Authored: Thu Jun 28 20:01:17 2018 -0700
Committer: Tom Chan <to...@salesforce.com>
Committed: Thu Jun 28 20:01:17 2018 -0700

----------------------------------------------------------------------
 docs/manual/source/evaluation/metricbuild.html.md | 8 +++-----
 docs/manual/source/evaluation/paramtuning.html.md | 8 +++-----
 2 files changed, 6 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/37c17935/docs/manual/source/evaluation/metricbuild.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/evaluation/metricbuild.html.md b/docs/manual/source/evaluation/metricbuild.html.md
index ad9d105..e9f5875 100644
--- a/docs/manual/source/evaluation/metricbuild.html.md
+++ b/docs/manual/source/evaluation/metricbuild.html.md
@@ -67,8 +67,7 @@ object. We can run the following command to kick start the evaluation.
 ```
 $ pio build
 ...
-$ pio eval org.template.classification.AccuracyEvaluation \
-    org.template.classification.EngineParamsList
+$ pio eval org.example.classification.AccuracyEvaluation org.example.classification.EngineParamsList
 ...
 ```
 
@@ -140,8 +139,7 @@ separation of concern when we conduct hyperparameter tuning.
 ```
 $ pio build
 ...
-$ pio eval org.template.classification.PrecisionEvaluation \
-    org.template.classification.EngineParamsList
+$ pio eval org.example.classification.PrecisionEvaluation org.example.classification.EngineParamsList
 ...
 [INFO] [CoreWorkflow$] Starting evaluation instance ID: SMhzYbJ9QgKkD0fQzTA7MA
 ...
@@ -183,7 +181,7 @@ Optimal Engine Params:
   }
 }
 Metrics:
-  org.template.classification.Precision: 0.8846153846153846
+  org.example.classification.Precision: 0.8846153846153846
 ```
 
 (See MyClassification/src/main/scala/***PrecisionEvaluation.scala*** for

http://git-wip-us.apache.org/repos/asf/predictionio/blob/37c17935/docs/manual/source/evaluation/paramtuning.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/evaluation/paramtuning.html.md b/docs/manual/source/evaluation/paramtuning.html.md
index e360750..f9d9a9e 100644
--- a/docs/manual/source/evaluation/paramtuning.html.md
+++ b/docs/manual/source/evaluation/paramtuning.html.md
@@ -59,8 +59,7 @@ workflow for the classification template.
 ```
 $ pio build
 ...
-$ pio eval org.template.classification.AccuracyEvaluation \
-    org.template.classification.EngineParamsList
+$ pio eval org.example.classification.AccuracyEvaluation org.example.classification.EngineParamsList
 ```
 
 You will see the following output:
@@ -108,7 +107,7 @@ Optimal Engine Params:
   }
 }
 Metrics:
-  org.template.classification.Accuracy: 0.9281045751633987
+  org.example.classification.Accuracy: 0.9281045751633987
 The best variant params can be found in best.json
 [INFO] [CoreWorkflow$] runEvaluation completed
 ```
@@ -363,8 +362,7 @@ from the console.
 ```
 $ pio build
 ...
-$ pio eval org.template.classification.AccuracyEvaluation \
-    org.template.classification.EngineParamsList
+$ pio eval org.example.classification.AccuracyEvaluation org.example.classification.EngineParamsList
 ```
 
 You will see the following output:


[02/13] predictionio git commit: [PIO-146] Change TM to (R) on text marks

Posted by ta...@apache.org.
[PIO-146] Change TM to (R) on text marks

This is a requirement of ASF


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/c178e15c
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/c178e15c
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/c178e15c

Branch: refs/heads/develop
Commit: c178e15cd98b8a2cdae6f01ce420ad81ff396199
Parents: 9547507
Author: Donald Szeto <do...@apache.org>
Authored: Thu Mar 1 10:33:12 2018 -0800
Committer: Donald Szeto <do...@apache.org>
Committed: Thu Mar 1 10:33:12 2018 -0800

----------------------------------------------------------------------
 docs/manual/data/nav/main.yml        |  6 +++---
 docs/manual/source/index.html.md.erb | 12 ++++++------
 2 files changed, 9 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/c178e15c/docs/manual/data/nav/main.yml
----------------------------------------------------------------------
diff --git a/docs/manual/data/nav/main.yml b/docs/manual/data/nav/main.yml
index 6973e39..24ad8d6 100644
--- a/docs/manual/data/nav/main.yml
+++ b/docs/manual/data/nav/main.yml
@@ -1,10 +1,10 @@
 root:
   -
-    body: 'Apache PredictionIO™ Documentation'
+    body: 'Apache PredictionIO® Documentation'
     url: '/'
     children:
       -
-        body: 'Welcome to Apache PredictionIO'
+        body: 'Welcome to Apache PredictionIO®'
         url: '/'
   -
     body: 'Getting Started'
@@ -163,7 +163,7 @@ root:
         body: 'Using Another Data Store'
         url: '/system/anotherdatastore/'
   -
-    body: 'PredictionIO Official Templates'
+    body: 'PredictionIO® Official Templates'
     url: '#'
     children:
       -

http://git-wip-us.apache.org/repos/asf/predictionio/blob/c178e15c/docs/manual/source/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/index.html.md.erb b/docs/manual/source/index.html.md.erb
index ba76ac8..2c8fe44 100644
--- a/docs/manual/source/index.html.md.erb
+++ b/docs/manual/source/index.html.md.erb
@@ -1,6 +1,6 @@
 ---
-title: Welcome to Apache PredictionIO™!
-description: Apache PredictionIO™ Open Source Machine Learning Server
+title: Welcome to Apache PredictionIO®!
+description: Apache PredictionIO® Open Source Machine Learning Server
 ---
 
 <!--
@@ -20,9 +20,9 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 
-## What is Apache PredictionIO?
+## What is Apache PredictionIO®?
 
-Apache PredictionIO is an **open source Machine Learning Server**
+Apache PredictionIO® is an **open source Machine Learning Server**
 built on top of a state-of-the-art open source stack for developers and data
 scientists to create predictive engines for any machine learning task. It lets you:
 
@@ -40,7 +40,7 @@ scientists to create predictive engines for any machine learning task. It lets y
   into your engine;
 * simplify data infrastructure management.
 
-Apache PredictionIO can be [installed](/install/) as a full machine
+Apache PredictionIO® can be [installed](/install/) as a full machine
 learning stack, bundled with **Apache Spark**, **MLlib**, **HBase**, **Spray**
 and **Elasticsearch**, which simplifies and accelerates scalable machine
 learning infrastructure management.
@@ -65,7 +65,7 @@ Foundation are on GitHub
 
 ## Licensing
 
-Apache PredictionIO is licensed under the Apache License, Version
+Apache PredictionIO® is licensed under the Apache License, Version
 2.0. See
 [LICENSE](https://github.com/apache/incubator-predictionio/blob/master/LICENSE.txt)
 for the full license text.


[04/13] predictionio git commit: [PIO-146] Change TM to (R) on site download/install pages

Posted by ta...@apache.org.
[PIO-146] Change TM to (R) on site download/install pages


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/06de8af5
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/06de8af5
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/06de8af5

Branch: refs/heads/develop
Commit: 06de8af546d3c688bc8a832a5d09fba57961b1b5
Parents: 29fb5f2
Author: Chan Lee <ch...@gmail.com>
Authored: Thu Mar 1 14:49:21 2018 -0800
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 1 16:07:01 2018 -0800

----------------------------------------------------------------------
 docs/manual/source/community/projects.html.md             | 8 ++++----
 docs/manual/source/install/index.html.md.erb              | 8 ++++----
 docs/manual/source/install/install-sourcecode.html.md.erb | 4 ++--
 docs/manual/source/partials/_footer.html.slim             | 2 +-
 docs/manual/source/partials/_header.html.slim             | 2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/06de8af5/docs/manual/source/community/projects.html.md
----------------------------------------------------------------------
diff --git a/docs/manual/source/community/projects.html.md b/docs/manual/source/community/projects.html.md
index eef3f9f..0b7787e 100644
--- a/docs/manual/source/community/projects.html.md
+++ b/docs/manual/source/community/projects.html.md
@@ -41,7 +41,7 @@ Personalised Products is a Magento 2 module that will serve realtime predicted s
 
 - Status: It works with PredictionIO v0.9.5 - Under active development
 
-## Vagrant Installation for PredictionIO
+## Vagrant Installation for Apache PredictionIO®
 
 URL: https://github.com/PredictionIO/PredictionIO-Vagrant
 
@@ -52,7 +52,7 @@ Bring Up PredictionIO 0.9.x VM with Vagrant.
 - Status: It works with PredictionIO v0.8 - Under active development
 
 
-## Docker Installation for PredictionIO
+## Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/mingfang/docker-predictionio
 
@@ -63,7 +63,7 @@ Run PredictionIO inside Docker.
 - Status: It works with PredictionIO v0.8 - Under active development
 
 
-## Another Docker Installation for PredictionIO
+## Another Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/sphereio/docker-predictionio
 
@@ -74,7 +74,7 @@ Docker container for PredictionIO-based machine learning services.
 - Status: It works with PredictionIO v0.9.3 - Under active development
 
 
-## Third Docker Installation for PredictionIO
+## Third Docker Installation for Apache PredictionIO®
 
 URL: https://github.com/steveny2k/docker-predictionio
 

http://git-wip-us.apache.org/repos/asf/predictionio/blob/06de8af5/docs/manual/source/install/index.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/index.html.md.erb b/docs/manual/source/install/index.html.md.erb
index 98f9d76..92259be 100644
--- a/docs/manual/source/install/index.html.md.erb
+++ b/docs/manual/source/install/index.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO
+title: Installing Apache PredictionIO®
 ---
 
 <!--
@@ -22,7 +22,7 @@ limitations under the License.
 ## Prerequisites
 
 It is **very important** to meet the minimum version of the following
-technologies that power Apache PredictionIO.
+technologies that power Apache PredictionIO®.
 
 * Apache Hadoop 2.6.5 (optional, required only if YARN and HDFS are needed)
 * Apache Spark 1.6.3 for Hadoop 2.6
@@ -50,13 +50,13 @@ mode](http://spark.apache.org/docs/latest/spark-standalone.html).
 
 ## Installation
 
-Apache PredictionIO runs on a Java virtual machine, so it runs on
+Apache PredictionIO® runs on a Java virtual machine, so it runs on
 most platforms. Choose your platform below:
 
 * [Installing Apache PredictionIO from Source Code](install-sourcecode.html)
 
 You may also use one of the community-contributed packages to install
-Apache PredictionIO:
+Apache PredictionIO®:
 
 * [Installing Apache PredictionIO with
   Docker](/community/projects.html#docker-installation-for-predictionio)

http://git-wip-us.apache.org/repos/asf/predictionio/blob/06de8af5/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index 8f5f2a9..4d4a366 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -1,5 +1,5 @@
 ---
-title: Installing Apache PredictionIO from Source Code
+title: Installing Apache PredictionIO® from Source Code
 ---
 
 <!--
@@ -48,7 +48,7 @@ gpg: Good signature from "Chan Lee <ch...@apache.org>" [ultimate]
 ## Building
 
 Run the following at the directory where you downloaded the source code to build
-Apache PredictionIO. By default, the build will be against
+Apache PredictionIO®. By default, the build will be against
 
 * Scala 2.11.8
 * Spark 2.1.1

http://git-wip-us.apache.org/repos/asf/predictionio/blob/06de8af5/docs/manual/source/partials/_footer.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_footer.html.slim b/docs/manual/source/partials/_footer.html.slim
index a365d9b..5544e8f 100644
--- a/docs/manual/source/partials/_footer.html.slim
+++ b/docs/manual/source/partials/_footer.html.slim
@@ -32,7 +32,7 @@ footer
         .col-md-12
           #footer-logo-wrapper
             = image_tag 'logos/logo-white.png', alt: 'PredictionIO'
-            span ™
+            span ®
           #social-icons-wrapper
             a.github-button> href="https://github.com/apache/incubator-predictionio" data-style="mega" data-count-href="/apache/incubator-predictionio/stargazers" data-count-api="/repos/apache/incubator-predictionio#stargazers_count" data-count-aria-label="# stargazers on GitHub" aria-label="Star apache/incubator-predictionio on GitHub" Star
             a.github-button> href="https://github.com/apache/incubator-predictionio/fork" data-icon="octicon-git-branch" data-style="mega" data-count-href="/apache/incubator-predictionio/network" data-count-api="/repos/apache/incubator-predictionio#forks_count" data-count-aria-label="# forks on GitHub" aria-label="Fork apache/incubator-predictionio on GitHub" Fork

http://git-wip-us.apache.org/repos/asf/predictionio/blob/06de8af5/docs/manual/source/partials/_header.html.slim
----------------------------------------------------------------------
diff --git a/docs/manual/source/partials/_header.html.slim b/docs/manual/source/partials/_header.html.slim
index 33406ed..ce8c7b8 100644
--- a/docs/manual/source/partials/_header.html.slim
+++ b/docs/manual/source/partials/_header.html.slim
@@ -7,7 +7,7 @@ header
           a href="#"
           = link_to 'http://predictionio.apache.org/' do
             = image_tag 'logos/logo.png', alt: 'Apache PredictionIO', id: 'logo'
-          span ™
+          span ®
         #menu-wrapper
           #pill-wrapper
             a.pill.left> href="/gallery/template-gallery" TEMPLATES


[05/13] predictionio git commit: Merge remote-tracking branch 'origin/release/0.12.1' into livedoc

Posted by ta...@apache.org.
Merge remote-tracking branch 'origin/release/0.12.1' into livedoc


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/439b87e0
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/439b87e0
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/439b87e0

Branch: refs/heads/develop
Commit: 439b87e07a59021839ea3fe2cd40f98fb8d4cc5f
Parents: 06de8af 20a1c37
Author: Chan Lee <ch...@gmail.com>
Authored: Tue Mar 13 17:10:32 2018 -0700
Committer: Chan Lee <ch...@gmail.com>
Committed: Tue Mar 13 17:10:32 2018 -0700

----------------------------------------------------------------------
 .travis.yml                                     |  24 +++++
 LICENSE.txt                                     |   3 +-
 PMC.md                                          | 108 +++++++++++++------
 README.md                                       |   2 +-
 RELEASE.md                                      |  45 +++++++-
 bin/install.sh                                  |  11 +-
 build.sbt                                       |  14 ++-
 data/build.sbt                                  |   1 +
 doap.rdf                                        |  49 +++++++++
 docs/manual/Gemfile.lock                        |   8 +-
 docs/manual/data/versions.yml                   |   2 +-
 docs/manual/helpers/application_helpers.rb      |   2 +-
 .../source/community/contribute-code.html.md    |   4 +-
 .../community/contribute-documentation.html.md  |   6 +-
 .../source/community/contribute-sdk.html.md     |   4 +-
 .../source/community/contribute-webhook.html.md |  12 +--
 docs/manual/source/community/index.html.md      |   6 +-
 docs/manual/source/community/projects.html.md   |   4 +-
 .../analytics-tableau.html.md.erb               |   2 +-
 .../analytics-zeppelin.html.md.erb              |   2 +-
 .../source/datacollection/channel.html.md.erb   |   4 +-
 .../source/datacollection/eventapi.html.md      |   4 +-
 .../manual/source/datacollection/plugin.html.md |   2 +-
 docs/manual/source/demo/community.html.md       |   2 +-
 docs/manual/source/demo/tapster.html.md         |  20 ++--
 .../source/demo/textclassification.html.md.erb  |  10 +-
 docs/manual/source/deploy/index.html.md         |   2 +-
 docs/manual/source/deploy/plugin.html.md        |   2 +-
 docs/manual/source/gallery/templates.yaml       |  16 +--
 docs/manual/source/index.html.md.erb            |   2 +-
 .../source/install/install-linux.html.md.erb    |   4 +-
 .../install/install-sourcecode.html.md.erb      |  27 ++++-
 .../dimensionalityreduction.html.md             |   2 +-
 docs/manual/source/partials/_footer.html.slim   |   8 +-
 docs/manual/source/partials/_header.html.slim   |   2 +-
 docs/manual/source/resources/upgrade.html.md    |   2 +-
 docs/manual/source/support/index.html.md.erb    |   2 +-
 .../source/system/anotherdatastore.html.md      |  45 +++++++-
 .../classification/add-algorithm.html.md        |   2 +-
 .../classification/quickstart.html.md.erb       |   2 +-
 .../reading-custom-properties.html.md           |   2 +-
 .../adjust-score.html.md.erb                    |   2 +-
 .../quickstart.html.md.erb                      |   2 +-
 .../train-with-rate-event.html.md.erb           |   2 +-
 .../quickstart.html.md.erb                      |   2 +-
 .../recommendation/blacklist-items.html.md      |   2 +-
 .../recommendation/customize-data-prep.html.md  |   2 +-
 .../recommendation/customize-serving.html.md    |   2 +-
 .../recommendation/quickstart.html.md.erb       |   2 +-
 .../reading-custom-events.html.md               |   2 +-
 .../training-with-implicit-preference.html.md   |   2 +-
 .../multi-events-multi-algos.html.md.erb        |   2 +-
 .../similarproduct/quickstart.html.md.erb       |   2 +-
 .../similarproduct/recommended-user.html.md.erb |   2 +-
 .../return-item-properties.html.md.erb          |   2 +-
 .../rid-user-set-event.html.md.erb              |   2 +-
 .../train-with-rate-event.html.md.erb           |   2 +-
 .../templates/vanilla/quickstart.html.md.erb    |   2 +-
 .../add-algorithm/build.sbt                     |   2 +-
 .../reading-custom-properties/build.sbt         |   2 +-
 .../adjust-score/build.sbt                      |   2 +-
 .../train-with-rate-event/build.sbt             |   2 +-
 .../blacklist-items/build.sbt                   |   2 +-
 .../customize-data-prep/build.sbt               |   2 +-
 .../customize-serving/build.sbt                 |   2 +-
 .../reading-custom-events/build.sbt             |   2 +-
 .../train-with-view-event/build.sbt             |   2 +-
 .../multi-events-multi-algos/build.sbt          |   2 +-
 .../recommended-user/build.sbt                  |   2 +-
 .../return-item-properties/build.sbt            |   2 +-
 .../rid-user-set-event/build.sbt                |   2 +-
 .../train-with-rate-event/build.sbt             |   2 +-
 python/pypio/shell.py                           |   2 +
 python/pypio/workflow/__init__.py               |  25 +++++
 python/pypio/workflow/cleanup_functions.py      |  32 ++++++
 storage/jdbc/build.sbt                          |   2 +-
 .../data/storage/jdbc/JDBCPEvents.scala         |  18 ++--
 tests/README.md                                 |   2 +-
 tests/docker-files/env-conf/hbase-site.xml      |   5 +
 .../engines/recommendation-engine/build.sbt     |   8 +-
 80 files changed, 454 insertions(+), 173 deletions(-)
----------------------------------------------------------------------



[06/13] predictionio git commit: [PIO-156] Update release on download page

Posted by ta...@apache.org.
[PIO-156] Update release on download page


Project: http://git-wip-us.apache.org/repos/asf/predictionio/repo
Commit: http://git-wip-us.apache.org/repos/asf/predictionio/commit/b6303674
Tree: http://git-wip-us.apache.org/repos/asf/predictionio/tree/b6303674
Diff: http://git-wip-us.apache.org/repos/asf/predictionio/diff/b6303674

Branch: refs/heads/develop
Commit: b6303674b0f9352c7665b2b442d363090b39d57d
Parents: 439b87e
Author: Chan Lee <ch...@gmail.com>
Authored: Thu Mar 15 13:10:15 2018 -0700
Committer: Chan Lee <ch...@gmail.com>
Committed: Thu Mar 15 13:10:15 2018 -0700

----------------------------------------------------------------------
 .../install/install-sourcecode.html.md.erb      | 22 +++++++++++++-------
 1 file changed, 14 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/predictionio/blob/b6303674/docs/manual/source/install/install-sourcecode.html.md.erb
----------------------------------------------------------------------
diff --git a/docs/manual/source/install/install-sourcecode.html.md.erb b/docs/manual/source/install/install-sourcecode.html.md.erb
index 6b9bd63..fda6ee9 100644
--- a/docs/manual/source/install/install-sourcecode.html.md.erb
+++ b/docs/manual/source/install/install-sourcecode.html.md.erb
@@ -32,22 +32,28 @@ building against
 * Hadoop 2.7.3
 * Elasticsearch 5.5.2
 
-Download and extract binary release.
+Download binary release from an Apache [mirror](
+https://www.apache.org/dyn/closer.cgi/predictionio/<%= data.versions.pio
+%>/apache-predictionio-<%= data.versions.pio %>-bin.tar.gz)
+and verify the release.
+
+Extract the binary distribution and proceed to [Installing Dependencies](
+#installing-dependencies).
 
 ```
-$ curl -L https://dist.apache.org/repos/dist/release/predictionio/<%= data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>-bin.tar.gz > PredictionIO-<%= data.versions.pio %>.tar.gz
-$ tar zxvf PredictionIO-<%= data.versions.pio %>.tar.gz
+$ tar zxvf apache-predictionio-<%= data.versions.pio %>.tar.gz
 ```
 
-Proceed to [Installing Dependencies](#installing-dependencies).
-
 ## Downloading Source Code
 
-Download Apache PredictionIO <%= data.versions.pio %> from an
+Download Apache PredictionIO source <%= data.versions.pio %> from an
 Apache [mirror](https://www.apache.org/dyn/closer.cgi/predictionio/<%=
-data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz). 
+data.versions.pio %>/apache-predictionio-<%= data.versions.pio %>.tar.gz) and
+verify the release.
+
+### Verifying Release
 
-Verify this release using [signatures and checksums]
+Verify binary/source release using [signatures and checksums]
 (https://www.apache.org/dist/predictionio/<%= data.versions.pio %>/)
 and [project release KEYS](https://www.apache.org/dist/predictionio/KEYS).