Mahout 0.13.0 / java 8
I am completely new in Mahout and trying to understand how to implement recommendation engine using Mahout. So far i know ..
Mahout provides 3 types of filtering -
- Collaborative filtering (non Hadoop based)
- Classification (Hadoop based)
- Clustering (Hadoop based)
- Content Based filtering
To start implementing my first recommendation, i started with Collaborative filtering which is easy to implement without Hadoop.
Collaborative Filtering -
- User Based Recommendation
- Item Based Recommendation
- Slop one
- and some more ...
Mahout Interface :
1.DataModel 2. UserSimilarity 3. ItemSimilarity 4. UserNeighborhood 5. Recommender
I understand its component and have written user and item based recommendation using multiple combination of Similarities and neighborhood.
Question :
- Since Collaborative Filtering based on Map-Reduce, Does Mahout deprecate Map-Reduce completely in 0.13.0 release ? Does all collaborative filtering algorithm got deprecated ? What is the alternative then ? Is it Spark because Map-Reduce has slow performance as compared to Spark ?
- I checked, Mahout provide support with Spark and Flink as well. Mahout spark provides 2 types of filtering -> spark item similarity and spark row similarity. But i haven't found any java based example to create recommendation in java.
- Might be Mahout Spark has better compatibility with Scala but can we write recommendation engine based on spark item similarity and spark row similarity in Java? Suggest some example as well.
- Mahout Spark can run standalone without Hadoop ? So far i know Spark is an alternative of Hadoop where we can do real time processing. What all libraries i need to add except mahout-spark_2.10-0.13.0.jar and mahout-spark_2.10-0.13.0-dependency-reduced.jar?
- Mahout spark is different than standalone Apache Spark? I am thinking to go with standalone Apache Spark as well.
Can someone please clarify me.