License: CC BY 4.0
arXiv:2312.01760v1 [cs.IR] 04 Dec 2023

On Gradient Boosted Decision Trees and Neural Rankers

A Case-Study on Short-Video Recommendations at ShareChat
Olivier Jeunen, Hitesh Sagtani, Himanshu Doi, Rasul Karimov, Neeti Pokharna, Danish Kalim, Aleksei Ustimenko, Christopher Green, Wenzhe Shi, Rishabh Mehrotra ShareChat 
(2023)
Abstract.

Practitioners who wish to build real-world applications that rely on ranking models, need to decide which modelling paradigm to follow. This is not an easy choice to make, as the research literature on this topic has been shifting in recent years. In particular, whilst Gradient Boosted Decision Trees (GBDTs) have reigned supreme for more than a decade, the flexibility of neural networks has allowed them to catch up, and recent works report accuracy metrics that are on par. Nevertheless, practical systems require considerations beyond mere accuracy metrics to decide on a modelling approach.

This work describes our experiences in balancing some of the trade-offs that arise, presenting a case study on a short-video recommendation application. We highlight (1) neural networks’ ability to handle large training data size, user- and item-embeddings allows for more accurate models than GBDTs in this setting, and (2) because GBDTs are less reliant on specialised hardware, they can provide an equally accurate model at a lower cost. We believe these findings are of relevance to researchers in both academia and industry, and hope they can inspire practitioners who need to make similar modelling choices in the future.

journalyear: 2023copyright: rightsretainedconference: Forum for Information Retrieval Evaluation; December 15–18, 2023; Panjim, Indiabooktitle: Forum for Information Retrieval Evaluation (FIRE 2023), December 15–18, 2023, Panjim, Indiadoi: 10.1145/3632754.3632940isbn: 979-8-4007-1632-4/23/12

1. Introduction & Motivation

In modern large-scale platforms, recommender systems generally consist of two stages (Dang et al., 2013; Covington et al., 2016). The initial stage, known as candidate generation, involves the selection of a subset of candidates from a vast pool, often comprising millions of items. Because of latency constraints for real-time inference, complex large-scale Machine Learning (ML) models are often impractical to deploy at this stage. Simpler methods are then preferred, such as the widely used “two-tower” neural network approach (Yang et al., 2020).

Shortlisted candidates are then passed on to the ranking stage. Because of the reduced size of the action space —typically in the order of thousands— it then becomes practical to leverage more sophisticated models that produce the final ranking. In this work, we focus on this final ranking stage. Compared to classic academic work on Learning-to-Rank (LTR), common challenges occur in practical applications:

(1) Whilst the classical LTR literature measures ranking quality using a single “relevance label”, such a single “ground truth” is seldom available in real-world systems. Indeed, we often need to consider multiple correlated and conflicting relevance signals, quantifying different user behaviours that need to be balanced.

(2) Publicly available datasets typically consist of millions of training data points. For many modern platforms on the web, training dataset sizes easily pass a billion data points. This has implications on the accuracy one can achieve, given hard constraints on model training time and hardware cost. This additionally affects the model size and the cost of maintaining the system at scale, which leads to further trade-offs between training accuracy and the overall cost of system maintenance. The literature on deployed recommender systems and LTR in general, typically focuses on one of two prevalent ML models: Gradient Boosted Decision Trees (GBDTs), or Neural Networks (NNs).

Where the “deep learning” school of thought has led to impressive progress in various ML applications, GBDTs have long remained a go-to method for other tasks: classification and regression with tabular data (Shwartz-Ziv and Armon, 2022), and ranking problems (Qin et al., 2021) in particular. Qin et al. were the first to show that well-tuned neural rankers can perform on par with GBDT-based models, in certain cases (Qin et al., 2021). Nevertheless, as we have argued, accuracy is only a single aspect that practitioners who wish to build real-world systems need to consider. Our work aims to add to this literature, taking a pragmatic stance. We present insights and lessons learned from our pursuit of answering this question: “Should we focus on GBDT-based models, or embrace the neural paradigm?

ShareChat is a social media application, presenting users with personalised video and image feeds. We present a case study where we aim to decide whether we should adopt GBDT- or NN-based model architectures to power our product.

Our experimental results show that neural rankers outperform GBDTs slightly, for our specific setting. We present insights from an ablation study, and find that neural rankers exhibit superiority in handling common embedding features, and that our neural methods show higher marginal improvements for increased training data sizes. Whilst our neural methods are easier to scale to larger datasets, they also come at a higher cost due to specialised hardware requirements. It is our hope that the findings and insights presented in this work can inspire practitioners who need to make similar modelling choices in the future.

Related Work: Learning-to-Rank is a classic information retrieval problem, adopted across industrial applications, such as web search  (Liu et al., 2009; Burges et al., 2005), question-answering  (Agarwal et al., 2012), e-commerce  (Karmaker Santu et al., 2017) and recommendation systems (Duan et al., 2010; Karatzoglou et al., 2013). When designing a recommender system, practitioners often encounter various challenges and modelling alternatives to consider. For some areas, such as computer vision and natural language understanding, neural networks have clearly been superior for several years. Nevertheless, GBDTs have remained state-of-the-art in LTR problems (Lyzhin et al., 2023), with recent empirical studies showing neural networks that perform at par with GBDTs  (Qin et al., 2021; McElfresh et al., 2023). We specifically focus on the modelling choice from the industry perspective where, in addition to performance, scalability  (Liu et al., 2017; Eksombatchai et al., 2018), time and cost are important aspects, as pointed out by other published works detailing deployed models on platforms like Youtube  (Covington et al., 2016), Facebook  (He et al., 2014) and Pinterest  (Zhai et al., 2017). Both GBDTs and neural rankers can be found in industry, with Yandex leveraging GBDTs (Dorogush et al., 2018), and Youtube adopting neural rankers (Zhao et al., 2019). Our work aims to add to this growing body of literature, focusing on a pragmatic case study for a short-video recommendation platform.

2. Problem Setting

We study Sharechat, a large-scale social media platform with over 180 million monthly active users generating over 200 million sessions in a day in over 18 different languages. The platform serves video and image content across various genres.

Formalising our LTR use-case, we assumeusers in a distribution denoted as u𝒰similar-to𝑢𝒰u\sim\mathcal{U}italic_u ∼ caligraphic_U, interacting with a set of candidate items X=x1,,xn𝑋subscript𝑥1subscript𝑥𝑛X={x_{1},\ldots,x_{n}}italic_X = italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT having relevance labels R=r1,,rn𝑅subscript𝑟1subscript𝑟𝑛R={r_{1},\ldots,r_{n}}italic_R = italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_r start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Each candidate xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be represented as a feature vector pertaining to the respective user-candidate pair. We aim to learn a model f(xi)𝑓subscript𝑥𝑖f(x_{i})italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), which predicts the personalised relevance zi=f(xi)subscript𝑧𝑖𝑓subscript𝑥𝑖z_{i}=f(x_{i})italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for each candidate. The primary objective is to achieve an optimal arrangement of final rankings s=𝚊𝚛𝚐𝚜𝚘𝚛𝚝(z)𝑠𝚊𝚛𝚐𝚜𝚘𝚛𝚝𝑧s={\tt argsort}(z)italic_s = typewriter_argsort ( italic_z ), wherein the predicted relevance guides the ordering. Such models are personalised and contextual—we drop this from our notation to avoid clutter.

Refer to caption
Figure 1. Relevance signals on our platform: explicit signals are red, implicit signals are green.
Refer to caption
Figure 2. Pearson’s correlation coefficient among signals.

We log several user actions for these final candidates shown to the user. In real-world recommendation systems, we often encounter various user actions like engagement, time spent, comments, and more, leading to multiple relevance criteria. Figure 1 highlights several such engagement signals on the ShareChat platform. Each of these ranking signals could capture diverse user behaviours; for instance, the Share signal reflects users sharing content on other social media platforms, while video play signifies the watching behaviour of a user. While designing our ranking system, we should optimise multiple such engagement signals, capturing diverse user behaviours. As such, we should rank candidates based on a final relevance score, after combining these multiple signals. We note that each engagement signal signifies a positive user intent toward the content they have interacted with and these signals demonstrate a positive correlation with one another, as depicted in Figure 2. Note that several ways of combining such scores have been proposed in the literature (Mehrotra et al., 2020; Zhang et al., 2022), we assume this is given in our work and focus on the model f𝑓fitalic_f instead.

3. On Neural Rankers and GBDTs

As we have argued, practitioners often face the task of optimising multiple signals that tell us something about user preferences. These signals often exhibit varying degrees of correlation. In this work, we treat the prediction of each of these signals as a separate task, where the same set of features is used to predict the labels. As is natural, we model this in a Multi-Task-Learning (MTL) framework (Caruana, 1997). Various neural methods have been proposed and effectively implemented in industry, including the Wide-and-Deep model  (Cheng et al., 2016), Deep & Cross networks (Wang et al., 2021b), Masknet (Wang et al., 2021a), and others. In the case of multiple tasks with relatively low correlations (such as the ones presented in Figure 2), Multi-gate Mixture of Experts (MMoE)  (Ma et al., 2018) have been shown to significantly outperforms other approaches (Zhao et al., 2019). We find MMoE to be very effective compared to alternatives, and hence, focus on this method as our neural ranking contender.

Table 1. For all the evaluation metrics, MMoE outperforms Catboost across all signals.
Signal Model Type learning rate logloss ROC-AUC PR-AUC
Like MMOE 0.0003 0.0628 0.9420 0.4142
Catboost 0.01 0.0650 0.9388 0.3922
Share MMOE 0.0003 0.0254 0.9317 0.1332
Catboost 0.01 0.0260 0.9236 0.1116
Favorite MMOE 0.0003 0.0551 0.9145 0.1874
Catboost 0.01 0.0560 0.9077 0.1700
Video Play MMOE 0.0003 0.4029 0.8096 0.5238
Catboost 0.01 0.4290 0.7907 0.4961

There are several GBDT algorithms with publicly available implementations such as XGBoost (Chen et al., 2015), LightGBM (Ke et al., 2017), and Catboost (Prokhorenkova et al., 2018), that have been successfully used for ranking problems in industrial applications. Bentéjac et al. compared such GBDT algorithms and found Catboost giving the best results among the three, although the differences in performance are small (Bentéjac et al., 2021). In addition, Catboost offers support for raw categorical variables, embedding features and novel Ranking functions such as LambdaRank (Burges et al., 2006), StochasticRank (Ustimenko and Prokhorenkova, 2020) and YetiRank (Gulin et al., 2011). For this reason, we adopted the Catboost library to implement our GBDT-based models. For a fair comparison between the two paradigms, we optimise Catboost for a pointwise multi-objective logloss (cross-entropy) function.

Despite the successes of GBDT methods on publicly available data sets, conclusions drawn in most papers about the superiority of GBDTs do not account for many factors:

  1. (1)

    Data volume. While GBDTs obtain state-of-the-art results on small and medium-scale data sets, on large-scale data sets with billions of data points, deep learning starts to catch up. Indeed: neural networks are universal function approximators.

  2. (2)

    Online learning. GBDTs are not well adapted for the case of continuous online learning. While in classic applications like search engine ranking, there is no need to train models in an online manner as the relevance of query does not change fast, in the world of recommendation systems with short-lived interests, online learning plays a crucial role (Liu et al., 2022).

  3. (3)

    Diversity. GBDT models are not well adapted to produce diverse sets of results as they don’t learn internal embedding representation. A wide variety of approaches like Determinantal Point Processes (Borodin, 2009), Maximal Marginal Relevance (Xia et al., 2015) rely on embeddings to produce final rankings. Having embeddings coming from the same ranker model means that this is a much easier system to maintain.

  4. (4)

    Feature Engineering. GBDTs require a lot of feature engineering to be done to incorporate such things as the history of interactions of the user, meanwhile, “deep learning” allows us to incorporate this seamlessly by adopting frequency encoding for all interactions.

Table 2. Relative training time and hardware cost comparison for MMoE and Catboost across various configurations.
Model Type Objective # CPU RAM (GB) # GPU # TPU Cost/hr Total Training Time Total Cost
Catboost Logloss 96 624 8 ×\times× V100 - 5.71 1.00 1.24
Logloss 96 624 4 ×\times× T4 - 2.04 2.46 1.00
YetiRank 96 624 8 ×\times× V100 - 5.71 1.50 1.74
YetiRank 96 624 4 ×\times× T4 - 2.04 3.46 1.41
MMoE Logloss 16 60 - v2-8 1.00 5.38 1.06
Logloss 16 60 - v2-32 3.44 2.69 1.84
Logloss 16 60 - v3-16 3.07 3.46 2.11
Logloss 16 60 - v3-32 5.97 1.92 2.28
Table 3. MMoE performance (ROC-AUC) increases significantly with more data, whereas Catboost stagnates more quickly.
Model Type Dataset Size Like Video Play Favourites Shares
MMoE 20M 0.933 0.7903 0.8961 0.909
300M 0.939 0.8048 0.9089 0.9275
9B 0.9417 0.8065 0.9133 0.9306
Catboost 18M 0.9313 0.7876 0.895 0.9114
75M 0.9388 0.7907 0.9077 0.9236
110M (in batches) 0.939 0.7912 0.906 0.9238

4. Experimental Results

4.1. Dataset and Description

Whenever a user interacts with the system, we log a range of attributes including behavioural aspects, and interactions. These attributes consist of embeddings, historical engagements, viewed posts, duration of engagement on the platform, and more. We additionally capture demographic details such as age, gender, and platform login dates. All the collected data are anonymized to remove identifiable attributes. The data includes users across all age groups and languages. We store it in the form of incremental session activities: every time a user logs into the platform, their interactions (i.e. views, likes shares), and total time spent are stored in increasing time order. In total, we use approximately 500 features.

In addition to the features mentioned above, we capture various explicit (likes, shares, favourites, clicks) and implicit signals (video play) highlighted in Figure 1. These are the signals we wish to optimise for. For efficiency and scalability reasons, we downsample the data passed to GBDT models. We train on 7 days of data and reserve the next day for testing (to adhere to temporal constraints in the data) (Jeunen, 2019). This leads to approximately 2 billion data points for training — approximately 5% of training data points have at least one positive feedback signal.

4.2. Offline Experiments

We compare MMoE and Catboost models to predict positive engagement signals on ranking candidates and evaluate models based on typical classification metrics: area under the receiver-operating-characteristic curve (ROC-AUC) and area under the precision-recall curve (PR-AUC). We do not consider ranking metrics such as Normalised Discounted Cumulative Gain to focus on models’ predictive capabilities (Jeunen et al., 2023). The ability to capture higher-order feature interactions is one of the most important aspects to consider in modelling. In Catboost models, this is given by the max_ctr_complexity hyperparameter, whereas MMoE allows for additional dot & cross layers  (Wang et al., 2021b) to capture such interaction before passing them to experts. Given that the cost of training models is high, automated hyper-parameter tuning can become overly costly very quickly. Hence, we manually tune the hyper-parameters based on trends in previous iterations and on subsampled datasets. Table 1 shows the results of the experiments, where the best-performing model for every signal is boldface. Due to the size of our dataset, all results are statistically significant. We observe that the MMoE model performs slightly better for all the metrics across all signals. We have lots of categorical features in the dataset such as userId, itemId, User historically engaged itemId etc. On further evaluation, we find that the primary reason for the neural ranker’s superior performance compared to GBDT can be attributed to (1) better handling of historical categorical features due to embeddings, and (2) improved scalability over very large datasets.

4.2.1. Ablation of historical features:

We represent users’ recent history as the last 20 items they have interacted with. To be maximally informative when predicting engagement signals with the target post, we aggregate these historical features and leverage dot products. When visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the candidate item and vijsubscript𝑣𝑖𝑗v_{ij}italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the historical item the user engaged with (out of n𝑛nitalic_n total), we aggregate final historical features hisubscript𝑖h_{i}italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as:

(1) hi=vij=1nvijn.subscript𝑖subscript𝑣𝑖superscriptsubscript𝑗1𝑛subscript𝑣𝑖𝑗𝑛h_{i}=v_{i}\cdot\frac{\sum_{j=1}^{n}v_{ij}}{n}.italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ divide start_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG italic_n end_ARG .

Removing such features leads to a drop in AUC. We notice a larger drop for MMoE compared to Catboost models — indicating that the former is more reliant on it. Although Catboost has the ability to learn embeddings from such categorical features similar to neural rankers, we notice that it is difficult to perform such complex aggregations of learnable embeddings. Neural rankers on the other hand support this seamlessly, giving them an advantage.

4.2.2. Performance across data sizes:

We report model performance for varying training data set sizes, for both GBDTs and neural models in Table 3. We observe that the performance of both the neural ranker and GBDT-based models is similar on smaller datasets. Nonetheless, as the dataset size increases, the marginal improvement in the neural ranker’s performance is higher than that of GBDTs, especially when considering a scale of approximately 9 billion data points. In contrast, the performance of Catboost stagnates at a higher number of data points. Note that we were unable to test Catboost on all data points due to cost and engineering constraints.

4.2.3. Cost & training time comparison:

Table 2 shows various hardware configurations (CPU/GPU/TPU) for training models, with their run-time and normalised cost (i.e. we divide actual values by the minimum observed value over all configurations). Since TPU works best in terms of runtime for neural architectures (Wang et al., 2019) and GPU in the case of Catboost, we choose these accelerators respectively. Note that the fastest runtime does not always coincide with the lowest cost. We also note that using pairwise objectives such as YetiRank takes significantly more time compared to point-wise loss — another reason why we exclude it from our analysis.

For MMoE, we leverage distributed training across all the TPU configurations. The v2-32 TPU is significantly faster compared to v2-8 while maintaining reasonable costs in comparison to v3-16 and v3-32. We also note that aligning TPU, training data regions and host machine regions significantly reduces time and cost, because of less data transfer across regions.

4.2.4. Scalability & engineering considerations:

For recommender systems on large-scale platforms, such as ShareChat, it is important to have a model that can generalise from a large training dataset. Hence, scalability becomes a crucial factor. We trained both Catboost and MMoE on various dataset sizes to assess model performance as shown in Table  3. Overall, MMoE both exhibited superior performance in terms of classification metrics and had higher flexibility to scale while having faster training cycles due to TPUs. Additionally, “deep learning” frameworks such as Tensorflow provide TPU distribution strategies out-of-the-box, which significantly helps when scaling neural rankers. For GBDTs, on the other hand, libraries like Catboost require additional integration with big-data tools such as Apache Beam. The latter results in additional data transfer costs and engineering effort — which also have a role to play when deciding on a model architecture in practice. As such, we find that scaling neural architectures comes easier compared to GBDTs. By design, the latter performs best when trained on the whole dataset at once, which is not feasible for our largest datasets.

Taking into the insights gained from various experiments & analyses discussed above, we choose MMoE as the preferred modelling framework for ranking problems at ShareChat.

5. Conclusions & Outlook

In this work, we have focused on comparing two modelling paradigms to build large-scale recommendation feeds: neural rankers via Multi-Task Learning, and GBDTs. We have highlighted the fundamental differences between them, how they handle large data volumes, support online learning, require feature engineering, and other aspects that are often neglected in the academic research literature. In addition to these fundamental differences, we have highlighted some of the challenges that are faced in the industry such as multi-task learning, training dataset sizes in the order of billions, and various implications of the same on accuracy, training time, cost and scalability. Our experimental results show superior accuracy of neural rankers compared to GBDTs, which we can primarily attributed to the scale of the training dataset and their better handling of historical embedding features. While neural rankers perform slightly better at a high number of data points, we find better convergence of GBDTs at smaller dataset sizes and lower costs. While in the current work, we focus on offline training, we envision a future extension of our work, extending the comparison of real-time training with industry-scale datasets.

Acknowledgements.
We would like to express our gratitude to the teams and individuals whose efforts were indispensable to the work at hand. This includes the Features teams under Aman Chugh, the Ranker Engineering team under Apoorv Upreti, and the Candidate Generation team under Srijan Saket, and Karthik Nagesh.

References

  • (1)
  • Agarwal et al. (2012) Arvind Agarwal, Hema Raghavan, Karthik Subbian, Prem Melville, Richard D Lawrence, David C Gondek, and James Fan. 2012. Learning to rank for robust question answering. In Proceedings of the 21st ACM international conference on Information and knowledge management. 833–842.
  • Bentéjac et al. (2021) Candice Bentéjac, Anna Csörgő, and Gonzalo Martínez-Muñoz. 2021. A comparative analysis of gradient boosting algorithms. Artificial Intelligence Review 54 (2021), 1937–1967.
  • Borodin (2009) Alexei Borodin. 2009. Determinantal point processes. arXiv preprint arXiv:0911.1153 (2009).
  • Burges et al. (2006) Christopher Burges, Robert Ragno, and Quoc Le. 2006. Learning to rank with nonsmooth cost functions. Advances in neural information processing systems 19 (2006).
  • Burges et al. (2005) Chris Burges, Tal Shaked, Erin Renshaw, Ari Lazier, Matt Deeds, Nicole Hamilton, and Greg Hullender. 2005. Learning to rank using gradient descent. In Proceedings of the 22nd international conference on Machine learning. 89–96.
  • Caruana (1997) Rich Caruana. 1997. Multitask Learning. Machine Learning 28, 1 (01 Jul 1997), 41–75. https://doi.org/10.1023/A:1007379606734
  • Chen et al. (2015) Tianqi Chen, Tong He, Michael Benesty, Vadim Khotilovich, Yuan Tang, Hyunsu Cho, Kailong Chen, Rory Mitchell, Ignacio Cano, Tianyi Zhou, et al. 2015. Xgboost: extreme gradient boosting. R package version 0.4-2 1, 4 (2015), 1–4.
  • Cheng et al. (2016) Heng-Tze Cheng, Levent Koc, Jeremiah Harmsen, Tal Shaked, Tushar Chandra, Hrishi Aradhye, Glen Anderson, Greg Corrado, Wei Chai, Mustafa Ispir, et al. 2016. Wide & deep learning for recommender systems. In Proceedings of the 1st workshop on deep learning for recommender systems. 7–10.
  • Covington et al. (2016) Paul Covington, Jay Adams, and Emre Sargin. 2016. Deep Neural Networks for YouTube Recommendations. In Proceedings of the 10th ACM Conference on Recommender Systems (Boston, Massachusetts, USA) (RecSys ’16). Association for Computing Machinery, New York, NY, USA, 191–198. https://doi.org/10.1145/2959100.2959190
  • Dang et al. (2013) Van Dang, Michael Bendersky, and W. Bruce Croft. 2013. Two-Stage Learning to Rank for Information Retrieval. In Advances in Information Retrieval, Pavel Serdyukov, Pavel Braslavski, Sergei O. Kuznetsov, Jaap Kamps, Stefan Rüger, Eugene Agichtein, Ilya Segalovich, and Emine Yilmaz (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 423–434.
  • Dorogush et al. (2018) Anna Veronika Dorogush, Vasily Ershov, and Andrey Gulin. 2018. CatBoost: gradient boosting with categorical features support. arXiv preprint arXiv:1810.11363 (2018).
  • Duan et al. (2010) Yajuan Duan, Long Jiang, Tao Qin, Ming Zhou, and Heung Yeung Shum. 2010. An empirical study on learning to rank of tweets. In Proceedings of the 23rd international conference on computational linguistics (Coling 2010). 295–303.
  • Eksombatchai et al. (2018) Chantat Eksombatchai, Pranav **dal, Jerry Zitao Liu, Yuchen Liu, Rahul Sharma, Charles Sugnet, Mark Ulrich, and Jure Leskovec. 2018. Pixie: A system for recommending 3+ billion items to 200+ million users in real-time. In Proceedings of the 2018 world wide web conference. 1775–1784.
  • Gulin et al. (2011) Andrey Gulin, Igor Kuralenok, and Dimitry Pavlov. 2011. Winning the transfer learning track of yahoo!’s learning to rank challenge with yetirank. In Proceedings of the Learning to Rank Challenge. PMLR, 63–76.
  • He et al. (2014) Xinran He, Junfeng Pan, Ou **, Tianbing Xu, Bo Liu, Tao Xu, Yanxin Shi, Antoine Atallah, Ralf Herbrich, Stuart Bowers, et al. 2014. Practical lessons from predicting clicks on ads at facebook. In Proceedings of the eighth international workshop on data mining for online advertising. 1–9.
  • Jeunen (2019) Olivier Jeunen. 2019. Revisiting Offline Evaluation for Implicit-Feedback Recommender Systems. In Proceedings of the 13th ACM Conference on Recommender Systems (Copenhagen, Denmark) (RecSys ’19). ACM, 596–600. https://doi.org/10.1145/3298689.3347069
  • Jeunen et al. (2023) Olivier Jeunen, Ivan Potapov, and Aleksei Ustimenko. 2023. On (Normalised) Discounted Cumulative Gain as an Offline Evaluation Metric for Top-n𝑛nitalic_n Recommendation. arXiv:2307.15053 [cs.IR]
  • Karatzoglou et al. (2013) Alexandros Karatzoglou, Linas Baltrunas, and Yue Shi. 2013. Learning to rank for recommender systems. In Proceedings of the 7th ACM Conference on Recommender Systems. 493–494.
  • Karmaker Santu et al. (2017) Shubhra Kanti Karmaker Santu, Parikshit Sondhi, and ChengXiang Zhai. 2017. On application of learning to rank for e-commerce search. In Proceedings of the 40th international ACM SIGIR conference on research and development in information retrieval. 475–484.
  • Ke et al. (2017) Guolin Ke, Qi Meng, Thomas Finley, Taifeng Wang, Wei Chen, Weidong Ma, Qiwei Ye, and Tie-Yan Liu. 2017. Lightgbm: A highly efficient gradient boosting decision tree. Advances in neural information processing systems 30 (2017).
  • Liu et al. (2017) David C Liu, Stephanie Rogers, Raymond Shiau, Dmitry Kislyuk, Kevin C Ma, Zhigang Zhong, Jenny Liu, and Yushi **g. 2017. Related pins at pinterest: The evolution of a real-world recommender system. In Proceedings of the 26th international conference on world wide web companion. 583–592.
  • Liu et al. (2009) Tie-Yan Liu et al. 2009. Learning to rank for information retrieval. Foundations and Trends® in Information Retrieval 3, 3 (2009), 225–331.
  • Liu et al. (2022) Zhuoran Liu, Leqi Zou, Xuan Zou, Caihua Wang, Biao Zhang, Da Tang, Bolin Zhu, Yijie Zhu, Peng Wu, Ke Wang, et al. 2022. Monolith: real time recommendation system with collisionless embedding table. arXiv preprint arXiv:2209.07663 (2022).
  • Lyzhin et al. (2023) Ivan Lyzhin, Aleksei Ustimenko, Andrey Gulin, and Liudmila Prokhorenkova. 2023. Which Tricks are Important for Learning to Rank?. In International Conference on Machine Learning. PMLR, 23264–23278.
  • Ma et al. (2018) Jiaqi Ma, Zhe Zhao, Xinyang Yi, Jilin Chen, Lichan Hong, and Ed H Chi. 2018. Modeling task relationships in multi-task learning with multi-gate mixture-of-experts. In Proceedings of the 24th ACM SIGKDD international conference on knowledge discovery & data mining. 1930–1939.
  • McElfresh et al. (2023) Duncan McElfresh, Sujay Khandagale, Jonathan Valverde, Ganesh Ramakrishnan, Micah Goldblum, Colin White, et al. 2023. When Do Neural Nets Outperform Boosted Trees on Tabular Data? arXiv preprint arXiv:2305.02997 (2023).
  • Mehrotra et al. (2020) Rishabh Mehrotra, Niannan Xue, and Mounia Lalmas. 2020. Bandit Based Optimization of Multiple Objectives on a Music Streaming Platform. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (Virtual Event, CA, USA) (KDD ’20). Association for Computing Machinery, New York, NY, USA, 3224–3233. https://doi.org/10.1145/3394486.3403374
  • Prokhorenkova et al. (2018) Liudmila Prokhorenkova, Gleb Gusev, Aleksandr Vorobev, Anna Veronika Dorogush, and Andrey Gulin. 2018. CatBoost: unbiased boosting with categorical features. Advances in neural information processing systems 31 (2018).
  • Qin et al. (2021) Zhen Qin, Le Yan, Honglei Zhuang, Yi Tay, Rama Kumar Pasumarthi, Xuanhui Wang, Michael Bendersky, and Marc Najork. 2021. Are Neural Rankers still Outperformed by Gradient Boosted Decision Trees?. In International Conference on Learning Representations. https://openreview.net/forum?id=Ut1vF_q_vC
  • Shwartz-Ziv and Armon (2022) Ravid Shwartz-Ziv and Amitai Armon. 2022. Tabular data: Deep learning is not all you need. Information Fusion 81 (2022), 84–90. https://doi.org/10.1016/j.inffus.2021.11.011
  • Ustimenko and Prokhorenkova (2020) Aleksei Ustimenko and Liudmila Prokhorenkova. 2020. Stochasticrank: Global optimization of scale-free discrete functions. In International Conference on Machine Learning. PMLR, 9669–9679.
  • Wang et al. (2021b) Ruoxi Wang, Rakesh Shivanna, Derek Cheng, Sagar Jain, Dong Lin, Lichan Hong, and Ed Chi. 2021b. Dcn v2: Improved deep & cross network and practical lessons for web-scale learning to rank systems. In Proceedings of the web conference 2021. 1785–1797.
  • Wang et al. (2019) Yu Emma Wang, Gu-Yeon Wei, and David Brooks. 2019. Benchmarking TPU, GPU, and CPU platforms for deep learning. arXiv preprint arXiv:1907.10701 (2019).
  • Wang et al. (2021a) Zhiqiang Wang, Qingyun She, and Junlin Zhang. 2021a. MaskNet: Introducing feature-wise multiplication to CTR ranking models by instance-guided mask. arXiv preprint arXiv:2102.07619 (2021).
  • Xia et al. (2015) Long Xia, Jun Xu, Yanyan Lan, Jiafeng Guo, and Xueqi Cheng. 2015. Learning maximal marginal relevance model via directly optimizing diversity evaluation measures. In Proceedings of the 38th international ACM SIGIR conference on research and development in information retrieval. 113–122.
  • Yang et al. (2020) Ji Yang, Xinyang Yi, Derek Zhiyuan Cheng, Lichan Hong, Yang Li, Simon Xiaoming Wang, Taibai Xu, and Ed H. Chi. 2020. Mixed Negative Sampling for Learning Two-Tower Neural Networks in Recommendations. In Companion Proceedings of the Web Conference 2020 (Taipei, Taiwan) (WWW ’20). Association for Computing Machinery, New York, NY, USA, 441–447. https://doi.org/10.1145/3366424.3386195
  • Zhai et al. (2017) Andrew Zhai, Dmitry Kislyuk, Yushi **g, Michael Feng, Eric Tzeng, Jeff Donahue, Yue Li Du, and Trevor Darrell. 2017. Visual discovery at pinterest. In Proceedings of the 26th International Conference on World Wide Web Companion. 515–524.
  • Zhang et al. (2022) Qihua Zhang, Junning Liu, Yuzhuo Dai, Yiyan Qi, Yifan Yuan, Kunlun Zheng, Fan Huang, and Xianfeng Tan. 2022. Multi-Task Fusion via Reinforcement Learning for Long-Term User Satisfaction in Recommender Systems. In Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (Washington DC, USA) (KDD ’22). Association for Computing Machinery, New York, NY, USA, 4510–4520. https://doi.org/10.1145/3534678.3539040
  • Zhao et al. (2019) Zhe Zhao, Lichan Hong, Li Wei, Jilin Chen, Aniruddh Nath, Shawn Andrews, Aditee Kumthekar, Maheswaran Sathiamoorthy, Xinyang Yi, and Ed Chi. 2019. Recommending what video to watch next: a multitask ranking system. In Proceedings of the 13th ACM Conference on Recommender Systems. 43–51.

Speaker Biography

Md. Danish Kalim, a Staff Machine Learning Engineer at Sharechat specializing in ranking algorithms, holds a degree in Electronics and Communications from IIT Guwahati. His recent work has been acknowledged at the Stanford Graph Machine Learning Workshop, and he has shared his learning through talks at IIIT Delhi and Delhi University.