predictionio-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From don...@apache.org
Subject [01/51] [partial] incubator-predictionio-site git commit: Update template gallery
Date Thu, 25 Aug 2016 20:13:56 GMT
Repository: incubator-predictionio-site
Updated Branches:
  refs/heads/asf-site 84752e88e -> afc2fa9ae


http://git-wip-us.apache.org/repos/asf/incubator-predictionio-site/blob/afc2fa9a/templates/recommendation/batch-evaluator/index.html
----------------------------------------------------------------------
diff --git a/templates/recommendation/batch-evaluator/index.html b/templates/recommendation/batch-evaluator/index.html
index 45d1ed7..bb3bb36 100644
--- a/templates/recommendation/batch-evaluator/index.html
+++ b/templates/recommendation/batch-evaluator/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html><head><title>Batch Persistable Evaluator (Recommendation)</title><meta
charset="utf-8"/><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta
name="viewport" content="width=device-width, initial-scale=1.0"/><meta class="swiftype"
name="title" data-type="string" content="Batch Persistable Evaluator (Recommendation)"/><link
rel="canonical" href="https://docs.prediction.io/templates/recommendation/batch-evaluator/"/><link
href="/images/favicon/normal-b330020a.png" rel="shortcut icon"/><link href="/images/favicon/apple-c0febcf2.png"
rel="apple-touch-icon"/><link href="//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800"
rel="stylesheet"/><link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"
rel="stylesheet"/><link href="/stylesheets/application-a2a2f408.css" rel="stylesheet"
type="text/css"/><script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv
 .min.js"></script><script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><script
src="//use.typekit.net/pqo0itb.js"></script><script>try{Typekit.load({ async:
true });}catch(e){}</script></head><body><div id="global"><header><div
class="container" id="header-wrapper"><div class="row"><div class="col-sm-12"><div
id="logo-wrapper"><span id="drawer-toggle"></span><a href="#"></a><a
href="http://predictionio.incubator.apache.org/"><img alt="PredictionIO" id="logo" src="/images/logos/logo-ee2b9bb3.png"/></a></div><div
id="menu-wrapper"><div id="pill-wrapper"><a class="pill left" href="//templates.prediction.io/">TEMPLATES</a>
<a class="pill right" href="//github.com/apache/incubator-predictionio/">OPEN SOURCE</a></div></div><img
class="mobile-search-bar-toggler hidden-md hidden-lg" src="/images/icons/search-glass-704bd4ff.png"/></div></div></div></header><div
id="search-bar-row-wrapper"><div class="container-fluid" id="search-bar-row"><div
class="
 row"><div class="col-md-9 col-sm-11 col-xs-11"><div class="hidden-md hidden-lg"
id="mobile-page-heading-wrapper"><p>PredictionIO Docs</p><h4>Batch Persistable
Evaluator (Recommendation)</h4></div><h4 class="hidden-sm hidden-xs">PredictionIO
Docs</h4></div><div class="col-md-3 col-sm-1 col-xs-1 hidden-md hidden-lg"><img
id="left-menu-indicator" src="/images/icons/down-arrow-dfe9f7fe.png"/></div><div
class="col-md-3 col-sm-12 col-xs-12 swiftype-wrapper"><div class="swiftype"><form
class="search-form"><img class="search-box-toggler hidden-xs hidden-sm" src="/images/icons/search-glass-704bd4ff.png"/><div
class="search-box"><img src="/images/icons/search-glass-704bd4ff.png"/><input
type="text" id="st-search-input" class="st-search-input" placeholder="Search Doc..."/></div><img
class="swiftype-row-hider hidden-md hidden-lg" src="/images/icons/drawer-toggle-active-fcbef12a.png"/></form></div></div><div
class="mobile-left-menu-toggler hidden-md hidden-lg"></div></div></div></div><div
id="pa
 ge" class="container-fluid"><div class="row"><div id="left-menu-wrapper" class="col-md-3"><nav
id="nav-main"><ul><li class="level-1"><a class="expandible" href="/"><span>Apache
PredictionIO (incubating) Documentation</span></a><ul><li class="level-2"><a
class="final" href="/"><span>Welcome to Apache PredictionIO (incubating)</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Getting Started</span></a><ul><li
class="level-2"><a class="final" href="/start/"><span>A Quick Intro</span></a></li><li
class="level-2"><a class="final" href="/install/"><span>Installing Apache PredictionIO
(incubating)</span></a></li><li class="level-2"><a class="final"
href="/start/download/"><span>Downloading an Engine Template</span></a></li><li
class="level-2"><a class="final" href="/start/deploy/"><span>Deploying Your
First Engine</span></a></li><li class="level-2"><a class="final"
href="/start/customize/"><span>Customizing the Engine</span></a></li></ul></li><li
class="leve
 l-1"><a class="expandible" href="#"><span>Integrating with Your App</span></a><ul><li
class="level-2"><a class="final" href="/appintegration/"><span>App Integration
Overview</span></a></li><li class="level-2"><a class="expandible"
href="/sdk/"><span>List of SDKs</span></a><ul><li class="level-3"><a
class="final" href="/sdk/java/"><span>Java & Android SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/php/"><span>PHP SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/python/"><span>Python SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/ruby/"><span>Ruby SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/community/"><span>Community Powered
SDKs</span></a></li></ul></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Deploying an Engine</span></a><ul><li
class="level-2"><a class="final" href="/deploy/"><span>Deploying as a Web Service</span></a></li><li
class="level-2"><a class="final" href="/cli/#eng
 ine-commands"><span>Engine Command-line Interface</span></a></li><li
class="level-2"><a class="final" href="/deploy/monitoring/"><span>Monitoring
Engine</span></a></li><li class="level-2"><a class="final" href="/deploy/engineparams/"><span>Setting
Engine Parameters</span></a></li><li class="level-2"><a class="final"
href="/deploy/enginevariants/"><span>Deploying Multiple Engine Variants</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Customizing an Engine</span></a><ul><li
class="level-2"><a class="final" href="/customize/"><span>Learning DASE</span></a></li><li
class="level-2"><a class="final" href="/customize/dase/"><span>Implement DASE</span></a></li><li
class="level-2"><a class="final" href="/customize/troubleshooting/"><span>Troubleshooting
Engine Development</span></a></li><li class="level-2"><a class="final"
href="/api/current/#package"><span>Engine Scala APIs</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>C
 ollecting and Analyzing Data</span></a><ul><li class="level-2"><a
class="final" href="/datacollection/"><span>Event Server Overview</span></a></li><li
class="level-2"><a class="final" href="/cli/#event-server-commands"><span>Event
Server Command-line Interface</span></a></li><li class="level-2"><a
class="final" href="/datacollection/eventapi/"><span>Collecting Data with REST/SDKs</span></a></li><li
class="level-2"><a class="final" href="/datacollection/eventmodel/"><span>Events
Modeling</span></a></li><li class="level-2"><a class="final" href="/datacollection/webhooks/"><span>Unifying
Multichannel Data with Webhooks</span></a></li><li class="level-2"><a
class="final" href="/datacollection/channel/"><span>Channel</span></a></li><li
class="level-2"><a class="final" href="/datacollection/batchimport/"><span>Importing
Data in Batch</span></a></li><li class="level-2"><a class="final"
href="/datacollection/analytics/"><span>Using Analytics Tools</span></a></li></ul></li><li
class="level-1
 "><a class="expandible" href="#"><span>Choosing an Algorithm(s)</span></a><ul><li
class="level-2"><a class="final" href="/algorithm/"><span>Built-in Algorithm
Libraries</span></a></li><li class="level-2"><a class="final" href="/algorithm/switch/"><span>Switching
to Another Algorithm</span></a></li><li class="level-2"><a class="final"
href="/algorithm/multiple/"><span>Combining Multiple Algorithms</span></a></li><li
class="level-2"><a class="final" href="/algorithm/custom/"><span>Adding Your
Own Algorithms</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>ML Tuning and Evaluation</span></a><ul><li
class="level-2"><a class="final" href="/evaluation/"><span>Overview</span></a></li><li
class="level-2"><a class="final" href="/evaluation/paramtuning/"><span>Hyperparameter
Tuning</span></a></li><li class="level-2"><a class="final" href="/evaluation/evaluationdashboard/"><span>Evaluation
Dashboard</span></a></li><li class="level-2"><a class="final" href="/eva
 luation/metricchoose/"><span>Choosing Evaluation Metrics</span></a></li><li
class="level-2"><a class="final" href="/evaluation/metricbuild/"><span>Building
Evaluation Metrics</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>System Architecture</span></a><ul><li
class="level-2"><a class="final" href="/system/"><span>Architecture Overview</span></a></li><li
class="level-2"><a class="final" href="/system/anotherdatastore/"><span>Using
Another Data Store</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Engine Template Gallery</span></a><ul><li
class="level-2"><a class="final" href="http://templates.prediction.io"><span>Browse</span></a></li><li
class="level-2"><a class="final" href="/community/submit-template/"><span>Submit
your Engine as a Template</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Demo Tutorials</span></a><ul><li
class="level-2"><a class="final" href="/demo/tapster/"><span
 >Comics Recommendation Demo</span></a></li><li class="level-2"><a
class="final" href="/demo/community/"><span>Community Contributed Demo</span></a></li><li
class="level-2"><a class="final" href="/demo/textclassification/"><span>Text
Classification Engine Tutorial</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="/community/"><span>Getting Involved</span></a><ul><li
class="level-2"><a class="final" href="/community/contribute-code/"><span>Contribute
Code</span></a></li><li class="level-2"><a class="final" href="/community/contribute-documentation/"><span>Contribute
Documentation</span></a></li><li class="level-2"><a class="final"
href="/community/contribute-sdk/"><span>Contribute a SDK</span></a></li><li
class="level-2"><a class="final" href="/community/contribute-webhook/"><span>Contribute
a Webhook</span></a></li><li class="level-2"><a class="final" href="/community/projects/"><span>Community
Projects</span></a></li></ul></li><li class="level-1"><a
class="exp
 andible" href="#"><span>Getting Help</span></a><ul><li class="level-2"><a
class="final" href="/resources/faq/"><span>FAQs</span></a></li><li
class="level-2"><a class="final" href="/support/"><span>Support</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Resources</span></a><ul><li
class="level-2"><a class="final" href="/resources/intellij/"><span>Developing
Engines with IntelliJ IDEA</span></a></li><li class="level-2"><a
class="final" href="/resources/upgrade/"><span>Upgrade Instructions</span></a></li><li
class="level-2"><a class="final" href="/resources/glossary/"><span>Glossary</span></a></li></ul></li></ul></nav></div><div
class="col-md-9 col-sm-12"><div class="content-header hidden-md hidden-lg"><div
id="page-title"><h1>Batch Persistable Evaluator (Recommendation)</h1></div></div><div
id="table-of-content-wrapper"><h5>On this page</h5><aside id="table-of-contents"><ul>
<li> <a href="#1-modify-datasource">1. Modify DataSource</a> </li>
<li> <a hr
 ef="#2-add-a-new-evaluator">2. Add a new Evaluator</a> </li> <li> <a
href="#3-define-evaluation-and-engineparamsgenerator-object">3. Define Evaluation and EngineParamsGenerator
object</a> </li> <li> <a href="#4-build-and-run">4. build and run</a>
</li> </ul> </aside><hr/><a id="edit-page-link" href="https://github.com/apache/incubator-predictionio/tree/livedoc/docs/manual/source/templates/recommendation/batch-evaluator.html.md"><img
src="/images/icons/edit-pencil-d6c1bb3d.png"/>Edit this page</a></div><div
class="content-header hidden-sm hidden-xs"><div id="page-title"><h1>Batch Persistable
Evaluator (Recommendation)</h1></div></div><div class="content"><p>This
how-to tutorial would explain how you can also use <code>$pio eval</code> to persist
predicted result for a batch of queries. Please read the <a href="/templates/recommendation/evaluation/">Evaluation</a>
to understand the usage of DataSoure&#39;s <code>readEval()</code> and the
Evaluation component first.</p><div class="aler
 t-message warning"><p>This tutorial is based on some experimental and developer
features, which may be changed in future release.</p></div><div class="alert-message
note"><p>This tutorial is based on Recommendation template version v0.3.2</p></div><h2
id='1.-modify-datasource' class='header-anchors'>1. Modify DataSource</h2><p>Modify
DataSource&#39;s <code>readEval()</code> to generate the batch Queries which
you want to run batch predict.</p><div class="highlight scala"><table style="border-spacing:
0"><tbody><tr><td class="gutter gl" style="text-align: right"><pre
class="lineno">1
+<!DOCTYPE html><html><head><title>Batch Persistable Evaluator (Recommendation)</title><meta
charset="utf-8"/><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta
name="viewport" content="width=device-width, initial-scale=1.0"/><meta class="swiftype"
name="title" data-type="string" content="Batch Persistable Evaluator (Recommendation)"/><link
rel="canonical" href="https://docs.prediction.io/templates/recommendation/batch-evaluator/"/><link
href="/images/favicon/normal-b330020a.png" rel="shortcut icon"/><link href="/images/favicon/apple-c0febcf2.png"
rel="apple-touch-icon"/><link href="//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800"
rel="stylesheet"/><link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"
rel="stylesheet"/><link href="/stylesheets/application-a2a2f408.css" rel="stylesheet"
type="text/css"/><script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv
 .min.js"></script><script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><script
src="//use.typekit.net/pqo0itb.js"></script><script>try{Typekit.load({ async:
true });}catch(e){}</script></head><body><div id="global"><header><div
class="container" id="header-wrapper"><div class="row"><div class="col-sm-12"><div
id="logo-wrapper"><span id="drawer-toggle"></span><a href="#"></a><a
href="http://predictionio.incubator.apache.org/"><img alt="PredictionIO" id="logo" src="/images/logos/logo-ee2b9bb3.png"/></a></div><div
id="menu-wrapper"><div id="pill-wrapper"><a class="pill left" href="//templates.prediction.io/">TEMPLATES</a>
<a class="pill right" href="//github.com/apache/incubator-predictionio/">OPEN SOURCE</a></div></div><img
class="mobile-search-bar-toggler hidden-md hidden-lg" src="/images/icons/search-glass-704bd4ff.png"/></div></div></div></header><div
id="search-bar-row-wrapper"><div class="container-fluid" id="search-bar-row"><div
class="
 row"><div class="col-md-9 col-sm-11 col-xs-11"><div class="hidden-md hidden-lg"
id="mobile-page-heading-wrapper"><p>PredictionIO Docs</p><h4>Batch Persistable
Evaluator (Recommendation)</h4></div><h4 class="hidden-sm hidden-xs">PredictionIO
Docs</h4></div><div class="col-md-3 col-sm-1 col-xs-1 hidden-md hidden-lg"><img
id="left-menu-indicator" src="/images/icons/down-arrow-dfe9f7fe.png"/></div><div
class="col-md-3 col-sm-12 col-xs-12 swiftype-wrapper"><div class="swiftype"><form
class="search-form"><img class="search-box-toggler hidden-xs hidden-sm" src="/images/icons/search-glass-704bd4ff.png"/><div
class="search-box"><img src="/images/icons/search-glass-704bd4ff.png"/><input
type="text" id="st-search-input" class="st-search-input" placeholder="Search Doc..."/></div><img
class="swiftype-row-hider hidden-md hidden-lg" src="/images/icons/drawer-toggle-active-fcbef12a.png"/></form></div></div><div
class="mobile-left-menu-toggler hidden-md hidden-lg"></div></div></div></div><div
id="pa
 ge" class="container-fluid"><div class="row"><div id="left-menu-wrapper" class="col-md-3"><nav
id="nav-main"><ul><li class="level-1"><a class="expandible" href="/"><span>Apache
PredictionIO (incubating) Documentation</span></a><ul><li class="level-2"><a
class="final" href="/"><span>Welcome to Apache PredictionIO (incubating)</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Getting Started</span></a><ul><li
class="level-2"><a class="final" href="/start/"><span>A Quick Intro</span></a></li><li
class="level-2"><a class="final" href="/install/"><span>Installing Apache PredictionIO
(incubating)</span></a></li><li class="level-2"><a class="final"
href="/start/download/"><span>Downloading an Engine Template</span></a></li><li
class="level-2"><a class="final" href="/start/deploy/"><span>Deploying Your
First Engine</span></a></li><li class="level-2"><a class="final"
href="/start/customize/"><span>Customizing the Engine</span></a></li></ul></li><li
class="leve
 l-1"><a class="expandible" href="#"><span>Integrating with Your App</span></a><ul><li
class="level-2"><a class="final" href="/appintegration/"><span>App Integration
Overview</span></a></li><li class="level-2"><a class="expandible"
href="/sdk/"><span>List of SDKs</span></a><ul><li class="level-3"><a
class="final" href="/sdk/java/"><span>Java & Android SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/php/"><span>PHP SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/python/"><span>Python SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/ruby/"><span>Ruby SDK</span></a></li><li
class="level-3"><a class="final" href="/sdk/community/"><span>Community Powered
SDKs</span></a></li></ul></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Deploying an Engine</span></a><ul><li
class="level-2"><a class="final" href="/deploy/"><span>Deploying as a Web Service</span></a></li><li
class="level-2"><a class="final" href="/cli/#eng
 ine-commands"><span>Engine Command-line Interface</span></a></li><li
class="level-2"><a class="final" href="/deploy/monitoring/"><span>Monitoring
Engine</span></a></li><li class="level-2"><a class="final" href="/deploy/engineparams/"><span>Setting
Engine Parameters</span></a></li><li class="level-2"><a class="final"
href="/deploy/enginevariants/"><span>Deploying Multiple Engine Variants</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Customizing an Engine</span></a><ul><li
class="level-2"><a class="final" href="/customize/"><span>Learning DASE</span></a></li><li
class="level-2"><a class="final" href="/customize/dase/"><span>Implement DASE</span></a></li><li
class="level-2"><a class="final" href="/customize/troubleshooting/"><span>Troubleshooting
Engine Development</span></a></li><li class="level-2"><a class="final"
href="/api/current/#package"><span>Engine Scala APIs</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>C
 ollecting and Analyzing Data</span></a><ul><li class="level-2"><a
class="final" href="/datacollection/"><span>Event Server Overview</span></a></li><li
class="level-2"><a class="final" href="/cli/#event-server-commands"><span>Event
Server Command-line Interface</span></a></li><li class="level-2"><a
class="final" href="/datacollection/eventapi/"><span>Collecting Data with REST/SDKs</span></a></li><li
class="level-2"><a class="final" href="/datacollection/eventmodel/"><span>Events
Modeling</span></a></li><li class="level-2"><a class="final" href="/datacollection/webhooks/"><span>Unifying
Multichannel Data with Webhooks</span></a></li><li class="level-2"><a
class="final" href="/datacollection/channel/"><span>Channel</span></a></li><li
class="level-2"><a class="final" href="/datacollection/batchimport/"><span>Importing
Data in Batch</span></a></li><li class="level-2"><a class="final"
href="/datacollection/analytics/"><span>Using Analytics Tools</span></a></li></ul></li><li
class="level-1
 "><a class="expandible" href="#"><span>Choosing an Algorithm(s)</span></a><ul><li
class="level-2"><a class="final" href="/algorithm/"><span>Built-in Algorithm
Libraries</span></a></li><li class="level-2"><a class="final" href="/algorithm/switch/"><span>Switching
to Another Algorithm</span></a></li><li class="level-2"><a class="final"
href="/algorithm/multiple/"><span>Combining Multiple Algorithms</span></a></li><li
class="level-2"><a class="final" href="/algorithm/custom/"><span>Adding Your
Own Algorithms</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>ML Tuning and Evaluation</span></a><ul><li
class="level-2"><a class="final" href="/evaluation/"><span>Overview</span></a></li><li
class="level-2"><a class="final" href="/evaluation/paramtuning/"><span>Hyperparameter
Tuning</span></a></li><li class="level-2"><a class="final" href="/evaluation/evaluationdashboard/"><span>Evaluation
Dashboard</span></a></li><li class="level-2"><a class="final" href="/eva
 luation/metricchoose/"><span>Choosing Evaluation Metrics</span></a></li><li
class="level-2"><a class="final" href="/evaluation/metricbuild/"><span>Building
Evaluation Metrics</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>System Architecture</span></a><ul><li
class="level-2"><a class="final" href="/system/"><span>Architecture Overview</span></a></li><li
class="level-2"><a class="final" href="/system/anotherdatastore/"><span>Using
Another Data Store</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Engine Template Gallery</span></a><ul><li
class="level-2"><a class="final" href="/gallery/template-gallery/"><span>Browse</span></a></li><li
class="level-2"><a class="final" href="/community/submit-template/"><span>Submit
your Engine as a Template</span></a></li></ul></li><li class="level-1"><a
class="expandible" href="#"><span>Demo Tutorials</span></a><ul><li
class="level-2"><a class="final" href="/demo/tapster/"><span>Com
 ics Recommendation Demo</span></a></li><li class="level-2"><a
class="final" href="/demo/community/"><span>Community Contributed Demo</span></a></li><li
class="level-2"><a class="final" href="/demo/textclassification/"><span>Text
Classification Engine Tutorial</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="/community/"><span>Getting Involved</span></a><ul><li
class="level-2"><a class="final" href="/community/contribute-code/"><span>Contribute
Code</span></a></li><li class="level-2"><a class="final" href="/community/contribute-documentation/"><span>Contribute
Documentation</span></a></li><li class="level-2"><a class="final"
href="/community/contribute-sdk/"><span>Contribute a SDK</span></a></li><li
class="level-2"><a class="final" href="/community/contribute-webhook/"><span>Contribute
a Webhook</span></a></li><li class="level-2"><a class="final" href="/community/projects/"><span>Community
Projects</span></a></li></ul></li><li class="level-1"><a
class="expandi
 ble" href="#"><span>Getting Help</span></a><ul><li class="level-2"><a
class="final" href="/resources/faq/"><span>FAQs</span></a></li><li
class="level-2"><a class="final" href="/support/"><span>Support</span></a></li></ul></li><li
class="level-1"><a class="expandible" href="#"><span>Resources</span></a><ul><li
class="level-2"><a class="final" href="/resources/intellij/"><span>Developing
Engines with IntelliJ IDEA</span></a></li><li class="level-2"><a
class="final" href="/resources/upgrade/"><span>Upgrade Instructions</span></a></li><li
class="level-2"><a class="final" href="/resources/glossary/"><span>Glossary</span></a></li></ul></li></ul></nav></div><div
class="col-md-9 col-sm-12"><div class="content-header hidden-md hidden-lg"><div
id="page-title"><h1>Batch Persistable Evaluator (Recommendation)</h1></div></div><div
id="table-of-content-wrapper"><h5>On this page</h5><aside id="table-of-contents"><ul>
<li> <a href="#1-modify-datasource">1. Modify DataSource</a> </li>
<li> <a href="
 #2-add-a-new-evaluator">2. Add a new Evaluator</a> </li> <li> <a
href="#3-define-evaluation-and-engineparamsgenerator-object">3. Define Evaluation and EngineParamsGenerator
object</a> </li> <li> <a href="#4-build-and-run">4. build and run</a>
</li> </ul> </aside><hr/><a id="edit-page-link" href="https://github.com/apache/incubator-predictionio/tree/livedoc/docs/manual/source/templates/recommendation/batch-evaluator.html.md"><img
src="/images/icons/edit-pencil-d6c1bb3d.png"/>Edit this page</a></div><div
class="content-header hidden-sm hidden-xs"><div id="page-title"><h1>Batch Persistable
Evaluator (Recommendation)</h1></div></div><div class="content"><p>This
how-to tutorial would explain how you can also use <code>$pio eval</code> to persist
predicted result for a batch of queries. Please read the <a href="/templates/recommendation/evaluation/">Evaluation</a>
to understand the usage of DataSoure&#39;s <code>readEval()</code> and the
Evaluation component first.</p><div class="alert-me
 ssage warning"><p>This tutorial is based on some experimental and developer features,
which may be changed in future release.</p></div><div class="alert-message
note"><p>This tutorial is based on Recommendation template version v0.3.2</p></div><h2
id='1.-modify-datasource' class='header-anchors'>1. Modify DataSource</h2><p>Modify
DataSource&#39;s <code>readEval()</code> to generate the batch Queries which
you want to run batch predict.</p><div class="highlight scala"><table style="border-spacing:
0"><tbody><tr><td class="gutter gl" style="text-align: right"><pre
class="lineno">1
 2
 3
 4
@@ -142,15 +142,15 @@
 81
 82</pre></td><td class="code"><pre><span class="k">package</span>
<span class="nn">org.template.recommendation</span>
 
-<span class="k">import</span> <span class="nn">io.prediction.controller.EmptyEvaluationInfo</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.Engine</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.EngineParams</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.EngineParamsGenerator</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.Evaluation</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.Params</span>
-<span class="k">import</span> <span class="nn">io.prediction.core.BaseEvaluator</span>
-<span class="k">import</span> <span class="nn">io.prediction.core.BaseEvaluatorResult</span>
-<span class="k">import</span> <span class="nn">io.prediction.workflow.WorkflowParams</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.EmptyEvaluationInfo</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.Engine</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.EngineParams</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.EngineParamsGenerator</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.Evaluation</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.Params</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.core.BaseEvaluator</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.core.BaseEvaluatorResult</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.workflow.WorkflowParams</span>
 
 <span class="k">import</span> <span class="nn">org.apache.spark.SparkContext</span>
 <span class="k">import</span> <span class="nn">org.apache.spark.rdd.RDD</span>
@@ -252,9 +252,9 @@
 28
 29</pre></td><td class="code"><pre><span class="k">package</span>
<span class="nn">org.template.recommendation</span>
 
-<span class="k">import</span> <span class="nn">io.prediction.controller.EngineParamsGenerator</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.EngineParams</span>
-<span class="k">import</span> <span class="nn">io.prediction.controller.Evaluation</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.EngineParamsGenerator</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.EngineParams</span>
+<span class="k">import</span> <span class="nn">org.apache.predictionio.controller.Evaluation</span>
 
 <span class="k">object</span> <span class="nc">BatchEvaluation</span>
<span class="k">extends</span> <span class="nc">Evaluation</span>
<span class="o">{</span>
   <span class="c1">// Define Engine and Evaluator used in Evaluation


Mime
View raw message