Recommender systems are one of the most successful applications of machine learning and data science. They are successful in a wide variety of application domains, including e-commerce, media streaming content, email marketing, and virtually every industry where personalisation facilitates better user experience or boosts sales and customer engagement. The main goal of these systems is to analyse past user behaviour to predict which items are of most interest to users. They are typically built with the use of matrix-completion techniques such as collaborative filtering or matrix factorisation. However, although these approaches have achieved tremendous success in numerous real-world applications, their effectiveness is still limited when users might interact multiple times with the same items, or when user preferences change over time. We were inspired by the approach that Natural Language Processing techniques take to compress, process, and analyse sequences of text. We designed a recommender system that induces the temporal dimension in the task of item recommendation and considers sequences of item interactions for each user in order to make recommendations. This method is empirically shown to give highly accurate predictions of user-items interactions for all users in a retail environment, without explicit feedback, besides increasing total sales by 5% and individual customer expenditure by over 50% in an A/B live test.
翻译:推荐系统是机器学习和数据科学最成功的应用之一。它们在各种应用领域,包括电子商务、媒体流媒体内容、电子邮件营销以及几乎所有个性化提高用户体验或增强销售和客户参与度的行业中都很成功。这些系统的主要目标是分析过去的用户行为,以预测哪些项目对用户最感兴趣。它们通常使用矩阵完成技术,如协作过滤或矩阵分解来构建。然而,尽管这些方法在许多实际应用中取得了巨大成功,但当用户可能多次与相同项目进行交互或当用户偏好随时间变化时,它们的有效性仍然有限。我们受到自然语言处理技术处理和分析文本序列的方法的启发。我们设计了一个推荐系统,在项目推荐任务中引入时间维度,并考虑每个用户对项目的交互序列,以进行推荐。这种方法在零明确反馈的情况下,经验证在零售环境中可以为所有用户提供高度准确的用户-物品互动预测,同时在 A/B 实时测试中提高总销售额5%,并使个别客户支出提高了50%以上。