{
  "id": 446500,
  "title": "627th Solution for CommonLit ESS competition- What doesn't kill you makes you stronger",
  "content": "<p>This was the first NLP task &amp; first Kaggle competition that I worked really hard on.<br>\nEven though my final result is not satisfying, I have learned a lot through the journey.<br>\n<br></p>\n<h1>For those who didn't join the competition.</h1>\n<p>You can check the competition overview <a href=\"https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/overview\" target=\"_blank\">here</a>.<br>\nYou can check the competition dataset <a href=\"https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/data\" target=\"_blank\">here</a>.</p>\n<h1>Overview of Approach</h1>\n<h2>Spell Checking Tools</h2>\n<p>In the beginning, I started off by modifying the notebook created by other competitors (<code>debertav3base</code>).<br>\nThen, I realized that I wouldn’t be developing myself in this field just by copying others’ work. (I had to <code>copy &amp; edit</code> later on anyway, trying to achieve high score)<br>\nSo, I started off by developing my own preprocessing method, focusing on <a href=\"https://www.kaggle.com/code/jasonheesanglee/eda-spellcheck-tool-comparison\" target=\"_blank\">misspelled words</a>.<br>\nHere, I found that SymSpell worked better on the dataset we have than any other libraries.<br>\nLater (now), I understood that this wasn’t the key to this competition.<br>\n<br></p>\n<h2>MobileBERT</h2>\n<p>After taking a closer look at the Competition Overview, I decided to try out <code>MobileBERT</code> with the concept of helping teachers located in areas where there is less or no internet connection.<br>\nMy journey with <code>MobileBERT</code> is explained in this <a href=\"https://www.kaggle.com/code/jasonheesanglee/en-mobilebert-implementation\" target=\"_blank\">notebook</a>.<br>\n<strong>TL;DR</strong><br>\nI first tried to apply <code>MobileBERT</code> on the code that I was working on with <code>debertav3base</code>.<br>\nHowever, it didn’t work.<br>\nAfter reading the <a href=\"https://arxiv.org/pdf/2004.02984.pdf\" target=\"_blank\">research paper</a>, I understood that the teacher model was needed to educate MobileBERT on the task.<br>\nHowever, in terms of the competition, it didn’t give a good result.<br>\n<br></p>\n<h2>All models</h2>\n<p>So I had to move back to <code>debertav3base</code> + <code>LGBM</code>.<br>\nI finally got an OK score, but I couldn’t stop trying other methods. (Check this <a href=\"https://www.kaggle.com/code/jasonheesanglee/lgbm-autocorrect-allmodels\" target=\"_blank\">notebook</a> for my record)<br>\nSo, I have tried all different models in this <a href=\"https://www.kaggle.com/datasets/kozodoi/transformers\" target=\"_blank\">Dataset</a>.<br>\nMost models worked fine on the logic I had but didn’t give a good score as expected. (There should be reason behind why other people don’t go with haha).<br>\nThe only thing I regret is that I couldn’t try with <code>T5</code>, which didn’t work on my logic (Of course it wouldn’t work.)<br>\n<br></p>\n<h2>Modifying Preprocessing</h2>\n<p>In the last few days, I tried to focus on developing the preprocessing part &amp; the <code>LGBM</code> part of the code. <br>\nFor the preprocessing part, I have <a href=\"https://www.kaggle.com/code/jasonheesanglee/datapreprocess\" target=\"_blank\">separated this part</a> from the submission notebook to save some time with submission and added SymSpell as a spell-checking tool.<br>\nAnd Optuna for finding the best parameter for LGBM.<br>\nIt worked fine on the Public Leaderboard (0.44) but unfortunately didn’t work on the Private Leaderboard.<br>\n<br></p>\n<p>At the end of the day, I am still alive, learned a lot through this competition.<br>\nOn top of that, I am happy that I have more opportunities to challenge myself!</p>",
  "comments": [
    {
      "id": 2478573,
      "author_name": "GeorgeCheng97",
      "author_url": "",
      "post_date": "2023-10-12T05:04:24.093000",
      "content": "<p>Same, glad that you share your passion and work with us.</p>",
      "votes": 2,
      "replies": []
    },
    {
      "id": 2478431,
      "author_name": "Shreyansh Murathia",
      "author_url": "",
      "post_date": "2023-10-12T02:32:57.080000",
      "content": "<p>Great job! I wish you a successful future…</p>",
      "votes": 2,
      "replies": [
        {
          "id": 2478432,
          "author_name": "Jason Heesang Lee",
          "author_url": "",
          "post_date": "2023-10-12T02:34:43.880000",
          "content": "<p>Thank you <a href=\"https://www.kaggle.com/shreyanshmurathia\" target=\"_blank\">@shreyanshmurathia</a> for the wish!!</p>",
          "votes": 0,
          "replies": []
        }
      ]
    }
  ],
  "comment_count": 3,
  "messages": [
    {
      "id": 2478426,
      "postDate": "2023-10-12T02:21:57.760Z",
      "content": "<p>This was the first NLP task &amp; first Kaggle competition that I worked really hard on.<br>\nEven though my final result is not satisfying, I have learned a lot through the journey.<br>\n<br></p>\n<h1>For those who didn't join the competition.</h1>\n<p>You can check the competition overview <a href=\"https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/overview\" target=\"_blank\">here</a>.<br>\nYou can check the competition dataset <a href=\"https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/data\" target=\"_blank\">here</a>.</p>\n<h1>Overview of Approach</h1>\n<h2>Spell Checking Tools</h2>\n<p>In the beginning, I started off by modifying the notebook created by other competitors (<code>debertav3base</code>).<br>\nThen, I realized that I wouldn’t be developing myself in this field just by copying others’ work. (I had to <code>copy &amp; edit</code> later on anyway, trying to achieve high score)<br>\nSo, I started off by developing my own preprocessing method, focusing on <a href=\"https://www.kaggle.com/code/jasonheesanglee/eda-spellcheck-tool-comparison\" target=\"_blank\">misspelled words</a>.<br>\nHere, I found that SymSpell worked better on the dataset we have than any other libraries.<br>\nLater (now), I understood that this wasn’t the key to this competition.<br>\n<br></p>\n<h2>MobileBERT</h2>\n<p>After taking a closer look at the Competition Overview, I decided to try out <code>MobileBERT</code> with the concept of helping teachers located in areas where there is less or no internet connection.<br>\nMy journey with <code>MobileBERT</code> is explained in this <a href=\"https://www.kaggle.com/code/jasonheesanglee/en-mobilebert-implementation\" target=\"_blank\">notebook</a>.<br>\n<strong>TL;DR</strong><br>\nI first tried to apply <code>MobileBERT</code> on the code that I was working on with <code>debertav3base</code>.<br>\nHowever, it didn’t work.<br>\nAfter reading the <a href=\"https://arxiv.org/pdf/2004.02984.pdf\" target=\"_blank\">research paper</a>, I understood that the teacher model was needed to educate MobileBERT on the task.<br>\nHowever, in terms of the competition, it didn’t give a good result.<br>\n<br></p>\n<h2>All models</h2>\n<p>So I had to move back to <code>debertav3base</code> + <code>LGBM</code>.<br>\nI finally got an OK score, but I couldn’t stop trying other methods. (Check this <a href=\"https://www.kaggle.com/code/jasonheesanglee/lgbm-autocorrect-allmodels\" target=\"_blank\">notebook</a> for my record)<br>\nSo, I have tried all different models in this <a href=\"https://www.kaggle.com/datasets/kozodoi/transformers\" target=\"_blank\">Dataset</a>.<br>\nMost models worked fine on the logic I had but didn’t give a good score as expected. (There should be reason behind why other people don’t go with haha).<br>\nThe only thing I regret is that I couldn’t try with <code>T5</code>, which didn’t work on my logic (Of course it wouldn’t work.)<br>\n<br></p>\n<h2>Modifying Preprocessing</h2>\n<p>In the last few days, I tried to focus on developing the preprocessing part &amp; the <code>LGBM</code> part of the code. <br>\nFor the preprocessing part, I have <a href=\"https://www.kaggle.com/code/jasonheesanglee/datapreprocess\" target=\"_blank\">separated this part</a> from the submission notebook to save some time with submission and added SymSpell as a spell-checking tool.<br>\nAnd Optuna for finding the best parameter for LGBM.<br>\nIt worked fine on the Public Leaderboard (0.44) but unfortunately didn’t work on the Private Leaderboard.<br>\n<br></p>\n<p>At the end of the day, I am still alive, learned a lot through this competition.<br>\nOn top of that, I am happy that I have more opportunities to challenge myself!</p>",
      "rawMarkdown": "This was the first NLP task & first Kaggle competition that I worked really hard on.\nEven though my final result is not satisfying, I have learned a lot through the journey.\n<br>\n\n# For those who didn't join the competition.\nYou can check the competition overview [here](https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/overview).\nYou can check the competition dataset [here](https://www.kaggle.com/competitions/commonlit-evaluate-student-summaries/data).\n\n# Overview of Approach\n## Spell Checking Tools\nIn the beginning, I started off by modifying the notebook created by other competitors (`debertav3base`).\nThen, I realized that I wouldn’t be developing myself in this field just by copying others’ work. (I had to `copy & edit` later on anyway, trying to achieve high score)\nSo, I started off by developing my own preprocessing method, focusing on [misspelled words](https://www.kaggle.com/code/jasonheesanglee/eda-spellcheck-tool-comparison).\nHere, I found that SymSpell worked better on the dataset we have than any other libraries.\nLater (now), I understood that this wasn’t the key to this competition.\n<br>\n\n## MobileBERT\nAfter taking a closer look at the Competition Overview, I decided to try out `MobileBERT` with the concept of helping teachers located in areas where there is less or no internet connection.\nMy journey with `MobileBERT` is explained in this [notebook](https://www.kaggle.com/code/jasonheesanglee/en-mobilebert-implementation).\n**TL;DR**\nI first tried to apply `MobileBERT` on the code that I was working on with `debertav3base`.\nHowever, it didn’t work.\nAfter reading the [research paper](https://arxiv.org/pdf/2004.02984.pdf), I understood that the teacher model was needed to educate MobileBERT on the task.\nHowever, in terms of the competition, it didn’t give a good result.\n<br>\n\n## All models\nSo I had to move back to `debertav3base` + `LGBM`.\nI finally got an OK score, but I couldn’t stop trying other methods. (Check this [notebook](https://www.kaggle.com/code/jasonheesanglee/lgbm-autocorrect-allmodels) for my record)\nSo, I have tried all different models in this [Dataset](https://www.kaggle.com/datasets/kozodoi/transformers).\nMost models worked fine on the logic I had but didn’t give a good score as expected. (There should be reason behind why other people don’t go with haha).\nThe only thing I regret is that I couldn’t try with `T5`, which didn’t work on my logic (Of course it wouldn’t work.)\n<br>\n\n## Modifying Preprocessing\nIn the last few days, I tried to focus on developing the preprocessing part & the `LGBM` part of the code. \nFor the preprocessing part, I have [separated this part](https://www.kaggle.com/code/jasonheesanglee/datapreprocess) from the submission notebook to save some time with submission and added SymSpell as a spell-checking tool.\nAnd Optuna for finding the best parameter for LGBM.\nIt worked fine on the Public Leaderboard (0.44) but unfortunately didn’t work on the Private Leaderboard.\n<br>\n\nAt the end of the day, I am still alive, learned a lot through this competition.\nOn top of that, I am happy that I have more opportunities to challenge myself!",
      "votes": 9
    },
    {
      "id": 2478573,
      "postDate": "2023-10-12T05:04:24.093Z",
      "content": "<p>Same, glad that you share your passion and work with us.</p>",
      "rawMarkdown": "Same, glad that you share your passion and work with us.",
      "votes": 2
    },
    {
      "id": 2478431,
      "postDate": "2023-10-12T02:32:57.080Z",
      "content": "<p>Great job! I wish you a successful future…</p>",
      "rawMarkdown": "Great job! I wish you a successful future...",
      "votes": 2,
      "replies": [
        {
          "id": 2478432,
          "postDate": "2023-10-12T02:34:43.880Z",
          "content": "<p>Thank you <a href=\"https://www.kaggle.com/shreyanshmurathia\" target=\"_blank\">@shreyanshmurathia</a> for the wish!!</p>",
          "rawMarkdown": "Thank you @shreyanshmurathia for the wish!!"
        }
      ]
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-19T23:00:42Z",
  "competition_id": 53482,
  "competition_slug": "commonlit-evaluate-student-summaries",
  "team_id": 10720678,
  "solution_url": "/competitions/commonlit-evaluate-student-summaries/writeups/jason-heesang-lee-627th-solution-for-commonlit-ess"
}