Author: buildbot
Date: Sat Feb 7 16:33:43 2015
New Revision: 939356
Log:
Staging update by buildbot for mahout
Modified:
websites/staging/mahout/trunk/content/ (props changed)
websites/staging/mahout/trunk/content/users/recommender/intro-cooccurrence-spark.html
Propchange: websites/staging/mahout/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Feb 7 16:33:43 2015
@@ -1 +1 @@
-1653133
+1658070
Modified:
websites/staging/mahout/trunk/content/users/recommender/intro-cooccurrence-spark.html
==============================================================================
---
websites/staging/mahout/trunk/content/users/recommender/intro-cooccurrence-spark.html
(original)
+++
websites/staging/mahout/trunk/content/users/recommender/intro-cooccurrence-spark.html
Sat Feb 7 16:33:43 2015
@@ -246,9 +246,14 @@
<div id="content-wrap" class="clearfix">
<div id="main">
<h1 id="intro-to-cooccurrence-recommenders-with-spark">Intro to
Cooccurrence Recommenders with Spark</h1>
+<p>Mahout's next generation recommender is based on the proven cooccurrence
algorithm but takes it several important steps further
+by creating a multimodal recommender, which can make use of many user actions
to make recommendations. In the old days
+only page reads, or purchases could be used alone. Now search terms,
locations, all manner of clickstream data can be used to
+recommend - hence the term multimodal. It also allows the recommendations to
be tuned for the placement context by changine
+the query without recalculating the model - adding to its multimodality.</p>
<p>Mahout provides several important building blocks for creating
recommendations using Spark. <em>spark-itemsimilarity</em> can
be used to create "other people also liked these things" type recommendations
and paired with a search engine can
-personalize recommendations for individual users. <em>spark-rowsimilarity</em>
can provide non-personalized content based
+personalize multimodal recommendations for individual users.
<em>spark-rowsimilarity</em> can provide non-personalized content based
recommendations and when paired with a search engine can be used to
personalize content based recommendations.</p>
<h2 id="references">References</h2>
<ol>
@@ -256,7 +261,7 @@ recommendations and when paired with a s
<li>A slide deck, which talks about mixing actions or other indicators: <a
href="http://occamsmachete.com/ml/2014/10/07/creating-a-unified-recommender-with-mahout-and-a-search-engine/">Creating
a Unified Recommender</a></li>
<li>Two blog posts: <a
href="http://occamsmachete.com/ml/2014/08/11/mahout-on-spark-whats-new-in-recommenders/">What's
New in Recommenders: part #1</a>
and <a
href="http://occamsmachete.com/ml/2014/09/09/mahout-on-spark-whats-new-in-recommenders-part-2/">What's
New in Recommenders: part #2</a></li>
-<li>A post describing the loglikelihood ratio: <a
href="http://tdunning.blogspot.com/2008/03/surprise-and-coincidence.html">Surprise
and Coinsidense</a> LLR is used to reduce noise in the data while keeping the
calculations O(n) complexity.</li>
+<li>A post describing the loglikelihood ratio: <a
href="http://tdunning.blogspot.com/2008/03/surprise-and-coincidence.html">Surprise
and Coinsidence</a> LLR is used to reduce noise in the data while keeping the
calculations O(n) complexity.</li>
</ol>
<p>Below are the command line jobs but the drivers and associated code can
also be customized and accessed from the Scala APIs.</p>
<h2 id="1-spark-itemsimilarity">1. spark-itemsimilarity</h2>