Building Recommendation Engines

This is the code repository for Building Recommendation Engines, published by Packt. It contains all the supporting project files necessary to work through the book from start to finish.

About the Book

A recommendation engine (sometimes referred to as a recommender system) is a tool that lets algorithm developers predict what a user may or may not like among a list of given items. Recommender systems have become extremely common in recent years, and are applied in a variety of applications. The most popular ones are movies, music, news, books, research articles, search queries, social tags, and products in general.

Instructions and Navigations

All of the code is organized into folders. Each folder starts with a number followed by the application name. For example, Chapter02.

The code will look like the following:

export MAHOUT_HOME = /home/softwares/ apache-mahout-distribution-0.12.2
export MAHOUT_LOCAL = true #for standalone mode
export PATH = $MAHOUT_HOME/bin
export CLASSPATH = $MAHOUT_HOME/lib:$CLASSPATH

To get started with different implementations of recommendation engines in R, Python, Spark, Neo4j, Mahout we need the following software:

Chapter number Software required (With version) Download links to the software OS required
2,4,5 R studio Version 0.99.489 https://www.rstudio.com/products/rstudio/download/ WINDOWS 7+/Centos 6
2,4,5 R version 3.2.2 https://cran.r-project.org/bin/windows/base/ WINDOWS 7+/Centos 6
5,6,7 Anaconda 4.2 for Python 3.5 https://www.continuum.io/downloads WINDOWS 7+/Centos 6
8 Neo4j 3.0.6 https://neo4j.com/download/ WINDOWS 7+/Centos 6
7 Spark 2.0 https://spark.apache.org/downloads.html WINDOWS 7+/Centos 6
9 Hadoop 2.5 -Mahout0.12 http://hadoop.apache.org/releases.html#25+August%2C+2016%3A+Release+2.7.3+available http://mahout.apache.org/general/downloads.html WINDOWS 7+/Centos 6
7,9,8 Java 7/Java 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html WINDOWS 7+/Centos 6

Related Products

Suggestions and Feedback

Click here if you have any feedback or suggestions.