How to Build a Recommendation Engine Using Apache Mahout

“Recommendation engines, or recommenders, are widely used by many applications for suggesting objects users may like. For example, an online shopping site will suggest products users may like depending on what they have bought and/or visited earlier. This session covers creation of a recommender for a consumer Web application. After attending this session, you would be able to notice the need for using recommenders in your application and will be able to start planning and implementing them for your specific use cases.

We will talk about recommenders in the context of a specific real world use case, covering:

  1. What is a recommender,
  2. How to identify the essential input for a recommender, i.e. users and items,
  3. Designing the recommender
  4. Deploying it as part of a Web application
  5. Tuning the recommender

We’ll be using Apache Mahout to build parts of the recommender. Apache Mahout is a machine learning library which also plays nice with Apache Hadoop for processing. We will, however, be focusing more on how to use it without Hadoop.


Viraj is a Software Architect at GS Lab. For the last 7 years while at GS Lab, he has worked in the area of Web Applications. His current area of focus is Data Analytics, Design/Development of Scalable Web Applications and exploring Data Analytics use cases in Web based products…

Enhanced by Zemanta

Comments are closed.