quick inquiry

Recommendation Engine

"People you may know" recommendation to build a strong social network

  • Development time

    3.5 Months

  • Resources involved

    2 Professionals

Overview

One of our clients wanted to build a recommendation engine using well known big data tools. The primary idea is that if two people have mutual friends, then the system should recommend that they should connect with each other.

The recommendation engine is a part of their inhouse portal where professionals connect to each other based on their common interests, geographical locations.

Business Goal

The primary business requirement was to develop a system which recommends the friends(“ people you may know ”).

Challenges

There were multiple challenges while developing the solution like,

Collecting real-time stream of data arriving at rapid speed.

Providing fault tolerant indexing solution for the recommendation engine.

Deliver accurate recommendations within limited time.

Solution

System architecture

If two people have a lot of mutual friends, then the system should recommend that they connect with each other.

Our assumption is that friendship is bi-directional: if A is a friend of B, then B is a friend of A. We provided the solution by writing streaming jobs program which provides friends recommendations.

We also developed recommender system which performs the processing on user history and also provides the different recommendations based on user interests, events and user’s geographical location.

This type of solution is mostly used by prominent social and professional networking websites. By using our solution the users are able to,

  • They assist users in finding information.
  • They reduce search and navigation time.
  • They increase user satisfaction and encourage users to return to the site frequently.

Technologies

Implementation

We have followed sprint based application development for delivering the solution which includes various phases like,

Business requirements analysis.

Architecture design.

Application development.

Setup environment and application deployment.

Road map

Requirement Analysis
  • Brainstorm
  • Innovation
  • Research
  • Resource planning
Architecture Planning
  • Architecture Design
  • System Prototyping
  • Documentation
Development
  • Back end development.
  • Front end development.
Quality Testing
  • Quality Assurance
  • User Acceptance Testing
Deployment
  • Production
  • Evaluation

Business Benefits

We delivered a simple solution to our client organization and as a result the client organization users were able to,

  • Find information easily.
  • Navigation time and searching time for similar professionals was reduced by 6%.
  • User engagement with site was improved by 8%.
Got idea in mind?

Let's Talk

Contact us for your business needs anytime and our support team will be available to you 24 * 7 to answer your queries.