http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/misc/testing.html
----------------------------------------------------------------------
diff --git a/users/misc/testing.html b/users/misc/testing.html
index fc76012..1d8e947 100644
--- a/users/misc/testing.html
+++ b/users/misc/testing.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/misc/using-mahout-with-python-via-jpype.html
----------------------------------------------------------------------
diff --git a/users/misc/using-mahout-with-python-via-jpype.html 
b/users/misc/using-mahout-with-python-via-jpype.html
index 791445f..3bc26e8 100644
--- a/users/misc/using-mahout-with-python-via-jpype.html
+++ b/users/misc/using-mahout-with-python-via-jpype.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/intro-als-hadoop.html
----------------------------------------------------------------------
diff --git a/users/recommender/intro-als-hadoop.html 
b/users/recommender/intro-als-hadoop.html
index 52cbe70..1551f6a 100644
--- a/users/recommender/intro-als-hadoop.html
+++ b/users/recommender/intro-als-hadoop.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/intro-cooccurrence-spark.html
----------------------------------------------------------------------
diff --git a/users/recommender/intro-cooccurrence-spark.html 
b/users/recommender/intro-cooccurrence-spark.html
index 504e60a..6c1f9d0 100644
--- a/users/recommender/intro-cooccurrence-spark.html
+++ b/users/recommender/intro-cooccurrence-spark.html
@@ -7,7 +7,7 @@
   <meta name="viewport" content="width=device-width, initial-scale=1">
 
   <title>
-    Perceptron and Winnow
+    Building a Mahout Recommender
     
   </title>
 
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>
@@ -140,18 +182,25 @@
 </nav>
 
 
-  <p>#Intro to Cooccurrence Recommenders with Spark</p>
+  <h1 
id="building-a-correlated-cross-occurrence-cco-recommenders-with-the-mahout-cli">Building
 a Correlated Cross-Occurrence (CCO) Recommenders with the Mahout CLI</h1>
+
+<p>Mahout’s CCO algorithm is one of a new breed of “Multimodal” 
recommenders that can use input of many types in very flexible ways.</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 
recommendations and when paired with a search engine can be used to personalize 
content based recommendations.</p>
+
+<p><img src="http://s6.postimg.org/r0m8bpjw1/recommender_architecture.png"; 
alt="image" /></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 
-recommendations and when paired with a search engine can be used to 
personalize content based recommendations.</p>
+<p>This is a simplified Lambda architecture with Mahout’s 
<em>spark-itemsimilarity</em> playing the batch model building role and a 
search engine playing the realtime serving role.</p>
 
-<p>##References</p>
+<p>You will create two collections, one for user history and one for item 
“indicators”. Indicators are user interactions that lead to the wished for 
interaction. So for example if you wish a user to purchase something and you 
collect all users purchase interactions <em>spark-itemsimilarity</em> will 
create a purchase indicator from them. But you can also use other user 
interactions in a cross-cooccurrence calculation, to create purchase 
indicators.</p>
+
+<p>User history is used as a query on the item collection with its 
cooccurrence and cross-cooccurrence indicators (there may be several 
indicators). The primary interaction or indicator is picked to be the thing you 
want to recommend, other action / indicators are believed to be correlated but 
may not indicate exactly the same user intent. For instance in an ecom 
recommender a purchase is a very good primary action / indicator, but you may 
also know product detail-views, or additions-to-wishlists. These can be 
considered secondary actions / indicators which may all be used to calculate 
cross-cooccurrence indicators. The user history that forms the recommendations 
query will contain recorded primary and secondary indicators all targeted 
towards the correct indicator fields.</p>
+
+<h2 id="references">References</h2>
 
 <ol>
   <li>A free ebook, which talks about the general idea: <a 
href="https://www.mapr.com/practical-machine-learning";>Practical Machine 
Learning</a></li>
-  <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>A slide deck, which talks about mixing indicators 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>
@@ -159,17 +208,17 @@ and  <a 
href="http://occamsmachete.com/ml/2014/09/09/mahout-on-spark-whats-new-i
 
 <p>Below are the command line jobs but the drivers and associated code can 
also be customized and accessed from the Scala APIs.</p>
 
-<p>##1. spark-itemsimilarity
-<em>spark-itemsimilarity</em> is the Spark counterpart of the of the Mahout 
mapreduce job called <em>itemsimilarity</em>. It takes in elements of 
interactions, which have userID, itemID, and optionally a value. It will 
produce one of more indicator matrices created by comparing every user’s 
interactions with every other user. The indicator matrix is an item x item 
matrix where the values are log-likelihood ratio strengths. For the legacy 
mapreduce version, there were several possible similarity measures but these 
are being deprecated in favor of LLR because in practice it performs the 
best.</p>
+<h2 id="1-spark-itemsimilarity">1. spark-itemsimilarity</h2>
+<p><em>spark-itemsimilarity</em> is the Spark counterpart of the of the Mahout 
mapreduce job called <em>itemsimilarity</em>. It takes in elements of 
interactions, which have userID, itemID, and optionally a value. It will 
produce one of more indicator matrices created by comparing every user’s 
interactions with every other user. The indicator matrix is an item x item 
matrix where the values are log-likelihood ratio strengths. For the legacy 
mapreduce version, there were several possible similarity measures but these 
are being deprecated in favor of LLR because in practice it performs the 
best.</p>
 
 <p>Mahout’s mapreduce version of itemsimilarity takes a text file that is 
expected to have user and item IDs that conform to 
 Mahout’s ID requirements–they are non-negative integers that can be viewed 
as row and column numbers in a matrix.</p>
 
 <p><em>spark-itemsimilarity</em> also extends the notion of cooccurrence to 
cross-cooccurrence, in other words the Spark version will 
-account for multi-modal interactions and create indicator matrices allowing 
the use of much more data in 
-creating recommendations or similar item lists. People try to do this by 
mixing different actions and giving them weights. 
+account for multi-modal interactions and create cross-cooccurrence indicator 
matrices allowing the use of much more data in 
+creating recommendations or similar item lists. People try to do this by 
mixing different indicators and giving them weights. 
 For instance they might say an item-view is 0.2 of an item purchase. In 
practice this is often not helpful. Spark-itemsimilarity’s
-cross-cooccurrence is a more principled way to handle this case. In effect it 
scrubs secondary actions with the action you want
+cross-cooccurrence is a more principled way to handle this case. In effect it 
scrubs secondary indicators with the indicator you want
 to recommend.</p>
 
 <div class="highlighter-rouge"><pre 
class="highlight"><code>spark-itemsimilarity Mahout 1.0
@@ -241,9 +290,9 @@ Spark config options:
 
 <p>This looks daunting but defaults to simple fairly sane values to take 
exactly the same input as legacy code and is pretty flexible. It allows the 
user to point to a single text file, a directory full of files, or a tree of 
directories to be traversed recursively. The files included can be specified 
with either a regex-style pattern or filename. The schema for the file is 
defined by column numbers, which map to the important bits of data including 
IDs and values. The files can even contain filters, which allow unneeded rows 
to be discarded or used for cross-cooccurrence calculations.</p>
 
-<p>See ItemSimilarityDriver.scala in Mahout’s spark module if you want to 
customize the code.</p>
+<p>See <code class="highlighter-rouge">ItemSimilarityDriver.scala</code> in 
Mahout’s spark module if you want to customize the code.</p>
 
-<p>###Defaults in the <em><strong>spark-itemsimilarity</strong></em> CLI</p>
+<h3 id="defaults-in-the-spark-itemsimilarity-cli">Defaults in the 
<em><strong>spark-itemsimilarity</strong></em> CLI</h3>
 
 <p>If all defaults are used the input can be as simple as:</p>
 
@@ -265,19 +314,16 @@ userID2,itemID2
 </code></pre>
 </div>
 
-<p>###<a name="multiple-actions">How To Use Multiple User Actions</a></p>
+<h3 id="how-to-use-multiple-user-indicators"><a name="multiple-actions">How To 
Use Multiple User Indicators</a></h3>
 
-<p>Often we record various actions the user takes for later analytics. These 
can now be used to make recommendations. 
-The idea of a recommender is to recommend the action you want the user to 
make. For an ecom app this might be 
-a purchase action. It is usually not a good idea to just treat other actions 
the same as the action you want to recommend. 
-For instance a view of an item does not indicate the same intent as a purchase 
and if you just mixed the two together you 
-might even make worse recommendations. It is tempting though since there are 
so many more views than purchases. With <em>spark-itemsimilarity</em>
-we can now use both actions. Mahout will use cross-action cooccurrence 
analysis to limit the views to ones that do predict purchases.
-We do this by treating the primary action (purchase) as data for the indicator 
matrix and use the secondary action (view) 
+<p>Often we record various indicators the user takes for later analytics. 
These can now be used to make recommendations. 
+The idea of a recommender is to recommend the action you want the user to 
make. For an ecom app this might be a purchase action recorded in a 
“purchase” indicator. It is usually not a good idea to just treat other 
indicators the same as the indicator you want to recommend. For example is you 
have user purchase and view data, never treat a view as a purchase it will 
never increase the quality of recommendations, instead use the view data as a 
secondary indicator so the CCO algorithm will find meaningful correlated 
cross-occurrences. Without this the views will be so noisy they will almost 
surely reduce the performance of the recommender. Too many people have fallen 
into this mistake. With <em>spark-itemsimilarity</em>
+we can now use both indicators. Mahout will use cross-occurrence analysis to 
limit the views to ones that do predict purchases.
+We do this by treating the primary indicator (purchase) as data for the 
indicator matrix and use the secondary indicator (view) 
 to calculate the cross-cooccurrence indicator matrix.</p>
 
-<p><em>spark-itemsimilarity</em> can read separate actions from separate files 
or from a mixed action log by filtering certain lines. For a mixed 
-action log of the form:</p>
+<p><em>spark-itemsimilarity</em> can read separate indicators from separate 
files or from a mixed indicator log by filtering certain lines. For a mixed 
+indicator log of the form:</p>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>u1,purchase,iphone
 u1,purchase,ipad
@@ -302,7 +348,7 @@ u4,view,galaxy
 </code></pre>
 </div>
 
-<p>###Command Line</p>
+<h3 id="command-line">Command Line</h3>
 
 <p>Use the following options:</p>
 
@@ -310,15 +356,15 @@ u4,view,galaxy
        --input in-file \     # where to look for data
     --output out-path \   # root dir for output
     --master masterUrl \  # URL of the Spark master server
-    --filter1 purchase \  # word that flags input for the primary action
-    --filter2 view \      # word that flags input for the secondary action
+    --filter1 purchase \  # word that flags input for the primary indicator
+    --filter2 view \      # word that flags input for the secondary indicator
     --itemIDPosition 2 \  # column that has the item ID
     --rowIDPosition 0 \   # column that has the user ID
     --filterPosition 1    # column that has the filter word
 </code></pre>
 </div>
 
-<p>###Output</p>
+<h3 id="output">Output</h3>
 
 <p>The output of the job will be the standard text version of two Mahout DRMs. 
This is a case where we are calculating 
 cross-cooccurrence so a primary indicator matrix and cross-cooccurrence 
indicator matrix will be created</p>
@@ -329,57 +375,56 @@ cross-cooccurrence so a primary indicator matrix and 
cross-cooccurrence indicato
 </code></pre>
 </div>
 
-<p>The indicator matrix will contain the lines:</p>
+<p>The similarity-matrix will contain the lines:</p>
 
-<div class="highlighter-rouge"><pre 
class="highlight"><code>galaxy\tnexus:1.7260924347106847
-ipad\tiphone:1.7260924347106847
-nexus\tgalaxy:1.7260924347106847
-iphone\tipad:1.7260924347106847
+<div class="highlighter-rouge"><pre 
class="highlight"><code>galaxy&lt;tab&gt;nexus:1.7260924347106847
+ipad&lt;tab&gt;iphone:1.7260924347106847
+nexus&lt;tab&gt;galaxy:1.7260924347106847
+iphone&lt;tab&gt;ipad:1.7260924347106847
 surface
 </code></pre>
 </div>
 
-<p>The cross-cooccurrence indicator matrix will contain:</p>
+<p>The cross-similarity-matrix will contain:</p>
 
-<div class="highlighter-rouge"><pre 
class="highlight"><code>iphone\tnexus:1.7260924347106847 
iphone:1.7260924347106847 ipad:1.7260924347106847 galaxy:1.7260924347106847
-ipad\tnexus:0.6795961471815897 iphone:0.6795961471815897 
ipad:0.6795961471815897 galaxy:0.6795961471815897
-nexus\tnexus:0.6795961471815897 iphone:0.6795961471815897 
ipad:0.6795961471815897 galaxy:0.6795961471815897
-galaxy\tnexus:1.7260924347106847 iphone:1.7260924347106847 
ipad:1.7260924347106847 galaxy:1.7260924347106847
-surface\tsurface:4.498681156950466 nexus:0.6795961471815897
+<div class="highlighter-rouge"><pre 
class="highlight"><code>iphone&lt;tab&gt;nexus:1.7260924347106847 
iphone:1.7260924347106847 ipad:1.7260924347106847 galaxy:1.7260924347106847
+ipad&lt;tab&gt;nexus:0.6795961471815897 iphone:0.6795961471815897 
ipad:0.6795961471815897 galaxy:0.6795961471815897
+nexus&lt;tab&gt;nexus:0.6795961471815897 iphone:0.6795961471815897 
ipad:0.6795961471815897 galaxy:0.6795961471815897
+galaxy&lt;tab&gt;nexus:1.7260924347106847 iphone:1.7260924347106847 
ipad:1.7260924347106847 galaxy:1.7260924347106847
+surface&lt;tab&gt;surface:4.498681156950466 nexus:0.6795961471815897
 </code></pre>
 </div>
 
-<p><strong>Note:</strong> You can run this multiple times to use more than two 
actions or you can use the underlying 
-SimilarityAnalysis.cooccurrence API, which will more efficiently calculate any 
number of cross-cooccurrence indicators.</p>
+<p><strong>Note:</strong> You can run this multiple times to use more than two 
indicators or you can use the underlying SimilarityAnalysis.cooccurrence API in 
you own application as a library, which will more efficiently calculate any 
number of cross-cooccurrence indicators.</p>
 
-<p>###Log File Input</p>
+<h3 id="log-file-input">Log File Input</h3>
 
 <p>A common method of storing data is in log files. If they are written using 
some delimiter they can be consumed directly by spark-itemsimilarity. For 
instance input of the form:</p>
 
-<div class="highlighter-rouge"><pre class="highlight"><code>2014-06-23 
14:46:53.115\tu1\tpurchase\trandom text\tiphone
-2014-06-23 14:46:53.115\tu1\tpurchase\trandom text\tipad
-2014-06-23 14:46:53.115\tu2\tpurchase\trandom text\tnexus
-2014-06-23 14:46:53.115\tu2\tpurchase\trandom text\tgalaxy
-2014-06-23 14:46:53.115\tu3\tpurchase\trandom text\tsurface
-2014-06-23 14:46:53.115\tu4\tpurchase\trandom text\tiphone
-2014-06-23 14:46:53.115\tu4\tpurchase\trandom text\tgalaxy
-2014-06-23 14:46:53.115\tu1\tview\trandom text\tiphone
-2014-06-23 14:46:53.115\tu1\tview\trandom text\tipad
-2014-06-23 14:46:53.115\tu1\tview\trandom text\tnexus
-2014-06-23 14:46:53.115\tu1\tview\trandom text\tgalaxy
-2014-06-23 14:46:53.115\tu2\tview\trandom text\tiphone
-2014-06-23 14:46:53.115\tu2\tview\trandom text\tipad
-2014-06-23 14:46:53.115\tu2\tview\trandom text\tnexus
-2014-06-23 14:46:53.115\tu2\tview\trandom text\tgalaxy
-2014-06-23 14:46:53.115\tu3\tview\trandom text\tsurface
-2014-06-23 14:46:53.115\tu3\tview\trandom text\tnexus
-2014-06-23 14:46:53.115\tu4\tview\trandom text\tiphone
-2014-06-23 14:46:53.115\tu4\tview\trandom text\tipad
-2014-06-23 14:46:53.115\tu4\tview\trandom text\tgalaxy    
+<div class="highlighter-rouge"><pre class="highlight"><code>2014-06-23 
14:46:53.115&lt;tab&gt;u1&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;iphone
+2014-06-23 14:46:53.115&lt;tab&gt;u1&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;ipad
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;nexus
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;galaxy
+2014-06-23 14:46:53.115&lt;tab&gt;u3&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;surface
+2014-06-23 14:46:53.115&lt;tab&gt;u4&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;iphone
+2014-06-23 14:46:53.115&lt;tab&gt;u4&lt;tab&gt;purchase&lt;tab&gt;random 
text&lt;tab&gt;galaxy
+2014-06-23 14:46:53.115&lt;tab&gt;u1&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;iphone
+2014-06-23 14:46:53.115&lt;tab&gt;u1&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;ipad
+2014-06-23 14:46:53.115&lt;tab&gt;u1&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;nexus
+2014-06-23 14:46:53.115&lt;tab&gt;u1&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;galaxy
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;iphone
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;ipad
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;nexus
+2014-06-23 14:46:53.115&lt;tab&gt;u2&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;galaxy
+2014-06-23 14:46:53.115&lt;tab&gt;u3&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;surface
+2014-06-23 14:46:53.115&lt;tab&gt;u3&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;nexus
+2014-06-23 14:46:53.115&lt;tab&gt;u4&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;iphone
+2014-06-23 14:46:53.115&lt;tab&gt;u4&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;ipad
+2014-06-23 14:46:53.115&lt;tab&gt;u4&lt;tab&gt;view&lt;tab&gt;random 
text&lt;tab&gt;galaxy    
 </code></pre>
 </div>
 
-<p>Can be parsed with the following CLI and run on the cluster producing the 
same output as the above example.</p>
+<p>Can be parsed with the following CLI and run on the cluster producing the 
same output as the above example. The important bit of information in the 
example tab delimited file are user-id, indicator-name, and item-id. The rest 
is ignored.</p>
 
 <div class="highlighter-rouge"><pre class="highlight"><code>bash$ mahout 
spark-itemsimilarity \
     --input in-file \
@@ -394,20 +439,20 @@ SimilarityAnalysis.cooccurrence API, which will more 
efficiently calculate any n
 </code></pre>
 </div>
 
-<p>##2. spark-rowsimilarity</p>
+<h2 id="2-spark-rowsimilarity">2. spark-rowsimilarity</h2>
 
 <p><em>spark-rowsimilarity</em> is the companion to 
<em>spark-itemsimilarity</em> the primary difference is that it takes a text 
file version of 
 a matrix of sparse vectors with optional application specific IDs and it finds 
similar rows rather than items (columns). Its use is
 not limited to collaborative filtering. The input is in text-delimited form 
where there are three delimiters used. By 
-default it reads 
(rowID&lt;tab&gt;columnID1:strength1&lt;space&gt;columnID2:strength2…) Since 
this job only supports LLR similarity,
+default it reads <code 
class="highlighter-rouge">(rowID&lt;tab&gt;columnID1:strength1&lt;space&gt;columnID2:strength2...)</code>
 Since this job only supports LLR similarity,
  which does not use the input strengths, they may be omitted in the input. It 
writes 
-(rowID&lt;tab&gt;rowID1:strength1&lt;space&gt;rowID2:strength2…) 
+<code 
class="highlighter-rouge">(rowID&lt;tab&gt;rowID1:strength1&lt;space&gt;rowID2:strength2...)</code>
 
 The output is sorted by strength descending. The output can be interpreted as 
a row ID from the primary input followed 
 by a list of the most similar rows.</p>
 
 <p>The command line interface is:</p>
 
-<div class="highlighter-rouge"><pre 
class="highlight"><code>spark-rowsimilarity Mahout 1.0
+<div class="highlighter-rouge"><pre 
class="highlight"><code>spark-rowsimilarity Mahout 0.x
 Usage: spark-rowsimilarity [options]
 
 Input, output options
@@ -461,77 +506,77 @@ Spark config options:
 <p>#3. Using <em>spark-rowsimilarity</em> with Text Data</p>
 
 <p>Another use case for <em>spark-rowsimilarity</em> is in finding similar 
textual content. For instance given the tags associated with 
-a blog post,
- which other posts have similar tags. In this case the columns are tags and 
the rows are posts. Since LLR is 
+a blog post, which other posts have similar tags. In this case the columns are 
tags and the rows are posts. Since LLR is 
 the only similarity method supported this is not the optimal way to determine 
general “bag-of-words” document similarity. 
 LLR is used more as a quality filter than as a similarity measure. However 
<em>spark-rowsimilarity</em> will produce 
-lists of similar docs for every doc if input is docs with lists of terms. The 
Apache <a href="http://lucene.apache.org";>Lucene</a> project provides several 
methods of <a 
href="http://lucene.apache.org/core/4_9_0/core/org/apache/lucene/analysis/package-summary.html#package_description";>analyzing
 and tokenizing</a> documents.</p>
+lists of similar docs for every doc if input is docs with lists of terms. The 
Apache <a href="http://lucene.apache.org";>Lucene</a> project provides several 
methods of analyzing and tokenizing documents.</p>
 
-<p>#<a name="unified-recommender">4. Creating a Unified Recommender</a></p>
+<h1 id="4-creating-a-multimodal-recommender"><a name="unified-recommender">4. 
Creating a Multimodal Recommender</a></h1>
 
-<p>Using the output of <em>spark-itemsimilarity</em> and 
<em>spark-rowsimilarity</em> you can build a unified cooccurrence and content 
based
+<p>Using the output of <em>spark-itemsimilarity</em> and 
<em>spark-rowsimilarity</em> you can build a miltimodal cooccurrence and 
content based
  recommender that can be used in both or either mode depending on indicators 
available and the history available at 
-runtime for a user.</p>
+runtime for a user. Some slide describing this method can be found <a 
href="http://occamsmachete.com/ml/2014/10/07/creating-a-unified-recommender-with-mahout-and-a-search-engine/";>here</a></p>
 
-<p>##Requirements</p>
+<h2 id="requirements">Requirements</h2>
 
 <ol>
-  <li>Mahout 0.10.0 or later</li>
+  <li>Mahout 0.13.0 or later</li>
   <li>Hadoop</li>
   <li>Spark, the correct version for your version of Mahout and Hadoop</li>
   <li>A search engine like Solr or Elasticsearch</li>
 </ol>
 
-<p>##Indicators</p>
+<h2 id="indicators">Indicators</h2>
 
 <p>Indicators come in 3 types</p>
 
 <ol>
-  <li><strong>Cooccurrence</strong>: calculated with 
<em>spark-itemsimilarity</em> from user actions</li>
+  <li><strong>Correlated Cross-Occurrence</strong>: calculated with 
<em>spark-itemsimilarity</em> from user indicators</li>
   <li><strong>Content</strong>: calculated from item metadata or content using 
<em>spark-rowsimilarity</em></li>
-  <li><strong>Intrinsic</strong>: assigned to items as metadata. Can be 
anything that describes the item.</li>
+  <li><strong>Intrinsic</strong>: assigned to items as metadata. Can be 
anything that describes the item. These will be used in search engine queries 
to implement business rules.</li>
 </ol>
 
 <p>The query for recommendations will be a mix of values meant to match one of 
your indicators. The query can be constructed 
-from user history and values derived from context (category being viewed for 
instance) or special precalculated data 
+from user history and values derived from context (category being viewed for 
instance) or special pre-calculated data 
 (popularity rank for instance). This blending of indicators allows for 
creating many flavors or recommendations to fit 
 a very wide variety of circumstances.</p>
 
 <p>With the right mix of indicators developers can construct a single query 
that works for completely new items and new users 
-while working well for items with lots of interactions and users with many 
recorded actions. In other words by adding in content and intrinsic 
-indicators developers can create a solution for the “cold-start” problem 
that gracefully improves with more user history
+while working well for items with lots of interactions and users with many 
recorded indicators. In other words by adding in content and intrinsic 
indicators developers can create a solution for the “cold-start” problem 
that gracefully improves with more user history
 and as items have more interactions. It is also possible to create a 
completely content-based recommender that personalizes 
 recommendations.</p>
 
-<p>##Example with 3 Indicators</p>
+<h2 id="example-with-3-indicators">Example with 3 Indicators</h2>
 
-<p>You will need to decide how you store user action data so they can be 
processed by the item and row similarity jobs and 
+<p>You will need to decide how you store user indicator data so they can be 
processed by the item and row similarity jobs and 
 this is most easily done by using text files as described above. The data that 
is processed by these jobs is considered the 
 training data. You will need some amount of user history in your recs query. 
It is typical to use the most recent user history 
 but need not be exactly what is in the training set, which may include a 
greater volume of historical data. Keeping the user 
 history for query purposes could be done with a database by storing it in a 
users table. In the example above the two 
-collaborative filtering actions are “purchase” and “view”, but let’s 
also add tags (taken from catalog categories or other 
+collaborative filtering indicators are “purchase” and “view”, but 
let’s also add tags (taken from catalog categories or other 
 descriptive metadata).</p>
 
-<p>We will need to create 1 cooccurrence indicator from the primary action 
(purchase) 1 cross-action cooccurrence indicator 
-from the secondary action (view) 
+<p>We will need to create 1 cooccurrence indicator from the primary indicator 
(purchase) 1 cross-occurrence indicator 
+from the secondary indicator (view) 
 and 1 content indicator (tags). We’ll have to run 
<em>spark-itemsimilarity</em> once and <em>spark-rowsimilarity</em> once.</p>
 
-<p>We have described how to create the collaborative filtering indicator and 
cross-cooccurrence indicator for purchase and view (the <a 
href="#multiple-actions">How to use Multiple User 
-Actions</a> section) but tags will be a slightly different process. We want to 
use the fact that 
+<p>We have described how to create the collaborative filtering indicators for 
purchase and view (the <a href="#multiple-actions">How to use Multiple User 
+Indicators</a> section) but tags will be a slightly different process. We want 
to use the fact that 
 certain items have tags similar to the ones associated with a user’s 
purchases. This is not a collaborative filtering indicator 
 but rather a “content” or “metadata” type indicator since you are not 
using other users’ history, only the 
 individual that you are making recs for. This means that this method will make 
recommendations for items that have 
 no collaborative filtering data, as happens with new items in a catalog. New 
items may have tags assigned but no one
  has purchased or viewed them yet. In the final query we will mix all 3 
indicators.</p>
 
-<p>##Content Indicator</p>
+<h2 id="content-indicator">Content Indicator</h2>
 
 <p>To create a content-indicator we’ll make use of the fact that the user 
has purchased items with certain tags. We want to find 
 items with the most similar tags. Notice that other users’ behavior is not 
considered–only other item’s tags. This defines a 
 content or metadata indicator. They are used when you want to find items that 
are similar to other items by using their 
 content or metadata, not by which users interacted with them.</p>
 
+<p><strong>Note</strong>: It may be advisable to treat tags as 
cross-cooccurrence indicators but for the sake of an example they are treated 
here as content only.</p>
+
 <p>For this we need input of the form:</p>
 
 <div class="highlighter-rouge"><pre 
class="highlight"><code>itemID&lt;tab&gt;list-of-tags
@@ -548,7 +593,7 @@ content or metadata, not by which users interacted with 
them.</p>
 </div>
 
 <p>We’ll use <em>spark-rowimilairity</em> because we are looking for similar 
rows, which encode items in this case. As with the 
-collaborative filtering indicator and cross-cooccurrence indicator we use the 
–omitStrength option. The strengths created are 
+collaborative filtering indicators we use the –omitStrength option. The 
strengths created are 
 probabilistic log-likelihood ratios and so are used to filter unimportant 
similarities. Once the filtering or downsampling 
 is finished we no longer need the strengths. We will get an indicator matrix 
of the form:</p>
 
@@ -567,10 +612,9 @@ is finished we no longer need the strengths. We will get 
an indicator matrix of
 
 <p>We now have three indicators, two collaborative filtering type and one 
content type.</p>
 
-<p>##Unified Recommender Query</p>
+<h2 id="multimodal-recommender-query">Multimodal Recommender Query</h2>
 
-<p>The actual form of the query for recommendations will vary depending on 
your search engine but the intent is the same. 
-For a given user, map their history of an action or content to the correct 
indicator field and perform an OR’d query.</p>
+<p>The actual form of the query for recommendations will vary depending on 
your search engine but the intent is the same. For a given user, map their 
history of an indicator or content to the correct indicator field and perform 
an OR’d query.</p>
 
 <p>We have 3 indicators, these are indexed by the search engine into 3 fields, 
we’ll call them “purchase”, “view”, and “tags”. 
 We take the user’s history that corresponds to each indicator and create a 
query of the form:</p>
@@ -585,7 +629,7 @@ We take the user’s history that corresponds to each 
indicator and create a que
 <p>The query will result in an ordered list of items recommended for purchase 
but skewed towards items with similar tags to 
 the ones the user has already purchased.</p>
 
-<p>This is only an example and not necessarily the optimal way to create recs. 
It illustrates how business decisions can be 
+<p>This is only an example and not necessarily the optimal way to create recs. 
It illustrates how business rules can be 
 translated into recommendations. This technique can be used to skew 
recommendations towards intrinsic indicators also. 
 For instance you may want to put personalized popular item recs in a special 
place in the UI. Create a popularity indicator 
 by tagging items with some category of popularity (hot, warm, cold for 
instance) then
@@ -601,9 +645,10 @@ on the popularity field. If we use the ecom example but 
use the query to get “
 
 <p>This will return recommendations favoring ones that have the intrinsic 
indicator “hot”.</p>
 
-<p>##Notes</p>
+<h2 id="notes">Notes</h2>
+
 <ol>
-  <li>Use as much user action history as you can gather. Choose a primary 
action that is closest to what you want to recommend and the others will be 
used to create cross-cooccurrence indicators. Using more data in this fashion 
will almost always produce better recommendations.</li>
+  <li>Use as much user indicator history as you can gather. Choose a primary 
indicator that is closest to what you want to recommend and the others will be 
used to create cross-cooccurrence indicators. Using more data in this fashion 
will almost always produce better recommendations.</li>
   <li>Content can be used where there is no recorded user behavior or when 
items change too quickly to get much interaction history. They can be used 
alone or mixed with other indicators.</li>
   <li>Most search engines support “boost” factors so you can favor one or 
more indicators. In the example query, if you want tags to only have a small 
effect you could boost the CF indicators.</li>
   <li>In the examples we have used space delimited strings for lists of IDs in 
indicators and in queries. It may be better to use arrays of strings if your 
storage system and search engine support them. For instance Solr allows 
multi-valued fields, which correspond to arrays.</li>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/intro-itembased-hadoop.html
----------------------------------------------------------------------
diff --git a/users/recommender/intro-itembased-hadoop.html 
b/users/recommender/intro-itembased-hadoop.html
index 41928f7..77f52c2 100644
--- a/users/recommender/intro-itembased-hadoop.html
+++ b/users/recommender/intro-itembased-hadoop.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/matrix-factorization.html
----------------------------------------------------------------------
diff --git a/users/recommender/matrix-factorization.html 
b/users/recommender/matrix-factorization.html
index d72feae..3a4b878 100644
--- a/users/recommender/matrix-factorization.html
+++ b/users/recommender/matrix-factorization.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/quickstart.html
----------------------------------------------------------------------
diff --git a/users/recommender/quickstart.html 
b/users/recommender/quickstart.html
index a76b49c..8087215 100644
--- a/users/recommender/quickstart.html
+++ b/users/recommender/quickstart.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/recommender-documentation.html
----------------------------------------------------------------------
diff --git a/users/recommender/recommender-documentation.html 
b/users/recommender/recommender-documentation.html
index 85d1734..d9eb406 100644
--- a/users/recommender/recommender-documentation.html
+++ b/users/recommender/recommender-documentation.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/recommender-first-timer-faq.html
----------------------------------------------------------------------
diff --git a/users/recommender/recommender-first-timer-faq.html 
b/users/recommender/recommender-first-timer-faq.html
index 745a2ff..f2b72b8 100644
--- a/users/recommender/recommender-first-timer-faq.html
+++ b/users/recommender/recommender-first-timer-faq.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/recommender/userbased-5-minutes.html
----------------------------------------------------------------------
diff --git a/users/recommender/userbased-5-minutes.html 
b/users/recommender/userbased-5-minutes.html
index 7ffa731..fc2b1ff 100644
--- a/users/recommender/userbased-5-minutes.html
+++ b/users/recommender/userbased-5-minutes.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/sparkbindings/faq.html
----------------------------------------------------------------------
diff --git a/users/sparkbindings/faq.html b/users/sparkbindings/faq.html
index 64a62f9..20f7d1e 100644
--- a/users/sparkbindings/faq.html
+++ b/users/sparkbindings/faq.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

http://git-wip-us.apache.org/repos/asf/mahout/blob/a9262d54/users/sparkbindings/home.html
----------------------------------------------------------------------
diff --git a/users/sparkbindings/home.html b/users/sparkbindings/home.html
index 4f93b02..b3ace40 100644
--- a/users/sparkbindings/home.html
+++ b/users/sparkbindings/home.html
@@ -64,6 +64,48 @@
                     <a class="nav-link" 
href="/docs/latest/index.html">Overview</a>
                 </li>
 
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+
+                 -->
+                </li>
+                <!-- Algorithms (Samsara / MR) -->
+                <li class="nav-item dropdown">
+                    <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Algorithms</a>
+                    <div class="dropdown-menu" 
aria-labelledby="navbarDropdownMenuLink">
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/linear-algebra">Distributed Linear Algebra</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/preprocessors">Preprocessors</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/regression">Regression</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/clustering">Clustering</a>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders">Recommenders</a>
+                        <div class="dropdown-divider"></div>
+                        <h6 class="dropdown-header">Deprecated</h6>
+                        <a class="dropdown-item"  
href="/docs/latest/algorithms/map-reduce">MapReduce <i>(deprecated)</i></a>
+                    </div>
+                    <!--<a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/recommender-overview.html">Reccomender
 Overview</a></li> Do we still need? seems like short version of next post-->
+                    <!--
+                    <a class="dropdown-item"  
href="/docs/latest/algorithms/recommenders/intro-cooccurrence-spark.html">Intro 
to Coocurrence With Spark</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><span>&nbsp;&nbsp;<a 
href="/docs/latest/algorithms/map-reduce"><b>MapReduce</b> 
(deprecated)</a><span></li>
+                 -->
+                </li>
+
                 <!-- Developers -->
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="" 
id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
aria-expanded="false">Developers</a>

Reply via email to