In the digital-first world, you can find the outputs of recommendation engines everywhere — from Tinder to Netflix, Spotify to LinkedIn and of course, Amazon. With AI, generative AI, and machine learning making these recommendations even more effective, it’s common to see them used in almost every type of website, ecommerce stack, and app.
The mere deployment of a recommendation system doesn’t mean you are doing it right, however. It’s possible you could actually be annoying your shoppers rather than helping them. We’ll go through some common techniques to help guide you to the most personalized recommendation experience – one that will seamlessly direct shoppers on to their next purchase.
What Is a Recommendation Engine?
Quite simply, a recommendation engine is a re-ranking system that uses machine learning and data filters to order search results in a way that is most relevant to the end-user. The search results order can be based on users’ preferences, behaviors, or other relevant factors.
In the context provided, there are two types of recommendation systems: Product Recommendation (PR) and Content Recommendation (CR).
Ecommerce recommendation engines, especially those using content-based recommendation techniques, leverage machine learning to provide personalized suggestions. These algorithms analyze user behavior and preferences to make a product recommendation as a user shops.
Recommendation engines are also known as “recommendation systems,” “recommender systems” or just plain, “recommender”. The terms tend to be driven by geography (soda vs pop), but they all mean the same thing.
A Virtual Personal Shopper and Librarian
It probably doesn’t surprise you that more than a third of Amazon’s purchases are a result of product recommendations. Whether you are aware of it or not, a recommendation engine using content-based filtering has most likely been your shopping companion every time you have completed a purchase online.
But products are not the only items a recommendation system can suggest. Machine learning leverages user data to serve up relevant content throughout workplaces, social media, and customer service sites.
Recommendations can be made at any time:
- From the moment you log onto a site (ala Netflix)
- In the search bar (with drop-down suggestions)
- After you have selected something to purchase (i.e., you might like this, too!)
- In ranking algorithms that produce custom search results based on your user profile and past, user interaction events, and other data (such as when you search your company’s intranet or website)
In fact, a whopping 80% of entertainment consumed on Netflix is because of its content recommendation engine. That shouldn’t be surprising, says Louis Têtu, CEO of Coveo. “Netflix wants you watching — not searching.”
What Makes a Recommendation Engine So Powerful?
Why do people take such stock in recommendations? It comes down to machine learning.
A good recommendation engine predicts what a visitor might be interested in and guides that person to the most relevant content — whether it be products, services, or information. The beauty of this is that the visitor is exposed to content they might not have known about — but thanks to artificial intelligence (AI) may find the perfect match regardless.
With a goal of delivering the best user experience, from getting users to swipe right selling romance or add to cart for stick-on-tile, a recommendation engine powered by artificial intelligence uses machine learning to analyze big – and little – data – but with a narrower set of approaches.
Predictions Based on Ratings
The easiest way to think of a recommendation system is like a ratings engine. The higher the rating the more likely it will be “liked” by a consumer. High ratings signal highly relevant product recommendations. And while ratings can be explicit or implied, often, they are binary:
Purchase = 1 No purchase = 0
To generate meaningful, personalized product recommendations, the recommendation system must have a fair amount of data to determine a recommendation strategy. That data is then filtered accordingly so that the user is exposed to the most relevant product he/she is most likely to buy.
So, what kinds of data will predict behaviors? Previous buyers’ histories is one of the most common types of data. But a good recommender should not stop there. You can use contextual data, business-related, user profile-based, product-based, or content-based data.
Really, any type of data can be added. (In fact, here are the five categories of recommendation elements that can be offered.)
But once you have the data, then what?
Collaborative Filtering: Unicorn Baby Items for Days
Many recommender systems, such as Amazon’s and Netflix’s, work by using artificial intelligence models to aggregate the behavior histories of all of their shoppers. They analyze that data so that the system can predict the behavior of what similar users have done in the past.
In marketing, this is called “persona-based personalization.” Whereas in data science and computer science, researchers call this “collaborative filtering.”
Advantages to Collaborative Filtering
- Gives a great starting point for most visitors
- Provides serendipity — a way to explore and find what you weren’t looking for
Disadvantages to Collaborative Filtering
- Cannot handle new items such as products or information (since no one else has looked at it)
- Does not include variants or accessories based on similarity for queried items
- Reliant on big data; requires a lot of user preference and behavior data
- It also may turn out to be just plain wrong
Collaborative filtering/persona-based merchandising works… kind of. It can also introduce a lot of noise. I once bought a unicorn blanket for a friend’s new baby from an online retailer. Now, I am constantly deluged with unicorn-themed baby items — across all of my devices. Luckily, there are other ways to provide a user with an accurate recommendation that has a positive impact on the shopper experience.
Content-Based Filtering: Reduce Annoyance of Unwanted Products
The best recommendation engines avoid annoying customers in this way through content-based filtering. This real-time analysis of a shopper’s behavior offers the most precise and personalized way to handle relevant recommendations.
Prior user history is considered but is weighted much lower than what a shopper is doing while in the current shopping session. With a content recommendation engine, everything a shopper or visitor is looking at counts, including product attributes – such as size, description, color, and price point. All of this is funneled by the algorithm into compiling similar products, more likely to be added to the cart and purchased.
An effective content-based system is like an astute personal shopper. The customer is happy because it is easier to make smarter choices, faster. And the retailer is happy because the recommendation has driven more sales by pointing the customer to a similar item they might have otherwise missed!
Advantages to Content -Based Filtering
- Collaborative approach that can provide truly personalized recommendations
- Does not rely on aggregate user behavior data
- Reduces cold start problems with new products
Disadvantages to Content -Based Filtering
- Requires a good amount of product data (brand, variants, colors, size, descriptions, accessories, etc.)
- Can limit recall if narrowly tuned to user search
Machine Learning Recommendations
Traditionally, creating a recommendations engine has been a highly manual process involving intensive analysis of shoppers’ behavior that then gets hardcoded into an algorithm. Think of it as “if-then” situations from school tests. The thinking goes that, if shoppers buy baby blankets, then they may want to buy another similar product.
The recommendation algorithm or set of rules may work sometimes (although not all of the time, per my unicorn baby example from above, or this poor person’s struggle with toilet seats ). However, it’s not unusual for legacy systems to have literally thousands of algorithms. And you likely won’t know when they conflict.
The best recommendation engine then is based on advanced machine learning algorithms, says Simon Langevin, director of product management for Coveo.
Hybrid Recommendation Systems: Collaborative and Content -based Filtering
Recommendation engines don’t just feed on data about user behavior, though. As I noted before, they also savor all of the rich information in product catalogs and descriptions – plus all the business data you might want to further tweak the results.
For example, if you are selling women’s golf slacks, size 4, the attributes of the slacks you have selected are identified.
Womens, size 4, golf, slacks
If you then were to search for gloves, the prior attributes would dynamically order the autosuggest to:
Sporting gloves → golf
And if you were really savvy, you could also add in margin data – so that the slacks that have the greatest margin are weighted higher in the results!
The Future of Recommendation Systems
It’s only recently that machine learning has enabled recommendation engines that can suss out these more subtle relationships. With natural language processing and understanding, it’s possible to “vectorize” a product catalog . You can see dynamic auto suggestions in detail by checking out how to grow a product tree. ]
Understanding the product catalog is ideal when launching a new product, line of business, website or app. If, for example, your retailing website has a new, cutting-edge TV that’s debuting, you want it to show up in recommendations before shoppers have bought or even browsed it. This is a great solution to the cold-start problem.
Content-based filtering on product catalogs are so useful, in fact, that recommendation engine algorithms can work solely on catalog information when there’s an absence of user behavior.
Of course we don’t advise that. A hybrid filtering approach is best, because all that rich buyer history from all touch points should never go to waste!
Want to start creating more personalized recommendations? Learn how Coveo delivers relevance in commerce.
Dig Deeper
Learn more about what makes a great recommendation engine in this 6-minute read.
Looking for a recommendation engine? Learn all about The Recommendation Periodic Table.
Ready to test out a collaborative filtering-based recommendation platform like Coveo? Try out a demo today.