{
  "id": 368848,
  "title": "💡 Training an XGBoost Ranker on the GPU with Merlin Models 🔥🔥🔥",
  "url": "/competitions/otto-recommender-system/discussion/368848",
  "author_name": "Radek Osmulski",
  "post_date": "2022-11-28T04:00:51.728000",
  "votes": 22,
  "comment_count": 2,
  "views": 0,
  "content": "<p>Hey!</p>\n<p>In order to ensemble predictions to improve our LB standing, we need to introduce diversity to our models.</p>\n<p><code>XGBoost</code> is a great choice. We can train it on the GPU for extra speed. Also, whereas <code>LGBM</code> gives you just a single ranking objective to train with, XGBoost comes with 3!</p>\n<ul>\n<li><code>rank:pairwise</code></li>\n<li><code>rank:ndcg</code></li>\n<li><code>rank:map</code></li>\n</ul>\n<p>Training with different objectives can be a great way to improve the performance of your ensemble!</p>\n<p>Please find the notebook here:</p>\n<p>👉 <a href=\"https://www.kaggle.com/radek1/training-an-xgboost-ranker-on-the-gpu\" target=\"_blank\">🏆 Training an XGBoost Ranker on the GPU 🔥🔥🔥</a></p>\n<h3>Other resources you might find useful:</h3>\n<ul>\n<li><a href=\"https://www.kaggle.com/code/radek1/2-methods-how-to-ensemble-predictions\" target=\"_blank\">💡 [2 methods] How-to ensemble predictions 🏅🏅🏅</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/364991\" target=\"_blank\">local validation tracks public LB perfecty -- here is the setup</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/368560\" target=\"_blank\">💡 For my friends from Twitter and LinkedIn -- here is how to dive into this competition 🐳</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/363843\" target=\"_blank\">Full dataset processed to CSV/parquet files with optimized memory footprint</a></li>\n<li><a href=\"https://www.kaggle.com/code/radek1/co-visitation-matrix-simplified-imprvd-logic\" target=\"_blank\">co-visitation matrix - simplified, imprvd logic 🔥</a></li>\n<li><a href=\"https://www.kaggle.com/code/radek1/word2vec-how-to-training-and-submission\" target=\"_blank\">💡 Word2Vec How-to [training and submission]🚀🚀🚀</a></li>\n</ul>",
  "messages": [
    {
      "id": 2046260,
      "postDate": "2022-11-28T04:00:51.730Z",
      "content": "<p>Hey!</p>\n<p>In order to ensemble predictions to improve our LB standing, we need to introduce diversity to our models.</p>\n<p><code>XGBoost</code> is a great choice. We can train it on the GPU for extra speed. Also, whereas <code>LGBM</code> gives you just a single ranking objective to train with, XGBoost comes with 3!</p>\n<ul>\n<li><code>rank:pairwise</code></li>\n<li><code>rank:ndcg</code></li>\n<li><code>rank:map</code></li>\n</ul>\n<p>Training with different objectives can be a great way to improve the performance of your ensemble!</p>\n<p>Please find the notebook here:</p>\n<p>👉 <a href=\"https://www.kaggle.com/radek1/training-an-xgboost-ranker-on-the-gpu\" target=\"_blank\">🏆 Training an XGBoost Ranker on the GPU 🔥🔥🔥</a></p>\n<h3>Other resources you might find useful:</h3>\n<ul>\n<li><a href=\"https://www.kaggle.com/code/radek1/2-methods-how-to-ensemble-predictions\" target=\"_blank\">💡 [2 methods] How-to ensemble predictions 🏅🏅🏅</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/364991\" target=\"_blank\">local validation tracks public LB perfecty -- here is the setup</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/368560\" target=\"_blank\">💡 For my friends from Twitter and LinkedIn -- here is how to dive into this competition 🐳</a></li>\n<li><a href=\"https://www.kaggle.com/competitions/otto-recommender-system/discussion/363843\" target=\"_blank\">Full dataset processed to CSV/parquet files with optimized memory footprint</a></li>\n<li><a href=\"https://www.kaggle.com/code/radek1/co-visitation-matrix-simplified-imprvd-logic\" target=\"_blank\">co-visitation matrix - simplified, imprvd logic 🔥</a></li>\n<li><a href=\"https://www.kaggle.com/code/radek1/word2vec-how-to-training-and-submission\" target=\"_blank\">💡 Word2Vec How-to [training and submission]🚀🚀🚀</a></li>\n</ul>",
      "rawMarkdown": "Hey!\n\nIn order to ensemble predictions to improve our LB standing, we need to introduce diversity to our models.\n\n`XGBoost` is a great choice. We can train it on the GPU for extra speed. Also, whereas `LGBM` gives you just a single ranking objective to train with, XGBoost comes with 3!\n\n* `rank:pairwise`\n* `rank:ndcg`\n* `rank:map`\n\nTraining with different objectives can be a great way to improve the performance of your ensemble!\n\nPlease find the notebook here:\n\n👉 [🏆 Training an XGBoost Ranker on the GPU 🔥🔥🔥](https://www.kaggle.com/radek1/training-an-xgboost-ranker-on-the-gpu)\n\n### Other resources you might find useful:\n\n* [💡 [2 methods] How-to ensemble predictions 🏅🏅🏅](https://www.kaggle.com/code/radek1/2-methods-how-to-ensemble-predictions)\n* [local validation tracks public LB perfecty -- here is the setup](https://www.kaggle.com/competitions/otto-recommender-system/discussion/364991)\n* [💡 For my friends from Twitter and LinkedIn -- here is how to dive into this competition 🐳](https://www.kaggle.com/competitions/otto-recommender-system/discussion/368560)\n* [Full dataset processed to CSV/parquet files with optimized memory footprint](https://www.kaggle.com/competitions/otto-recommender-system/discussion/363843)\n* [co-visitation matrix - simplified, imprvd logic 🔥](https://www.kaggle.com/code/radek1/co-visitation-matrix-simplified-imprvd-logic)\n* [💡 Word2Vec How-to [training and submission]🚀🚀🚀](https://www.kaggle.com/code/radek1/word2vec-how-to-training-and-submission)\n",
      "votes": 20
    },
    {
      "id": 2052572,
      "postDate": "2022-12-02T10:00:40.733Z",
      "rawMarkdown": "",
      "votes": 1,
      "isDeleted": true,
      "replies": [
        {
          "id": 2052575,
          "postDate": "2022-12-02T10:04:57.307Z",
          "content": "<p>Thank you, <a href=\"https://www.kaggle.com/cesaber\" target=\"_blank\">@cesaber</a>! 🙌 Your words to mean a lot to me, really appreciate you taking the time to share this feedback with me 🙂🙏</p>",
          "rawMarkdown": "Thank you, @cesaber! 🙌 Your words to mean a lot to me, really appreciate you taking the time to share this feedback with me 🙂🙏",
          "votes": 1
        }
      ]
    }
  ],
  "comments": [
    {
      "id": 2052572,
      "author_name": "",
      "author_url": "",
      "post_date": "2022-12-02T10:00:40.733000",
      "content": "",
      "votes": 1,
      "replies": [
        {
          "id": 2052575,
          "author_name": "Radek Osmulski",
          "author_url": "",
          "post_date": "2022-12-02T10:04:57.307000",
          "content": "<p>Thank you, <a href=\"https://www.kaggle.com/cesaber\" target=\"_blank\">@cesaber</a>! 🙌 Your words to mean a lot to me, really appreciate you taking the time to share this feedback with me 🙂🙏</p>",
          "votes": 1,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "2046260": "Hey!\n\nIn order to ensemble predictions to improve our LB standing, we need to introduce diversity to our models.\n\n`XGBoost` is a great choice. We can train it on the GPU for extra speed. Also, whereas `LGBM` gives you just a single ranking objective to train with, XGBoost comes with 3!\n\n* `rank:pairwise`\n* `rank:ndcg`\n* `rank:map`\n\nTraining with different objectives can be a great way to improve the performance of your ensemble!\n\nPlease find the notebook here:\n\n👉 [🏆 Training an XGBoost Ranker on the GPU 🔥🔥🔥](https://www.kaggle.com/radek1/training-an-xgboost-ranker-on-the-gpu)\n\n### Other resources you might find useful:\n\n* [💡 [2 methods] How-to ensemble predictions 🏅🏅🏅](https://www.kaggle.com/code/radek1/2-methods-how-to-ensemble-predictions)\n* [local validation tracks public LB perfecty -- here is the setup](https://www.kaggle.com/competitions/otto-recommender-system/discussion/364991)\n* [💡 For my friends from Twitter and LinkedIn -- here is how to dive into this competition 🐳](https://www.kaggle.com/competitions/otto-recommender-system/discussion/368560)\n* [Full dataset processed to CSV/parquet files with optimized memory footprint](https://www.kaggle.com/competitions/otto-recommender-system/discussion/363843)\n* [co-visitation matrix - simplified, imprvd logic 🔥](https://www.kaggle.com/code/radek1/co-visitation-matrix-simplified-imprvd-logic)\n* [💡 Word2Vec How-to [training and submission]🚀🚀🚀](https://www.kaggle.com/code/radek1/word2vec-how-to-training-and-submission)\n",
    "2052572": ""
  }
}