https://www.kaggle.com/competitions/otto-recommender-system/overview
Build a recommender system based on real-world e-commerce sessions
The goal of this competition is to predict e-commerce clicks, cart additions, and orders. You'll build a multi-objective recommender system based on previous events in a user session.
Your work will help improve the shopping experience for everyone involved. Customers will receive more tailored recommendations while online retailers may increase their sales.
Online shoppers have their pick of millions of products from large retailers. While such variety may be impressive, having so many options to explore can be overwhelming, resulting in shoppers leaving with empty carts. This neither benefits shoppers seeking to make a purchase nor retailers that missed out on sales. This is one reason online retailers rely on recommender systems to guide shoppers to products that best match their interests and motivations. Using data science to enhance retailers' ability to predict which products each customer actually wants to see, add to their cart, and order at any given moment of their visit in real-time could improve your customer experience the next time you shop online with your favorite retailer.
Current recommender systems consist of various models with different approaches, ranging from simple matrix factorization to a transformer-type deep neural network. However, no single model exists that can simultaneously optimize multiple objectives. In this competition, you’ll build a single entry to predict click-through, add-to-cart, and conversion rates based on previous same-session events.
With more than 10 million products from over 19,000 brands, OTTO is the largest German online shop. OTTO is a member of the Hamburg-based, multi-national Otto Group, which also subsidizes Crate & Barrel (USA) and 3 Suisses (France).
Your work will help online retailers select more relevant items from a vast range to recommend to their customers based on their real-time behavior. Improving recommendations will ensure navigating through seemingly endless options is more effortless and engaging for shoppers.
Submissions are evaluated on Recall@20 for each action type, and the three recall values are weight-averaged:
where
and
For each session
in the test data, your task it to predict the aid
values for each type
that occur after the last timestamp ts
the test session. In other words, the test data contains sessions truncated by timestamp, and you are to predict what occurs after the point of truncation.
For clicks
there is only a single ground truth value for each session, which is the next aid
clicked during the session (although you can still predict up to 20
aid values). The ground truth for carts
and orders
contains all aid
values that were added to a cart and ordered respectively during the session.
Each session
and type
combination should appear on its own session_type
row in the submission, and predictions should be space delimited.
For each session
id and type
combination in the test set, you must predict the aid
values in the label
column, which is space delimited. You can predict up to 20 aid
values per row. The file should contain a header and have the following format:
session_type,labels
12906577_clicks,135193 129431 119318 ...
12906577_carts,135193 129431 119318 ...
12906577_orders,135193 129431 119318 ...
12906578_clicks, 135193 129431 119318 ...
etc.
The goal of this competition is to predict e-commerce clicks, cart additions, and orders. You'll build a multi-objective recommender system based on previous events in a user session.
The training data contains full e-commerce session
information. For each session
in the test data, your task it to predict the aid
values for each session type
thats occur after the last timestamp ts
in the test session. In other words, the test data contains sessions truncated by timestamp, and you are to predict what occurs after the point of truncation.
For additional background, please see the published OTTO Recommender Systems Dataset GitHub.
- train.jsonl - the training data, which contains full session data
session
- the unique session idevents
- the time ordered sequence of events in the sessionaid
- the article id (product code) of the associated eventts
- the Unix timestamp of the eventtype
- the event type, i.e., whether a product was clicked, added to the user's cart, or ordered during the session
- test.jsonl - the test data, which contains truncated session data
- your task is to predict the next
aid
clicked after the session truncation, as well as the the remainingaid
s that are added tocarts
andorders
; you may predict up to 20 values for each sessiontype
- your task is to predict the next
- sample_submission.csv - a sample submission file in the correct format