Wayfair Tech Blog

Wayfair paper accepted at RecSys 2022 applies state-of-the-art method to generate product recommendations

Wayfair Sofa

Style transfer: How Wayfair leverages customer browse activity in one furniture category to inform recommendations for a category they have never shopped before.

More than 30 million customers shop on Wayfair to purchase products from a catalog of over 8 million items. Providing personalized and relevant recommendations is vital to keep customers engaged and drive purchases.

At the 2022 ACM Conference on Recommender Systems ( RecSys), my colleagues and I will present Wayfair’s Multi-headed Attention Recommender System ( MARS) that utilizes a new approach to recommend relevant products to customers at every stage of their shopping journey.

This is not a new problem, and scientists have experimented with a variety of approaches to deliver personalized recommendations to customers.

For example, matrix factorization methods use customer browsing histories to determine correlations between products and customers. These correlations are then used to recommend products that are similar to a customer’s browsing history. There is one obvious drawback to this approach – matrix factorization methods don’t consider how recently an item was viewed. This is a critical miss, as people’s shopping preferences change over time.

Scientists have experimented with adding sequential awareness to factor recency in customer browsing behavior. Markov Chains and Recurrent Neural Networks can both learn temporal dependencies. However, they have challenges when it comes to long-term memory, and are not easily parallelizable. More recently, transformers, which can pay attention to specific areas of the input and understand context, have revolutionized our ability to understand sequential information over a longer period of time.

MARS uses a sequential list of viewed items to provide product recommendations that better match the evolving preferences of customers over time. To do this, the model learns item embeddings to encode relevant item attributes. In addition, it learns positional embeddings to account for the order in which a customer viewed items (Figure 1).

MARS model architecture, based off an open-source model SASRec
MARS model architecture, based off an open-source model SASRec

To further improve the performance of our model, we explored other additive embeddings for funnel stages (i.e. whether the interaction is a pageview, add to cart or order). Furthermore, we added better resurfacing awareness, as many customers prefer ordering previously-viewed items.

We find that MARS is able to implicitly learn product attributes like price, popularity, style and functionality (Figure 2). This effectively means that these features can be directly learned from the model and need not be passed in as inputs, greatly simplifying both training and inference.

Fig. 2. Learned item embeddings for sofas, compared with other attributes like price and style, show good agreement despite these features not being used at training time.
Fig. 2. Learned item embeddings for sofas, compared with other attributes like price and style, show good agreement despite these features not being used at training time.

We also find that we can generalize the model to encompass multiple types of furniture. This allows us to make cross-category recommendations such as being able to recommend coffee tables based on a customer that has viewed sofas, because we have forced all items to share the same attribute space (Fig. 3). This means that both physical attributes like materials used, as well as abstract attributes like style and functionality can be learned at the same time, and MARS can also learn to weigh the relative importance of these attributes by itself.

Item embeddings for some of Wayfair’s top ordered categories
Fig. 3. Item embeddings for some of Wayfair’s top ordered categories, showing that MARS is able to learn attributes like style (“Victorian”), material (“woven”) and functionality (“limited floor space”, e.g. wall-mounted desks or foldaway beds) that can connect different items. MARS has also learned to associate items that are the same category together, as well as similar categories (e.g. in the bottom left, ‘bedding sets’/’accent pillows’/’curtains and drapes’ are next to each other).

At Wayfair, we are committed to helping customers discover products that help them create their own unique sense of home. By learning what attributes are most important to the customer, we are able to recommend items even for furniture types that the customer may have never browsed before, and bring our mission to life.

Share