DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • The Rise of Shadow AI: When Innovation Outpaces Governance
  • React’s Unstoppable Rise: Why It’s Here to Stay
  • Process Mining Key Elements
  • Lead a Successful Agile Transformation With the VICTORY Framework

Trending

  • Unlocking AI Coding Assistants Part 3: Generating Diagrams, Open API Specs, And Test Data
  • Integrating Security as Code: A Necessity for DevSecOps
  • Event-Driven Architectures: Designing Scalable and Resilient Cloud Solutions
  • Unlocking the Potential of Apache Iceberg: A Comprehensive Analysis

Is It Worth It? ROI of Recommender Systems

Let's see some of the challenges of recommender systems and explore whether or not they are even worth it.

By 
Kaja Polachowska user avatar
Kaja Polachowska
·
Sep. 23, 19 · Opinion
Likes (2)
Comment
Save
Tweet
Share
5.7K Views

Join the DZone community and get the full member experience.

Join For Free

Netflix recommender system

Netflix recommender system

Recommender systems promise to reduce churn and increase sales. But how do you measure their actual success? What is it that you should measure? And what challenges should you look out for when you’re building your recommendation engine? In this article, I’ll discuss some challenges of recommendation engines, the ROI, and standard metrics to help evaluate their performance.

You might also like:  Building a Recommendation System Using Deep Learning Models

Challenges of Recommender Systems

Most articles about recommendation engines focus on all the bright sides of recommendations: personalized customer experience, lower churn, increase in sales, and more revenue. While all of that is true, as we can see looking at the examples of numerous companies including Amazon, adopting a new technology requires a strategic approach — so you should be realistic and well-prepared and not only optimistic about the future outcomes. There are some challenges that you have to be aware of.

Lack of Data

Data is the key element of any predictive model, and recommendation systems are no exception. They generate accurate recommendations based on available information. It only makes sense that the recommender systems thought to be the best ones are those from companies who are in possession of vast amounts of data, such as Google, Amazon, Netflix, or Spotify. Good recommender systems analyze item data and customer behavioral data to find similarities and suggest items. Artificial intelligence thrives on data: the more data the system has to work with, the better the outcomes.

Everything Is Changing

Data is changing, user preferences are changing, your business is changing all the time. That’s a whole lot of updates. How well will your algorithm keep up with the changes? Of course, you can have real-time recommendations that take into account the most recent data, but they are also more difficult to maintain. On the other hand, batch processing is easier to maintain but does not reflect the recent changes in data.

People 

Believe it or not, but people are the source of a large share of the problems with recommender systems. They may be unpredictable and yet expect technology to assist them no matter what. I may be browsing Amazon for a smartwatch today and leave the site, but tomorrow I won’t be interested in it anymore, now I need a present for my sister. If I want to buy a TV, and the system knows it, should it still recommend TVs or influence my behavior and recommend other items? There are a lot of difficult questions that may come to your mind when you focus on people – and focusing on people is still important because it’s them who buy your products.

Oh, and just one more small thing. As Steve Jobs said:

A lot of times, people don’t know what they want until you show it to them.

That’s why the “discovery” factor plays a significant role in recommendations. People may tend to watch similar shows and read similar books, let’s say sci-fi. Does that mean that all they want to see is sci-fi? They need diversity so they can discover things outside of what they already know too. 

Additionally, sometimes ratings don’t reflect reality. When people watch a stupid comedy, they may rate it lower than an Oscar movie. Let’s say 2 stars vs. 5 stars. This may teach the system that the Oscar movie is what should be suggested. However, the reality is not that simple. A stupid comedy may be worth 2 stars and still be a preferred choice on a Friday evening. 

Optimization

The recommender system should be getting better and better all the time. It’s not enough to just start it and let it run. Machine learning algorithms help the system “learn” the patterns, but the system still needs some guidance to provide relevant results. You need to improve it and make sure that whatever changes are introduced, you’re still going towards your business objective.

Have you heard of the Netflix prize competition? It was an open competition for the best collaborative filtering algorithm. The goal of the competition was to improve member retention. The winners won 1 million dollars. Netflix knows well that they have to improve, and the better they get, the more money they make. Recommendations contribute to lower churn, which in turn means higher monthly revenue.

ROI of Recommender Systems

Recommender systems are used to help companies make more money by reducing churn and increasing sales. Let’s look at some numbers to prove it’s true.

As mentioned above, Netflix is constantly improving its recommendation engine. They’ve invested a lot of money and time in it, but it pays off — recommendations influence 80% of content watched on Netflix. The algorithms contribute to lower churn and help the company save 1 billion dollars a year in value from customer retention. Netflix is also mastering the art on recommending as fast as possible — a typical member will usually lose interest after 60 to 90 seconds, having browsed 10 to 20 titles. That’s not a lot, and yet Netflix manages to retain customers and attract new ones. In the second quarter of 2017, Netflix had a 32.3% year-over-year growth, adding 5.2 million subscribers to the existing 99 million members in the previous quarter.

Now, let’s look at Amazon. Amazon’s revenue for the twelve months ending June 30, 2019, was $252.063B, a 21.11% increase year-over-year. Amazon is undoubtedly the king of online retail. The company introduced item-to-item collaborative filtering as early as 1998 and has been improving the recommendations ever since.

In many services, including e-commerce platforms, recommendations are only present at one stage of the customer journey, but Amazon has integrated recommendations at every step of the way to maximize order value. Amazon has never revealed how much revenue is generated thanks to recommendations but McKinsey estimates that 35 percent of what consumers purchase on Amazon comes from product recommendations.

Measuring ROI of Recommender Systems

Evaluation metrics for recommendation engines are necessary if you want to see your return on investment but also to help you improve your model. Below, I’ll present a list of some standard metrics used to evaluate recommender systems. However, you should keep in mind that your recommendation engine is there to meet your specific goals, so you can add different metrics to the list.

Interaction

It’s the most important metric group that evaluates the engagement of users with the recommendations. 

  • Click-through rate (CTR)
  • Conversion rate overall
  • Conversion rate per user

Business Impact

The last group of metrics is the one that shows business results. 

  • Proportion of orders with recommendations
  • Recommended items per order
  • Increase in average order value
  • Increase in revenue
  • Increase in customer retention
  • Recommendations vs sold items

The chart below shows the predicted sales of recommended items compared to the actual number of sales. The more similar the bars are, the better recommendations are generated.

Chart of predicted sales of recommended items compared to actual number of sales.

Chart of predicted sales of recommended items compared to actual number of sales.

Again, these are just some of the metrics that you can use, and it’s crucial that you stick to the ones that measure the things that matter to your business. It’s always about the business first.

Is It Worth It?

I can’t answer this question for you. One thing I know for sure: the early adopters of AI technologies benefit from increased revenue and higher customer satisfaction, having unlocked the potential hidden in all the data; however, those who fall behind risk never catching up. It’s hard to compete with data-driven companies, especially when you’re not a data-driven organization yourself.

Further Reading

How to Develop a Simple Recommendations Engine Using Redis

IT

Published at DZone with permission of Kaja Polachowska. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • The Rise of Shadow AI: When Innovation Outpaces Governance
  • React’s Unstoppable Rise: Why It’s Here to Stay
  • Process Mining Key Elements
  • Lead a Successful Agile Transformation With the VICTORY Framework

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!