{
  "id": 243349,
  "title": "Thanks . We all did Best. Solution Outline (Public LB 9th place)",
  "url": "/competitions/birdclef-2021/discussion/243349",
  "author_name": "",
  "post_date": "2021-06-02T06:41:33.688506600Z",
  "votes": 17,
  "comment_count": 5,
  "views": 0,
  "content": "<p>Congratulations to Winners !   <br>\n<a href=\"https://www.kaggle.com/cpmpml\" target=\"_blank\">@cpmpml</a> you stood 1st/2nd throughout competition moved quite a places down to still end in Gold zone on solo , that is really a commendable effort put by you in competition . Well Done. </p>\n<p>.I was expecting scaling down of all scores to the the level of previous version of competition. Some thing that might disappoint Host  . I think Public/Private split was not quite stratified so people kept feeling motivated with high score on just 15-20 percent of classes that were there in public lb/Train sc set . Probably stratified split of classes  might have given realistic  score to participants and they would have tried some thing more. But nevertheless this was a good competition that my team joined 3 weeks ago. </p>\n<p>Thanks to  <a href=\"https://www.kaggle.com/rohitsingh9990\" target=\"_blank\">@rohitsingh9990</a> <strong>for putting his very hard efforts</strong> during last days and also all Team member <a href=\"https://www.kaggle.com/tomohiroh\" target=\"_blank\">@tomohiroh</a>  <a href=\"https://www.kaggle.com/rsinda\" target=\"_blank\">@rsinda</a> <a href=\"https://www.kaggle.com/imeintanis\" target=\"_blank\">@imeintanis</a> for their  contributions.</p>\n<p><strong>Below is summary of our solution that stood in Gold till last  on Public LB ,but stayed bit far from same on Private lb</strong></p>\n<p>Our solution was nothing rocket science.  Below are highlights<br>\n1)Base Line Framework kkiller <a href=\"https://www.kaggle.com/kneroma\" target=\"_blank\">@kneroma</a>  for your public kernel</p>\n<p>2) Extended this baseline framework to fit to the last version competition Second place solution that was based on Noise/Mixup set up  <a href=\"https://www.kaggle.com/vlomme/surfin-bird-2nd-place\" target=\"_blank\">https://www.kaggle.com/vlomme/surfin-bird-2nd-place</a><br>\nWe gave 0.33 to 0.2 weights to Secondary labels  and also in one of my model i reduced the label strength based on rating of Recording   2,3,4. </p>\n<p>3) Models used : Timms Densenet121,Resnest50d, Effnetb0, b1/b2  Mobile NetV3, Sed (backed b0/b1 with and without noise)</p>\n<p>4) Ensemble of above models different versions which would not have went far if we had not used Post processing that gave boost to ensembles from mere 0.72 to hoping 0.78  check below public kernel which is not our best score but please look for post processing method towards the end  where we see scores thanks to <a href=\"https://www.kaggle.com/tomohiroh\" target=\"_blank\">@tomohiroh</a>  for bringing it in .<br>\n<a href=\"https://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new\" target=\"_blank\">https://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new</a></p>\n<p>5) Out best private score was 0.66 that was result of Differential threshold  of classes that gave boost to train sc  CV uptill F1-82   , but it gave  F1 score of just  77  on leaderboard  less than our best public score so we thought probable it overfit and we dint select :( </p>\n<p>6) Our understanding was that the ensemble model having right mix of precision/recall friendly models should perform fairly on both LB but i feel recall friendly ensembled model  and fine tuning of   ensemble weights of models to increase recall performed better than ones those were rightly balanced .</p>\n<p>Overall i still feel every one  in range of (0.64 to 0.67) did their best but at end of competition you have to reward team scoring highest on Leader board  otherwise just because your model couldnt classify some bird correctly dosent means solution is bad. </p>\n<p>Things that  I wanted to try and explore but could not  because of Time and resource</p>\n<p>1) Training on No Call classes <br>\n2) Training using More audiomentations of Torch on Raw Sound file to address issue of Domain Shift between Train site and Test site recordings<br>\n3) Explore audio features  using Libross  like removing silences and other dozens of features one can extract based on this notebook<br>\n<a href=\"https://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe\" target=\"_blank\">https://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe</a></p>\n<p>Thanks to Host and all kagglers for their discussions and contribuions</p>\n<p>Regards<br>\nJaideep</p>",
  "messages": [
    {
      "id": "1332496",
      "postDate": "06/02/2021 06:41:33",
      "content": "<p>Congratulations to Winners !   <br>\n<a href=\"https://www.kaggle.com/cpmpml\" target=\"_blank\">@cpmpml</a> you stood 1st/2nd throughout competition moved quite a places down to still end in Gold zone on solo , that is really a commendable effort put by you in competition . Well Done. </p>\n<p>.I was expecting scaling down of all scores to the the level of previous version of competition. Some thing that might disappoint Host  . I think Public/Private split was not quite stratified so people kept feeling motivated with high score on just 15-20 percent of classes that were there in public lb/Train sc set . Probably stratified split of classes  might have given realistic  score to participants and they would have tried some thing more. But nevertheless this was a good competition that my team joined 3 weeks ago. </p>\n<p>Thanks to  <a href=\"https://www.kaggle.com/rohitsingh9990\" target=\"_blank\">@rohitsingh9990</a> <strong>for putting his very hard efforts</strong> during last days and also all Team member <a href=\"https://www.kaggle.com/tomohiroh\" target=\"_blank\">@tomohiroh</a>  <a href=\"https://www.kaggle.com/rsinda\" target=\"_blank\">@rsinda</a> <a href=\"https://www.kaggle.com/imeintanis\" target=\"_blank\">@imeintanis</a> for their  contributions.</p>\n<p><strong>Below is summary of our solution that stood in Gold till last  on Public LB ,but stayed bit far from same on Private lb</strong></p>\n<p>Our solution was nothing rocket science.  Below are highlights<br>\n1)Base Line Framework kkiller <a href=\"https://www.kaggle.com/kneroma\" target=\"_blank\">@kneroma</a>  for your public kernel</p>\n<p>2) Extended this baseline framework to fit to the last version competition Second place solution that was based on Noise/Mixup set up  <a href=\"https://www.kaggle.com/vlomme/surfin-bird-2nd-place\" target=\"_blank\">https://www.kaggle.com/vlomme/surfin-bird-2nd-place</a><br>\nWe gave 0.33 to 0.2 weights to Secondary labels  and also in one of my model i reduced the label strength based on rating of Recording   2,3,4. </p>\n<p>3) Models used : Timms Densenet121,Resnest50d, Effnetb0, b1/b2  Mobile NetV3, Sed (backed b0/b1 with and without noise)</p>\n<p>4) Ensemble of above models different versions which would not have went far if we had not used Post processing that gave boost to ensembles from mere 0.72 to hoping 0.78  check below public kernel which is not our best score but please look for post processing method towards the end  where we see scores thanks to <a href=\"https://www.kaggle.com/tomohiroh\" target=\"_blank\">@tomohiroh</a>  for bringing it in .<br>\n<a href=\"https://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new\" target=\"_blank\">https://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new</a></p>\n<p>5) Out best private score was 0.66 that was result of Differential threshold  of classes that gave boost to train sc  CV uptill F1-82   , but it gave  F1 score of just  77  on leaderboard  less than our best public score so we thought probable it overfit and we dint select :( </p>\n<p>6) Our understanding was that the ensemble model having right mix of precision/recall friendly models should perform fairly on both LB but i feel recall friendly ensembled model  and fine tuning of   ensemble weights of models to increase recall performed better than ones those were rightly balanced .</p>\n<p>Overall i still feel every one  in range of (0.64 to 0.67) did their best but at end of competition you have to reward team scoring highest on Leader board  otherwise just because your model couldnt classify some bird correctly dosent means solution is bad. </p>\n<p>Things that  I wanted to try and explore but could not  because of Time and resource</p>\n<p>1) Training on No Call classes <br>\n2) Training using More audiomentations of Torch on Raw Sound file to address issue of Domain Shift between Train site and Test site recordings<br>\n3) Explore audio features  using Libross  like removing silences and other dozens of features one can extract based on this notebook<br>\n<a href=\"https://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe\" target=\"_blank\">https://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe</a></p>\n<p>Thanks to Host and all kagglers for their discussions and contribuions</p>\n<p>Regards<br>\nJaideep</p>",
      "rawMarkdown": "Congratulations to Winners !   \n@cpmpml you stood 1st/2nd throughout competition moved quite a places down to still end in Gold zone on solo , that is really a commendable effort put by you in competition . Well Done. \n\n\n.I was expecting scaling down of all scores to the the level of previous version of competition. Some thing that might disappoint Host  . I think Public/Private split was not quite stratified so people kept feeling motivated with high score on just 15-20 percent of classes that were there in public lb/Train sc set . Probably stratified split of classes  might have given realistic  score to participants and they would have tried some thing more. But nevertheless this was a good competition that my team joined 3 weeks ago. \n\nThanks to  @rohitsingh9990 **for putting his very hard efforts** during last days and also all Team member @tomohiroh  @rsinda @imeintanis for their  contributions.\n\n**Below is summary of our solution that stood in Gold till last  on Public LB ,but stayed bit far from same on Private lb**\n\n Our solution was nothing rocket science.  Below are highlights\n1)Base Line Framework kkiller @kneroma  for your public kernel\n\n2) Extended this baseline framework to fit to the last version competition Second place solution that was based on Noise/Mixup set up  https://www.kaggle.com/vlomme/surfin-bird-2nd-place\nWe gave 0.33 to 0.2 weights to Secondary labels  and also in one of my model i reduced the label strength based on rating of Recording   2,3,4. \n\n3) Models used : Timms Densenet121,Resnest50d, Effnetb0, b1/b2  Mobile NetV3, Sed (backed b0/b1 with and without noise)\n\n4) Ensemble of above models different versions which would not have went far if we had not used Post processing that gave boost to ensembles from mere 0.72 to hoping 0.78  check below public kernel which is not our best score but please look for post processing method towards the end  where we see scores thanks to @tomohiroh  for bringing it in .\nhttps://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new\n\n5) Out best private score was 0.66 that was result of Differential threshold  of classes that gave boost to train sc  CV uptill F1-82   , but it gave  F1 score of just  77  on leaderboard  less than our best public score so we thought probable it overfit and we dint select :( \n\n6) Our understanding was that the ensemble model having right mix of precision/recall friendly models should perform fairly on both LB but i feel recall friendly ensembled model  and fine tuning of   ensemble weights of models to increase recall performed better than ones those were rightly balanced .\n\nOverall i still feel every one  in range of (0.64 to 0.67) did their best but at end of competition you have to reward team scoring highest on Leader board  otherwise just because your model couldnt classify some bird correctly dosent means solution is bad. \n\nThings that  I wanted to try and explore but could not  because of Time and resource\n\n1) Training on No Call classes \n2) Training using More audiomentations of Torch on Raw Sound file to address issue of Domain Shift between Train site and Test site recordings\n3) Explore audio features  using Libross  like removing silences and other dozens of features one can extract based on this notebook\nhttps://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe\n\nThanks to Host and all kagglers for their discussions and contribuions\n\nRegards\nJaideep",
      "votes": null
    },
    {
      "id": "1332523",
      "postDate": "06/02/2021 06:55:56",
      "content": "<p>I'm very glad you found my solution helpful</p>",
      "rawMarkdown": "I'm very glad you found my solution helpful",
      "votes": null
    },
    {
      "id": "1332528",
      "postDate": "06/02/2021 06:59:12",
      "content": "<p>but we coudlnt use it in way you might have used <a href=\"https://www.kaggle.com/vlomme\" target=\"_blank\">@vlomme</a> congrats for standing in top 5 yet another time. Congrats for another  solo gold. and may be now a level upgrade to CM..</p>",
      "rawMarkdown": "but we coudlnt use it in way you might have used @vlomme congrats for standing in top 5 yet another time. Congrats for another  solo gold. and may be now a level upgrade to CM..",
      "votes": null
    },
    {
      "id": "1333339",
      "postDate": "06/02/2021 16:37:21",
      "content": "<p>Thanks for sharing good solution and I look forward to seeing your team get gold medals in the next competition. :)</p>",
      "rawMarkdown": "Thanks for sharing good solution and I look forward to seeing your team get gold medals in the next competition. :)",
      "votes": null
    },
    {
      "id": "1333351",
      "postDate": "06/02/2021 16:45:00",
      "content": "<p>Thanks for the kind words, and congrats on your final result!</p>\n<blockquote>\n  <p>5) Out best private score was 0.66 …</p>\n</blockquote>\n<p>You meant 0.68 instead of 0.66 maybe?</p>",
      "rawMarkdown": "Thanks for the kind words, and congrats on your final result!\n\n> 5) Out best private score was 0.66 ...\n\nYou meant 0.68 instead of 0.66 maybe?",
      "votes": null
    },
    {
      "id": "1336643",
      "postDate": "06/05/2021 05:34:17",
      "content": "<p>Its 0.6628 to be precise  now .</p>",
      "rawMarkdown": "Its 0.6628 to be precise  now .",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1332523,
      "author_name": "vlomme",
      "author_url": "",
      "post_date": "06/02/2021 06:55:56",
      "content": "<p>I'm very glad you found my solution helpful</p>",
      "votes": null,
      "replies": [
        {
          "id": 1332528,
          "author_name": "jaideepvalani",
          "author_url": "",
          "post_date": "06/02/2021 06:59:12",
          "content": "<p>but we coudlnt use it in way you might have used <a href=\"https://www.kaggle.com/vlomme\" target=\"_blank\">@vlomme</a> congrats for standing in top 5 yet another time. Congrats for another  solo gold. and may be now a level upgrade to CM..</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1333339,
      "author_name": "piantic",
      "author_url": "",
      "post_date": "06/02/2021 16:37:21",
      "content": "<p>Thanks for sharing good solution and I look forward to seeing your team get gold medals in the next competition. :)</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 1333351,
      "author_name": "cpmpml",
      "author_url": "",
      "post_date": "06/02/2021 16:45:00",
      "content": "<p>Thanks for the kind words, and congrats on your final result!</p>\n<blockquote>\n  <p>5) Out best private score was 0.66 …</p>\n</blockquote>\n<p>You meant 0.68 instead of 0.66 maybe?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1336643,
          "author_name": "jaideepvalani",
          "author_url": "",
          "post_date": "06/05/2021 05:34:17",
          "content": "<p>Its 0.6628 to be precise  now .</p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1332496": "Congratulations to Winners !   \n@cpmpml you stood 1st/2nd throughout competition moved quite a places down to still end in Gold zone on solo , that is really a commendable effort put by you in competition . Well Done. \n\n\n.I was expecting scaling down of all scores to the the level of previous version of competition. Some thing that might disappoint Host  . I think Public/Private split was not quite stratified so people kept feeling motivated with high score on just 15-20 percent of classes that were there in public lb/Train sc set . Probably stratified split of classes  might have given realistic  score to participants and they would have tried some thing more. But nevertheless this was a good competition that my team joined 3 weeks ago. \n\nThanks to  @rohitsingh9990 **for putting his very hard efforts** during last days and also all Team member @tomohiroh  @rsinda @imeintanis for their  contributions.\n\n**Below is summary of our solution that stood in Gold till last  on Public LB ,but stayed bit far from same on Private lb**\n\n Our solution was nothing rocket science.  Below are highlights\n1)Base Line Framework kkiller @kneroma  for your public kernel\n\n2) Extended this baseline framework to fit to the last version competition Second place solution that was based on Noise/Mixup set up  https://www.kaggle.com/vlomme/surfin-bird-2nd-place\nWe gave 0.33 to 0.2 weights to Secondary labels  and also in one of my model i reduced the label strength based on rating of Recording   2,3,4. \n\n3) Models used : Timms Densenet121,Resnest50d, Effnetb0, b1/b2  Mobile NetV3, Sed (backed b0/b1 with and without noise)\n\n4) Ensemble of above models different versions which would not have went far if we had not used Post processing that gave boost to ensembles from mere 0.72 to hoping 0.78  check below public kernel which is not our best score but please look for post processing method towards the end  where we see scores thanks to @tomohiroh  for bringing it in .\nhttps://www.kaggle.com/jaideepvalani/lb2-pipeline-master-ensemble-noise-tta-new\n\n5) Out best private score was 0.66 that was result of Differential threshold  of classes that gave boost to train sc  CV uptill F1-82   , but it gave  F1 score of just  77  on leaderboard  less than our best public score so we thought probable it overfit and we dint select :( \n\n6) Our understanding was that the ensemble model having right mix of precision/recall friendly models should perform fairly on both LB but i feel recall friendly ensembled model  and fine tuning of   ensemble weights of models to increase recall performed better than ones those were rightly balanced .\n\nOverall i still feel every one  in range of (0.64 to 0.67) did their best but at end of competition you have to reward team scoring highest on Leader board  otherwise just because your model couldnt classify some bird correctly dosent means solution is bad. \n\nThings that  I wanted to try and explore but could not  because of Time and resource\n\n1) Training on No Call classes \n2) Training using More audiomentations of Torch on Raw Sound file to address issue of Domain Shift between Train site and Test site recordings\n3) Explore audio features  using Libross  like removing silences and other dozens of features one can extract based on this notebook\nhttps://www.kaggle.com/andradaolteanu/birdcall-recognition-eda-and-audio-fe\n\nThanks to Host and all kagglers for their discussions and contribuions\n\nRegards\nJaideep",
    "1332523": "I'm very glad you found my solution helpful",
    "1332528": "but we coudlnt use it in way you might have used @vlomme congrats for standing in top 5 yet another time. Congrats for another  solo gold. and may be now a level upgrade to CM..",
    "1333339": "Thanks for sharing good solution and I look forward to seeing your team get gold medals in the next competition. :)",
    "1333351": "Thanks for the kind words, and congrats on your final result!\n\n> 5) Out best private score was 0.66 ...\n\nYou meant 0.68 instead of 0.66 maybe?",
    "1336643": "Its 0.6628 to be precise  now ."
  },
  "source": "meta"
}