{
  "id": 596527,
  "title": "BONUS: Two additional prize nominations",
  "url": "/competitions/aeroclub-recsys-2025/discussion/596527",
  "author_name": "Samvel Kocharyan",
  "post_date": "2025-08-04T07:39:37.671000",
  "votes": 12,
  "comment_count": 10,
  "views": 0,
  "content": "<p>Dear fellow Kagglers, we see how persistently you are storming the leaderboard and how reluctantly and slowly the metric is growing. We have made a decision that will allow us to encourage your efforts. </p>\n<p>If the target threshold of HitRate@3 ≥ 0.7 is not reached on the private leaderboard, we will open two additional prize categories funded by the competition bonus pool</p>\n<ul>\n<li><p><strong>Top-5 Single Model Award</strong><br>\nFor the best solutions using one model (see definition below).</p></li>\n<li><p><strong>Top-5 Insights Award</strong><br>\nFor the best solutions from teams that did not occupy places in the TOP-3.</p></li>\n</ul>\n<p>A total of 10 bonus prize places are provided - <strong>5 prizes of $500 each</strong> in each nomination.</p>\n<p><strong>What is considered a Single Model?</strong></p>\n<p>Single Model - is a solution in which the final prediction is generated by one trained estimator with a single set of parameters.</p>\n<p>Single Model in the context of the competition includes:</p>\n<ul>\n<li>Gradient boosting: XGBoost, LightGBM, CatBoost</li>\n<li>Neural networks (including multi-head architectures)</li>\n<li>Classical ML algorithms</li>\n<li>Any model built through one .fit() call and predicting through one .predict()</li>\n</ul>\n<p>Single Model does not include:</p>\n<ul>\n<li>Model ensembles (voting, averaging, weighted combinations)</li>\n<li>Stacking / Blending with meta-model</li>\n<li>Using several separately trained models</li>\n<li>Combining predictions from different estimators</li>\n</ul>\n<p><strong>Verification rule:</strong><br>\nIf more than one .fit() call is used for different models in the final pipeline or predictions from several models are combined — this is not considered a Single Model. </p>\n<p>Requirements for providing code and solution descriptions are regulated by standard competition conditions (see section <a href=\"https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations\" target=\"_blank\">6. Winner's Obligations</a>. All winning solutions must be properly delivered and comply with competition rules</p>",
  "messages": [
    {
      "id": 3262729,
      "postDate": "2025-08-04T07:39:37.670Z",
      "content": "<p>Dear fellow Kagglers, we see how persistently you are storming the leaderboard and how reluctantly and slowly the metric is growing. We have made a decision that will allow us to encourage your efforts. </p>\n<p>If the target threshold of HitRate@3 ≥ 0.7 is not reached on the private leaderboard, we will open two additional prize categories funded by the competition bonus pool</p>\n<ul>\n<li><p><strong>Top-5 Single Model Award</strong><br>\nFor the best solutions using one model (see definition below).</p></li>\n<li><p><strong>Top-5 Insights Award</strong><br>\nFor the best solutions from teams that did not occupy places in the TOP-3.</p></li>\n</ul>\n<p>A total of 10 bonus prize places are provided - <strong>5 prizes of $500 each</strong> in each nomination.</p>\n<p><strong>What is considered a Single Model?</strong></p>\n<p>Single Model - is a solution in which the final prediction is generated by one trained estimator with a single set of parameters.</p>\n<p>Single Model in the context of the competition includes:</p>\n<ul>\n<li>Gradient boosting: XGBoost, LightGBM, CatBoost</li>\n<li>Neural networks (including multi-head architectures)</li>\n<li>Classical ML algorithms</li>\n<li>Any model built through one .fit() call and predicting through one .predict()</li>\n</ul>\n<p>Single Model does not include:</p>\n<ul>\n<li>Model ensembles (voting, averaging, weighted combinations)</li>\n<li>Stacking / Blending with meta-model</li>\n<li>Using several separately trained models</li>\n<li>Combining predictions from different estimators</li>\n</ul>\n<p><strong>Verification rule:</strong><br>\nIf more than one .fit() call is used for different models in the final pipeline or predictions from several models are combined — this is not considered a Single Model. </p>\n<p>Requirements for providing code and solution descriptions are regulated by standard competition conditions (see section <a href=\"https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations\" target=\"_blank\">6. Winner's Obligations</a>. All winning solutions must be properly delivered and comply with competition rules</p>",
      "rawMarkdown": "Dear fellow Kagglers, we see how persistently you are storming the leaderboard and how reluctantly and slowly the metric is growing. We have made a decision that will allow us to encourage your efforts. \n\nIf the target threshold of HitRate@3 ≥ 0.7 is not reached on the private leaderboard, we will open two additional prize categories funded by the competition bonus pool\n\n- **Top-5 Single Model Award**\nFor the best solutions using one model (see definition below).\n\n- **Top-5 Insights Award**\nFor the best solutions from teams that did not occupy places in the TOP-3.\n\nA total of 10 bonus prize places are provided - **5 prizes of $500 each** in each nomination.\n\n**What is considered a Single Model?**\n\nSingle Model - is a solution in which the final prediction is generated by one trained estimator with a single set of parameters.\n\nSingle Model in the context of the competition includes:\n\n- Gradient boosting: XGBoost, LightGBM, CatBoost\n- Neural networks (including multi-head architectures)\n- Classical ML algorithms\n- Any model built through one .fit() call and predicting through one .predict()\n\nSingle Model does not include:\n\n- Model ensembles (voting, averaging, weighted combinations)\n- Stacking / Blending with meta-model\n- Using several separately trained models\n- Combining predictions from different estimators\n\n**Verification rule:**\nIf more than one .fit() call is used for different models in the final pipeline or predictions from several models are combined — this is not considered a Single Model. \n\nRequirements for providing code and solution descriptions are regulated by standard competition conditions (see section [6. Winner's Obligations](https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations). All winning solutions must be properly delivered and comply with competition rules",
      "votes": 11
    },
    {
      "id": 3265330,
      "postDate": "2025-08-07T10:43:22.627Z",
      "content": "<p>Thanks for making prize money COUNT! 😄 </p>",
      "rawMarkdown": "Thanks for making prize money COUNT! 😄 ",
      "votes": 1
    },
    {
      "id": 3265235,
      "postDate": "2025-08-07T07:44:43.807Z",
      "content": "<p>I would like to clarify whether a submission that includes a post-processing step similar to the one used in <a href=\"https://www.kaggle.com/code/mango789/xgboost-ranker-rule-based-rerank/notebook\" target=\"_blank\">this notebook</a> would still be considered as a \"Single Model\" under the competition rules.<br>\nSpecifically, the approach uses a single trained XGBoost ranking model (with only one <code>.fit()</code> call), and then applies a rule-based re-ranking on the model's output scores to slightly penalize duplicated or similar flight options. This re-ranking does <strong>not</strong> involve training or combining multiple models—it's purely a transformation of the prediction scores before generating the final submission.<br>\nCould you please confirm if such a method is still eligible for the \"Top-5 Single Model Award\"?<br>\nThank you very much for your time and clarification.</p>",
      "rawMarkdown": "\nI would like to clarify whether a submission that includes a post-processing step similar to the one used in [this notebook](https://www.kaggle.com/code/mango789/xgboost-ranker-rule-based-rerank/notebook) would still be considered as a \"Single Model\" under the competition rules.\n\nSpecifically, the approach uses a single trained XGBoost ranking model (with only one `.fit()` call), and then applies a rule-based re-ranking on the model's output scores to slightly penalize duplicated or similar flight options. This re-ranking does **not** involve training or combining multiple models—it's purely a transformation of the prediction scores before generating the final submission.\n\nCould you please confirm if such a method is still eligible for the \"Top-5 Single Model Award\"?\n\nThank you very much for your time and clarification.\n\n",
      "votes": 1,
      "replies": [
        {
          "id": 3265496,
          "postDate": "2025-08-07T15:30:48.290Z",
          "content": "<p>Thanks for your question <a href=\"https://www.kaggle.com/bestwater\" target=\"_blank\">@bestwater</a>. Yes, solutions with post-processing could be applied to the \"Single Model.\" I think that's quite fair. The main goal of that nomination is to exclude the overcomplicated multi-model approaches that we sometimes build on Kaggle when squeezing LB scores, but never implement in production.<br>\nEasygoing, elegant, and simple solutions are more than welcome. We're solving a production-related problem, not an academia one.</p>",
          "rawMarkdown": "Thanks for your question @bestwater. Yes, solutions with post-processing could be applied to the \"Single Model.\" I think that's quite fair. The main goal of that nomination is to exclude the overcomplicated multi-model approaches that we sometimes build on Kaggle when squeezing LB scores, but never implement in production.\nEasygoing, elegant, and simple solutions are more than welcome. We're solving a production-related problem, not an academia one."
        }
      ]
    },
    {
      "id": 3270638,
      "postDate": "2025-08-17T03:06:30.983Z",
      "content": "<p>What about k-fold training for one type of model?</p>",
      "rawMarkdown": "What about k-fold training for one type of model?",
      "replies": [
        {
          "id": 3270775,
          "postDate": "2025-08-17T10:06:01.397Z",
          "content": "<p>It's fine. Considered. </p>",
          "rawMarkdown": "It's fine. Considered. ",
          "replies": [
            {
              "id": 3270881,
              "postDate": "2025-08-17T14:45:02.560Z",
              "content": "<p>Then what if the notebook submitted infers directly with models trained and saved with k-fold strategy, without calling \"train()\" or \"fit()\"? Thx.</p>",
              "rawMarkdown": "Then what if the notebook submitted infers directly with models trained and saved with k-fold strategy, without calling \"train()\" or \"fit()\"? Thx."
            },
            {
              "id": 3270906,
              "postDate": "2025-08-17T15:35:28.247Z",
              "content": "<p><a href=\"https://www.kaggle.com/godgod3\" target=\"_blank\">@godgod3</a> first of all we need high private lb score, <em>SM</em> marked selected submission from the competitor and shared notebook. If the shared notebook holds just an inference part, or for example can't be executed in Kaggle environment it is fine for a while. Based on the scores we'll contact real pretenders and ask them to share full solution according to the Competion Rules - Winner Obligations.</p>\n<p>May I ask you, are you talking about one of your submissions? Feel free to contact me directly to clarify the details. </p>",
              "rawMarkdown": "@godgod3 first of all we need high private lb score, _SM_ marked selected submission from the competitor and shared notebook. If the shared notebook holds just an inference part, or for example can't be executed in Kaggle environment it is fine for a while. Based on the scores we'll contact real pretenders and ask them to share full solution according to the Competion Rules - Winner Obligations.\n\nMay I ask you, are you talking about one of your submissions? Feel free to contact me directly to clarify the details. "
            },
            {
              "id": 3271086,
              "postDate": "2025-08-18T03:40:47.420Z",
              "content": "<p>So top participants will be contacted and they do have to make notebooks public by themselves？</p>",
              "rawMarkdown": "So top participants will be contacted and they do have to make notebooks public by themselves？"
            }
          ]
        }
      ]
    },
    {
      "id": 3270020,
      "postDate": "2025-08-15T14:36:20.940Z",
      "rawMarkdown": "",
      "votes": 1,
      "isDeleted": true,
      "replies": [
        {
          "id": 3270119,
          "postDate": "2025-08-15T18:30:31.050Z",
          "content": "<p>Same as others: Private LB Metric + <a href=\"https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations\" target=\"_blank\">Winner obligations</a> </p>",
          "rawMarkdown": "Same as others: Private LB Metric + [Winner obligations](https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations) "
        }
      ]
    }
  ],
  "comments": [
    {
      "id": 3265330,
      "author_name": "ducnh279",
      "author_url": "",
      "post_date": "2025-08-07T10:43:22.627000",
      "content": "<p>Thanks for making prize money COUNT! 😄 </p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 3265235,
      "author_name": "bestwater",
      "author_url": "",
      "post_date": "2025-08-07T07:44:43.807000",
      "content": "<p>I would like to clarify whether a submission that includes a post-processing step similar to the one used in <a href=\"https://www.kaggle.com/code/mango789/xgboost-ranker-rule-based-rerank/notebook\" target=\"_blank\">this notebook</a> would still be considered as a \"Single Model\" under the competition rules.<br>\nSpecifically, the approach uses a single trained XGBoost ranking model (with only one <code>.fit()</code> call), and then applies a rule-based re-ranking on the model's output scores to slightly penalize duplicated or similar flight options. This re-ranking does <strong>not</strong> involve training or combining multiple models—it's purely a transformation of the prediction scores before generating the final submission.<br>\nCould you please confirm if such a method is still eligible for the \"Top-5 Single Model Award\"?<br>\nThank you very much for your time and clarification.</p>",
      "votes": 1,
      "replies": [
        {
          "id": 3265496,
          "author_name": "Samvel Kocharyan",
          "author_url": "",
          "post_date": "2025-08-07T15:30:48.290000",
          "content": "<p>Thanks for your question <a href=\"https://www.kaggle.com/bestwater\" target=\"_blank\">@bestwater</a>. Yes, solutions with post-processing could be applied to the \"Single Model.\" I think that's quite fair. The main goal of that nomination is to exclude the overcomplicated multi-model approaches that we sometimes build on Kaggle when squeezing LB scores, but never implement in production.<br>\nEasygoing, elegant, and simple solutions are more than welcome. We're solving a production-related problem, not an academia one.</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 3270638,
      "author_name": "GodGod3",
      "author_url": "",
      "post_date": "2025-08-17T03:06:30.983000",
      "content": "<p>What about k-fold training for one type of model?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 3270775,
          "author_name": "Samvel Kocharyan",
          "author_url": "",
          "post_date": "2025-08-17T10:06:01.397000",
          "content": "<p>It's fine. Considered. </p>",
          "votes": 0,
          "replies": [
            {
              "id": 3270881,
              "author_name": "GodGod3",
              "author_url": "",
              "post_date": "2025-08-17T14:45:02.560000",
              "content": "<p>Then what if the notebook submitted infers directly with models trained and saved with k-fold strategy, without calling \"train()\" or \"fit()\"? Thx.</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3270906,
              "author_name": "Samvel Kocharyan",
              "author_url": "",
              "post_date": "2025-08-17T15:35:28.247000",
              "content": "<p><a href=\"https://www.kaggle.com/godgod3\" target=\"_blank\">@godgod3</a> first of all we need high private lb score, <em>SM</em> marked selected submission from the competitor and shared notebook. If the shared notebook holds just an inference part, or for example can't be executed in Kaggle environment it is fine for a while. Based on the scores we'll contact real pretenders and ask them to share full solution according to the Competion Rules - Winner Obligations.</p>\n<p>May I ask you, are you talking about one of your submissions? Feel free to contact me directly to clarify the details. </p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3271086,
              "author_name": "GodGod3",
              "author_url": "",
              "post_date": "2025-08-18T03:40:47.420000",
              "content": "<p>So top participants will be contacted and they do have to make notebooks public by themselves？</p>",
              "votes": 0,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 3270020,
      "author_name": "",
      "author_url": "",
      "post_date": "2025-08-15T14:36:20.940000",
      "content": "",
      "votes": 1,
      "replies": [
        {
          "id": 3270119,
          "author_name": "Samvel Kocharyan",
          "author_url": "",
          "post_date": "2025-08-15T18:30:31.050000",
          "content": "<p>Same as others: Private LB Metric + <a href=\"https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations\" target=\"_blank\">Winner obligations</a> </p>",
          "votes": 0,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "3262729": "Dear fellow Kagglers, we see how persistently you are storming the leaderboard and how reluctantly and slowly the metric is growing. We have made a decision that will allow us to encourage your efforts. \n\nIf the target threshold of HitRate@3 ≥ 0.7 is not reached on the private leaderboard, we will open two additional prize categories funded by the competition bonus pool\n\n- **Top-5 Single Model Award**\nFor the best solutions using one model (see definition below).\n\n- **Top-5 Insights Award**\nFor the best solutions from teams that did not occupy places in the TOP-3.\n\nA total of 10 bonus prize places are provided - **5 prizes of $500 each** in each nomination.\n\n**What is considered a Single Model?**\n\nSingle Model - is a solution in which the final prediction is generated by one trained estimator with a single set of parameters.\n\nSingle Model in the context of the competition includes:\n\n- Gradient boosting: XGBoost, LightGBM, CatBoost\n- Neural networks (including multi-head architectures)\n- Classical ML algorithms\n- Any model built through one .fit() call and predicting through one .predict()\n\nSingle Model does not include:\n\n- Model ensembles (voting, averaging, weighted combinations)\n- Stacking / Blending with meta-model\n- Using several separately trained models\n- Combining predictions from different estimators\n\n**Verification rule:**\nIf more than one .fit() call is used for different models in the final pipeline or predictions from several models are combined — this is not considered a Single Model. \n\nRequirements for providing code and solution descriptions are regulated by standard competition conditions (see section [6. Winner's Obligations](https://www.kaggle.com/competitions/aeroclub-recsys-2025/rules#6.-winners-obligations). All winning solutions must be properly delivered and comply with competition rules",
    "3265330": "Thanks for making prize money COUNT! 😄 ",
    "3265235": "\nI would like to clarify whether a submission that includes a post-processing step similar to the one used in [this notebook](https://www.kaggle.com/code/mango789/xgboost-ranker-rule-based-rerank/notebook) would still be considered as a \"Single Model\" under the competition rules.\n\nSpecifically, the approach uses a single trained XGBoost ranking model (with only one `.fit()` call), and then applies a rule-based re-ranking on the model's output scores to slightly penalize duplicated or similar flight options. This re-ranking does **not** involve training or combining multiple models—it's purely a transformation of the prediction scores before generating the final submission.\n\nCould you please confirm if such a method is still eligible for the \"Top-5 Single Model Award\"?\n\nThank you very much for your time and clarification.\n\n",
    "3270638": "What about k-fold training for one type of model?",
    "3270020": ""
  }
}