{
  "id": 447293,
  "title": "1st: A brief review of the competition experience (Detail solution is on the way)",
  "content": "<h2>Some Feelings</h2>\n<p>I would like to thank the organizers for bringing us the wonderful competition, and thank you for the atmosphere of sharing and discussion. This competition is a practical project required by the natural language processing course. My teammates and I learned in this competition than in the school class. Of course, thanks to the lucky shake, luck is also an important factor.</p>\n<h2>What we did in the comp</h2>\n<p>Our final submission only used a 4fold microsoft/deberta v3 large. Because each team member's academic pressure and time reasons, we did not plan to study various tricks or training skills from the beginning, but started with the quality and diversity of data.</p>\n<p>WHY data? Because we found that the training data provided, only contains four topics, but from our own experience to think, training a student writing ability requires a lot of different topics, so the real test scenario, the model for the understanding of different topics is the most important (subsequent other players through prob test set also proved this), and we found that the LLM game, many people use LLM data increase and obtained the exciting fect, so we focus on improving the diversity of topic.(We continue to focus on other competitions and competitors' experience and progress in using LLM, but we do not see anyone openly revealing whether using LLM is \"USEFUL\", even if they have tried to use the generated data.)</p>\n<p><strong>We sincerely hope that our ideas can provide some feasible ideas for the use of LLM in the FUTURE competitions, and can bring reference value to other participants</strong></p>\n<h3>The key points of our solution:</h3>\n<ol>\n<li><p>Meta pseudo label (3 rounds), the most critical and time-consuming part, is the key to associating unannotated data with annotated data, from a paper by Google.(<a href=\"https://arxiv.org/pdf/2003.10580.pdf\" target=\"_blank\">https://arxiv.org/pdf/2003.10580.pdf</a>)</p></li>\n<li><p>Carefully designed prompt to guide LLM to spit out the topic and topic text in his stomach (we can actually use the commonlit website, but we didn't realize that at the moment.)</p></li>\n<li><p>Another prompt used to generate ten summary of different quality for each additional topic.</p></li>\n<li><p>Change the data preprocessing in the open source training code to introduce prompt text into the model, but most other good teams have this key point, which commonly mentioned in discussion.</p></li>\n<li><p>Two stage traning: stage1 - Use pseudo labeled data only for 2epoch and valid on train. stage2 - Use train data only for 2-3 epochs. In this way, we need not to pay too much attention to the data distribution of pseudo-labels, which mentioned by  <a href=\"https://www.kaggle.com/philippsinger\" target=\"_blank\">@philippsinger</a> in his insightful <a href=\"https://www.kaggle.com/competitions/feedback-prize-english-language-learning/discussion/369578\" target=\"_blank\">solution</a> of Feedback-ELL.</p></li>\n<li><p>Sort index according to the length of the input text, and reduce the infer time. The whole model of inference is estimated to be 7 hours, but if you do not do so, the inference time will exceed the limit of 9 hours.</p></li>\n<li><p>Traning and inference pipeline<a href=\"https://www.kaggle.com/code/tsunotsuno/debertav3-lgbm-no-autocorrect\" target=\"_blank\">code</a> shared by <a href=\"https://www.kaggle.com/tsunotsuno\" target=\"_blank\">@tsunotsuno</a> ,the perfect process steps save us a lot of time to build pipeline.</p></li>\n</ol>\n<h2>Other words</h2>\n<p>We only used the open source code and did not make any improvement on the model.<br>\nIn these days, we have read the plans of other teams, which impressed us, especially the \"Head Mask\" mentioned by  <a href=\"https://www.kaggle.com/ivanaerlic\" target=\"_blank\">@ivanaerlic</a>  and his deep understanding and insight into the game itself and the nature of the model structure, which made us admire and hope that one day we can make such excellent model optimization like you.</p>\n<p>I believe combine the head mask and llm meta pseudo procedure, the private score might improved to .43+ ONLY BY ONE MODEL.</p>\n<p>Thanks again to all the participants for your selfless sharing. I hope our working can contribute to the community!!  :)</p>\n<h2>Prompt used for LLM generate prompts:</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F18c17ba5a587a959e9b1c548b063c954%2FCOMMONLIT-1.jpg?generation=1697356510042870&amp;alt=media\" alt=\"\"></p>\n<h2>Prompt used for LLM generate summaries:</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F3e612d66341007d176e84c454b284517%2FCOMMONLIT-2.jpg?generation=1697356525760792&amp;alt=media\" alt=\"\"></p>\n<h2>Related source:</h2>\n<p>inference code: <br>\n<a href=\"https://www.kaggle.com/itsmeanszao/debertav3-lgbm-no-autocorrect\" target=\"_blank\">https://www.kaggle.com/itsmeanszao/debertav3-lgbm-no-autocorrect</a><br>\nllm generated data: <a href=\"https://docs.google.com/spreadsheets/d/1gKT1jYOVVtcMsIMiqgrxXGxdLSBQPkIM/edit?usp=sharing&amp;ouid=117192899697376325370&amp;rtpof=true&amp;sd=true\" target=\"_blank\">https://docs.google.com/spreadsheets/d/1gKT1jYOVVtcMsIMiqgrxXGxdLSBQPkIM/edit?usp=sharing&amp;ouid=117192899697376325370&amp;rtpof=true&amp;sd=true</a></p>",
  "comments": [
    {
      "id": 2482894,
      "author_name": "Kinosuke",
      "author_url": "",
      "post_date": "2023-10-15T11:03:59.053000",
      "content": "<p>Congratulations on your excellent results! Thank you for publishing your solution.<br>\nI believe this solution will bring about a significant change in the way competitions will be fought in the future.</p>\n<p>One point I'd like to ask, which LLM did you use to increase your data?</p>",
      "votes": 1,
      "replies": [
        {
          "id": 2484116,
          "author_name": "it'smeanszao",
          "author_url": "",
          "post_date": "2023-10-16T08:39:33.503000",
          "content": "<p>We cannot use the same llm to ensure sufficient topic diversity, so we tried as many open source LLM as well as chatgpt, and screened the topics in terms of expanding the knowledge domain.</p>",
          "votes": 2,
          "replies": [
            {
              "id": 2484163,
              "author_name": "Kinosuke",
              "author_url": "",
              "post_date": "2023-10-16T09:26:07.170000",
              "content": "<p>Thank you for your answer!</p>",
              "votes": 0,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 2484019,
      "author_name": "narsil (jobs-in-data.com)",
      "author_url": "",
      "post_date": "2023-10-16T07:08:01.953000",
      "content": "<p>Thank you for the detailed overview of your solution, and for sharing a very creative approach to fix the major challenge in this competition - very few prompts in the training dataset.</p>\n<p>One question that comes to my mind is whether competition rules about sharing external data, also apply to the additional data that you created on your own:</p>\n<blockquote>\n  <p>C. External Data. You may use data other than the Competition Data (“External Data”) to develop and test your Submissions. However, you will ensure the External Data is publicly available and equally accessible to use by all participants of the Competition for purposes of the competition at no cost to the other participants. The ability to use External Data under this Section 7.C (External Data) does not limit your other obligations under these Competition Rules, including but not limited to Section 11 (Winners Obligations).</p>\n</blockquote>\n<p>From my perspective, if you created the data using your creativity and LLM, they are your competitive advantage, and it is natural not to share it. Then the competition rules should be updated to avoid any ambiguity.</p>",
      "votes": 2,
      "replies": [
        {
          "id": 2484108,
          "author_name": "it'smeanszao",
          "author_url": "",
          "post_date": "2023-10-16T08:23:29.400000",
          "content": "<p>Thank you for your approval and Cannot agree more, as a student, kaggle Is the fairest and most justice platform I have ever seen.</p>\n<p>Because we have no advantage but the ability to think and write the code, Whether the enterprise-level pre-training model, Or the business data of the enterprise, Even a computing GPU is a luxury. (As for Chinese mainland, Legal use of colab is impossible).</p>\n<p>But kaggle by limiting the external data and model license, and tool library license, And providing free computing resources to ensure that all participants focus on using their minds and intelligence rather than things outside themselves to solve problems.</p>\n<p>Fairness is always relative, however, at least the serious imbalance of computing resources and high cost, lead to different participants to experiment and training time cost is completely different, in the same game time limit, for lack of training resources is extremely unfair, especially the NLP the high demand of training resources, on the premise of \"free\", basic it is difficult to be competitive.<br>\n(But for a little, i can rent a RTX4090 one day for $10, which is acceptable for most contestants.）</p>\n<p>Therefore, I believe that kaggle officials have been looking for a relatively fairest rule boundary. Before the popularization of bert, the cost of computing resources is not very high and will not seriously affect the fairness. Now that LLM is becoming popular, how to define  a limited extent for using LLM to ensure the fairness of most people is a thorny issue, however, the world is always dynamically balanced, and the ripples will eventually converge. I believe that with the gradual maturity of LLM applications, this problem will be solved naturally.</p>",
          "votes": 4,
          "replies": [
            {
              "id": 2484160,
              "author_name": "narsil (jobs-in-data.com)",
              "author_url": "",
              "post_date": "2023-10-16T09:24:00.433000",
              "content": "<p>Very important questions indeed.</p>",
              "votes": 0,
              "replies": []
            }
          ]
        },
        {
          "id": 2484314,
          "author_name": "Oleksiy Kononenko",
          "author_url": "",
          "post_date": "2023-10-16T11:48:52.057000",
          "content": "<p><a href=\"https://www.kaggle.com/narsil\" target=\"_blank\">@narsil</a> the paragraph you mentioned seems to discuss external data. However, in my opinion, data generated by a contestant are not really external, but kind of internal. They're an intrinsic part of a solution just like model weights. </p>",
          "votes": 4,
          "replies": [
            {
              "id": 2484388,
              "author_name": "narsil (jobs-in-data.com)",
              "author_url": "",
              "post_date": "2023-10-16T13:01:24.337000",
              "content": "<p>That is my interpretation as well.</p>",
              "votes": 2,
              "replies": []
            }
          ]
        },
        {
          "id": 2484976,
          "author_name": "Peng Sun",
          "author_url": "",
          "post_date": "2023-10-16T20:00:16.210000",
          "content": "<p>I do agree with your interpretation. My feeling used to be that participants need to make public each and every dataset used in training that is not part of the provided training dataset. It seems that I have a bit \"over-interpreted\" the rule. I also generated some data by LLM. But I made it a public dataset in kaggle to avoid any potential violation of the competition rules. Now I think you are right. The self-generated data should not be regarded as \"external data\", rather should be viewed as part of the solution.</p>",
          "votes": 1,
          "replies": []
        }
      ]
    },
    {
      "id": 2489720,
      "author_name": "C R Suthikshn Kumar",
      "author_url": "",
      "post_date": "2023-10-20T07:01:26.663000",
      "content": "<p>Congratulations. Thanks for sharing the details of your solution. </p>",
      "votes": -1,
      "replies": []
    },
    {
      "id": 2533278,
      "author_name": "Jingbo",
      "author_url": "",
      "post_date": "2023-11-21T18:20:57.947000",
      "content": "<p>Hi,</p>\n<p>This is an interesting approach to generating the pseudo label based on LLM. I am wondering, when you use prompts to generate ten summaries of different quality for each additional topic, do you need to give a score for each artificial summary?</p>\n<p>If not, how you can use these generated summaries to train your supervised machine-learning model?</p>\n<p>Jingbo</p>",
      "votes": 0,
      "replies": [
        {
          "id": 2533281,
          "author_name": "Jingbo",
          "author_url": "",
          "post_date": "2023-11-21T18:24:58.377000",
          "content": "<p>Or you basically give a descending score for each answer, e.g., answer 1, answer 2, ,,,, and answer 10.</p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 2518434,
      "author_name": "Farzan Ansari",
      "author_url": "",
      "post_date": "2023-11-09T09:48:31.240000",
      "content": "<p>**Congratulations **to your team for winning the first prize. I am pursuing this competition as a university project. I am doing a bachelor's degree in artificial intelligence, and the course is NLP. I took this up as a course project, and I would love your insights on how to learn and present a worthwhile project. I have a few questions. You said that the CommonLit website can be used for generating more data. It would be extremely insightful if you could guide me through the process.</p>\n<p>Any other techniques would be helpful too. Thank you.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2517615,
      "author_name": "JOOOHN0128",
      "author_url": "",
      "post_date": "2023-11-08T16:23:43.327000",
      "content": "<p>Congratulations. Thanks for sharing the details of your solution.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2503531,
      "author_name": "derection",
      "author_url": "",
      "post_date": "2023-10-29T07:22:42.100000",
      "content": "<p>Thank you for the detailed overview of your solution,Congratulations on your win!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2487024,
      "author_name": "Athar Sayed",
      "author_url": "",
      "post_date": "2023-10-18T10:07:03.610000",
      "content": "<p>Hi <a href=\"https://www.kaggle.com/itsmeanszao\" target=\"_blank\">@itsmeanszao</a> amazing write up , its cool to see how data augmentation with LLM can be used for boosting the score , I have one doubt how did you labelled the data for generated summaries and text that were generated using LLM , or did you used unlabelled data ?</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2486236,
      "author_name": "Urenna Okeke",
      "author_url": "",
      "post_date": "2023-10-17T19:13:12.357000",
      "content": "<p>Congratulations on your win and thank you for the detailed solution!</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2483677,
      "author_name": "Jon Whiting",
      "author_url": "",
      "post_date": "2023-10-15T22:20:45.760000",
      "content": "<p>Congrats to the team and thanks for publishing the code, that was really interesting to see. </p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2482856,
      "author_name": "Peng Sun",
      "author_url": "",
      "post_date": "2023-10-15T10:26:16.137000",
      "content": "<p>Congrats to the team! The LLM part is very insightful</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2482773,
      "author_name": "XinYiLea",
      "author_url": "",
      "post_date": "2023-10-15T09:20:20.387000",
      "content": "<p>Congratulations to your team for winning first place. The sharing about LLM has greatly benefited me.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2591992,
      "author_name": "",
      "author_url": "",
      "post_date": "2024-01-08T10:38:56.037000",
      "content": "",
      "votes": 0,
      "replies": []
    }
  ],
  "comment_count": 21,
  "messages": [
    {
      "id": 2482694,
      "postDate": "2023-10-15T08:05:42.077Z",
      "content": "<h2>Some Feelings</h2>\n<p>I would like to thank the organizers for bringing us the wonderful competition, and thank you for the atmosphere of sharing and discussion. This competition is a practical project required by the natural language processing course. My teammates and I learned in this competition than in the school class. Of course, thanks to the lucky shake, luck is also an important factor.</p>\n<h2>What we did in the comp</h2>\n<p>Our final submission only used a 4fold microsoft/deberta v3 large. Because each team member's academic pressure and time reasons, we did not plan to study various tricks or training skills from the beginning, but started with the quality and diversity of data.</p>\n<p>WHY data? Because we found that the training data provided, only contains four topics, but from our own experience to think, training a student writing ability requires a lot of different topics, so the real test scenario, the model for the understanding of different topics is the most important (subsequent other players through prob test set also proved this), and we found that the LLM game, many people use LLM data increase and obtained the exciting fect, so we focus on improving the diversity of topic.(We continue to focus on other competitions and competitors' experience and progress in using LLM, but we do not see anyone openly revealing whether using LLM is \"USEFUL\", even if they have tried to use the generated data.)</p>\n<p><strong>We sincerely hope that our ideas can provide some feasible ideas for the use of LLM in the FUTURE competitions, and can bring reference value to other participants</strong></p>\n<h3>The key points of our solution:</h3>\n<ol>\n<li><p>Meta pseudo label (3 rounds), the most critical and time-consuming part, is the key to associating unannotated data with annotated data, from a paper by Google.(<a href=\"https://arxiv.org/pdf/2003.10580.pdf\" target=\"_blank\">https://arxiv.org/pdf/2003.10580.pdf</a>)</p></li>\n<li><p>Carefully designed prompt to guide LLM to spit out the topic and topic text in his stomach (we can actually use the commonlit website, but we didn't realize that at the moment.)</p></li>\n<li><p>Another prompt used to generate ten summary of different quality for each additional topic.</p></li>\n<li><p>Change the data preprocessing in the open source training code to introduce prompt text into the model, but most other good teams have this key point, which commonly mentioned in discussion.</p></li>\n<li><p>Two stage traning: stage1 - Use pseudo labeled data only for 2epoch and valid on train. stage2 - Use train data only for 2-3 epochs. In this way, we need not to pay too much attention to the data distribution of pseudo-labels, which mentioned by  <a href=\"https://www.kaggle.com/philippsinger\" target=\"_blank\">@philippsinger</a> in his insightful <a href=\"https://www.kaggle.com/competitions/feedback-prize-english-language-learning/discussion/369578\" target=\"_blank\">solution</a> of Feedback-ELL.</p></li>\n<li><p>Sort index according to the length of the input text, and reduce the infer time. The whole model of inference is estimated to be 7 hours, but if you do not do so, the inference time will exceed the limit of 9 hours.</p></li>\n<li><p>Traning and inference pipeline<a href=\"https://www.kaggle.com/code/tsunotsuno/debertav3-lgbm-no-autocorrect\" target=\"_blank\">code</a> shared by <a href=\"https://www.kaggle.com/tsunotsuno\" target=\"_blank\">@tsunotsuno</a> ,the perfect process steps save us a lot of time to build pipeline.</p></li>\n</ol>\n<h2>Other words</h2>\n<p>We only used the open source code and did not make any improvement on the model.<br>\nIn these days, we have read the plans of other teams, which impressed us, especially the \"Head Mask\" mentioned by  <a href=\"https://www.kaggle.com/ivanaerlic\" target=\"_blank\">@ivanaerlic</a>  and his deep understanding and insight into the game itself and the nature of the model structure, which made us admire and hope that one day we can make such excellent model optimization like you.</p>\n<p>I believe combine the head mask and llm meta pseudo procedure, the private score might improved to .43+ ONLY BY ONE MODEL.</p>\n<p>Thanks again to all the participants for your selfless sharing. I hope our working can contribute to the community!!  :)</p>\n<h2>Prompt used for LLM generate prompts:</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F18c17ba5a587a959e9b1c548b063c954%2FCOMMONLIT-1.jpg?generation=1697356510042870&amp;alt=media\" alt=\"\"></p>\n<h2>Prompt used for LLM generate summaries:</h2>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F3e612d66341007d176e84c454b284517%2FCOMMONLIT-2.jpg?generation=1697356525760792&amp;alt=media\" alt=\"\"></p>\n<h2>Related source:</h2>\n<p>inference code: <br>\n<a href=\"https://www.kaggle.com/itsmeanszao/debertav3-lgbm-no-autocorrect\" target=\"_blank\">https://www.kaggle.com/itsmeanszao/debertav3-lgbm-no-autocorrect</a><br>\nllm generated data: <a href=\"https://docs.google.com/spreadsheets/d/1gKT1jYOVVtcMsIMiqgrxXGxdLSBQPkIM/edit?usp=sharing&amp;ouid=117192899697376325370&amp;rtpof=true&amp;sd=true\" target=\"_blank\">https://docs.google.com/spreadsheets/d/1gKT1jYOVVtcMsIMiqgrxXGxdLSBQPkIM/edit?usp=sharing&amp;ouid=117192899697376325370&amp;rtpof=true&amp;sd=true</a></p>",
      "rawMarkdown": "## Some Feelings    \n\nI would like to thank the organizers for bringing us the wonderful competition, and thank you for the atmosphere of sharing and discussion. This competition is a practical project required by the natural language processing course. My teammates and I learned in this competition than in the school class. Of course, thanks to the lucky shake, luck is also an important factor.\n\n## What we did in the comp\nOur final submission only used a 4fold microsoft/deberta v3 large. Because each team member's academic pressure and time reasons, we did not plan to study various tricks or training skills from the beginning, but started with the quality and diversity of data.\n\nWHY data? Because we found that the training data provided, only contains four topics, but from our own experience to think, training a student writing ability requires a lot of different topics, so the real test scenario, the model for the understanding of different topics is the most important (subsequent other players through prob test set also proved this), and we found that the LLM game, many people use LLM data increase and obtained the exciting fect, so we focus on improving the diversity of topic.(We continue to focus on other competitions and competitors' experience and progress in using LLM, but we do not see anyone openly revealing whether using LLM is \"USEFUL\", even if they have tried to use the generated data.)\n\n**We sincerely hope that our ideas can provide some feasible ideas for the use of LLM in the FUTURE competitions, and can bring reference value to other participants**\n\n### The key points of our solution:\n\n1. Meta pseudo label (3 rounds), the most critical and time-consuming part, is the key to associating unannotated data with annotated data, from a paper by Google.(https://arxiv.org/pdf/2003.10580.pdf)\n\n2. Carefully designed prompt to guide LLM to spit out the topic and topic text in his stomach (we can actually use the commonlit website, but we didn't realize that at the moment.)\n\n3. Another prompt used to generate ten summary of different quality for each additional topic.\n\n4. Change the data preprocessing in the open source training code to introduce prompt text into the model, but most other good teams have this key point, which commonly mentioned in discussion.\n\n5. Two stage traning: stage1 - Use pseudo labeled data only for 2epoch and valid on train. stage2 - Use train data only for 2-3 epochs. In this way, we need not to pay too much attention to the data distribution of pseudo-labels, which mentioned by  @philippsinger in his insightful [solution](https://www.kaggle.com/competitions/feedback-prize-english-language-learning/discussion/369578) of Feedback-ELL.\n\n6. Sort index according to the length of the input text, and reduce the infer time. The whole model of inference is estimated to be 7 hours, but if you do not do so, the inference time will exceed the limit of 9 hours.\n\n7. Traning and inference pipeline[code](https://www.kaggle.com/code/tsunotsuno/debertav3-lgbm-no-autocorrect) shared by @tsunotsuno ,the perfect process steps save us a lot of time to build pipeline.\n\n## Other words\nWe only used the open source code and did not make any improvement on the model.\nIn these days, we have read the plans of other teams, which impressed us, especially the \"Head Mask\" mentioned by  @ivanaerlic  and his deep understanding and insight into the game itself and the nature of the model structure, which made us admire and hope that one day we can make such excellent model optimization like you.\n\nI believe combine the head mask and llm meta pseudo procedure, the private score might improved to .43+ ONLY BY ONE MODEL.\n\nThanks again to all the participants for your selfless sharing. I hope our working can contribute to the community!!  :)\n\n## Prompt used for LLM generate prompts:\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F18c17ba5a587a959e9b1c548b063c954%2FCOMMONLIT-1.jpg?generation=1697356510042870&alt=media)\n## Prompt used for LLM generate summaries:\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-forum-message-attachments/o/inbox%2F15921268%2F3e612d66341007d176e84c454b284517%2FCOMMONLIT-2.jpg?generation=1697356525760792&alt=media)\n\n## Related source:\n\ninference code: \nhttps://www.kaggle.com/itsmeanszao/debertav3-lgbm-no-autocorrect\nllm generated data: https://docs.google.com/spreadsheets/d/1gKT1jYOVVtcMsIMiqgrxXGxdLSBQPkIM/edit?usp=sharing&ouid=117192899697376325370&rtpof=true&sd=true",
      "votes": 58
    },
    {
      "id": 2482894,
      "postDate": "2023-10-15T11:03:59.053Z",
      "content": "<p>Congratulations on your excellent results! Thank you for publishing your solution.<br>\nI believe this solution will bring about a significant change in the way competitions will be fought in the future.</p>\n<p>One point I'd like to ask, which LLM did you use to increase your data?</p>",
      "rawMarkdown": "Congratulations on your excellent results! Thank you for publishing your solution.\nI believe this solution will bring about a significant change in the way competitions will be fought in the future.\n\nOne point I'd like to ask, which LLM did you use to increase your data?\n",
      "votes": 1,
      "replies": [
        {
          "id": 2484116,
          "postDate": "2023-10-16T08:39:33.503Z",
          "content": "<p>We cannot use the same llm to ensure sufficient topic diversity, so we tried as many open source LLM as well as chatgpt, and screened the topics in terms of expanding the knowledge domain.</p>",
          "rawMarkdown": "We cannot use the same llm to ensure sufficient topic diversity, so we tried as many open source LLM as well as chatgpt, and screened the topics in terms of expanding the knowledge domain.",
          "votes": 2,
          "replies": [
            {
              "id": 2484163,
              "postDate": "2023-10-16T09:26:07.170Z",
              "content": "<p>Thank you for your answer!</p>",
              "rawMarkdown": "Thank you for your answer!"
            }
          ]
        }
      ]
    },
    {
      "id": 2484019,
      "postDate": "2023-10-16T07:08:01.953Z",
      "content": "<p>Thank you for the detailed overview of your solution, and for sharing a very creative approach to fix the major challenge in this competition - very few prompts in the training dataset.</p>\n<p>One question that comes to my mind is whether competition rules about sharing external data, also apply to the additional data that you created on your own:</p>\n<blockquote>\n  <p>C. External Data. You may use data other than the Competition Data (“External Data”) to develop and test your Submissions. However, you will ensure the External Data is publicly available and equally accessible to use by all participants of the Competition for purposes of the competition at no cost to the other participants. The ability to use External Data under this Section 7.C (External Data) does not limit your other obligations under these Competition Rules, including but not limited to Section 11 (Winners Obligations).</p>\n</blockquote>\n<p>From my perspective, if you created the data using your creativity and LLM, they are your competitive advantage, and it is natural not to share it. Then the competition rules should be updated to avoid any ambiguity.</p>",
      "rawMarkdown": "Thank you for the detailed overview of your solution, and for sharing a very creative approach to fix the major challenge in this competition - very few prompts in the training dataset.\n\nOne question that comes to my mind is whether competition rules about sharing external data, also apply to the additional data that you created on your own:\n\n>C. External Data. You may use data other than the Competition Data (“External Data”) to develop and test your Submissions. However, you will ensure the External Data is publicly available and equally accessible to use by all participants of the Competition for purposes of the competition at no cost to the other participants. The ability to use External Data under this Section 7.C (External Data) does not limit your other obligations under these Competition Rules, including but not limited to Section 11 (Winners Obligations).\n\nFrom my perspective, if you created the data using your creativity and LLM, they are your competitive advantage, and it is natural not to share it. Then the competition rules should be updated to avoid any ambiguity.",
      "votes": 2,
      "replies": [
        {
          "id": 2484108,
          "postDate": "2023-10-16T08:23:29.400Z",
          "content": "<p>Thank you for your approval and Cannot agree more, as a student, kaggle Is the fairest and most justice platform I have ever seen.</p>\n<p>Because we have no advantage but the ability to think and write the code, Whether the enterprise-level pre-training model, Or the business data of the enterprise, Even a computing GPU is a luxury. (As for Chinese mainland, Legal use of colab is impossible).</p>\n<p>But kaggle by limiting the external data and model license, and tool library license, And providing free computing resources to ensure that all participants focus on using their minds and intelligence rather than things outside themselves to solve problems.</p>\n<p>Fairness is always relative, however, at least the serious imbalance of computing resources and high cost, lead to different participants to experiment and training time cost is completely different, in the same game time limit, for lack of training resources is extremely unfair, especially the NLP the high demand of training resources, on the premise of \"free\", basic it is difficult to be competitive.<br>\n(But for a little, i can rent a RTX4090 one day for $10, which is acceptable for most contestants.）</p>\n<p>Therefore, I believe that kaggle officials have been looking for a relatively fairest rule boundary. Before the popularization of bert, the cost of computing resources is not very high and will not seriously affect the fairness. Now that LLM is becoming popular, how to define  a limited extent for using LLM to ensure the fairness of most people is a thorny issue, however, the world is always dynamically balanced, and the ripples will eventually converge. I believe that with the gradual maturity of LLM applications, this problem will be solved naturally.</p>",
          "rawMarkdown": "Thank you for your approval and Cannot agree more, as a student, kaggle Is the fairest and most justice platform I have ever seen.\n\nBecause we have no advantage but the ability to think and write the code, Whether the enterprise-level pre-training model, Or the business data of the enterprise, Even a computing GPU is a luxury. (As for Chinese mainland, Legal use of colab is impossible).\n\nBut kaggle by limiting the external data and model license, and tool library license, And providing free computing resources to ensure that all participants focus on using their minds and intelligence rather than things outside themselves to solve problems.\n\nFairness is always relative, however, at least the serious imbalance of computing resources and high cost, lead to different participants to experiment and training time cost is completely different, in the same game time limit, for lack of training resources is extremely unfair, especially the NLP the high demand of training resources, on the premise of \"free\", basic it is difficult to be competitive.\n(But for a little, i can rent a RTX4090 one day for $10, which is acceptable for most contestants.）\n\nTherefore, I believe that kaggle officials have been looking for a relatively fairest rule boundary. Before the popularization of bert, the cost of computing resources is not very high and will not seriously affect the fairness. Now that LLM is becoming popular, how to define  a limited extent for using LLM to ensure the fairness of most people is a thorny issue, however, the world is always dynamically balanced, and the ripples will eventually converge. I believe that with the gradual maturity of LLM applications, this problem will be solved naturally.",
          "votes": 4,
          "replies": [
            {
              "id": 2484160,
              "postDate": "2023-10-16T09:24:00.433Z",
              "content": "<p>Very important questions indeed.</p>",
              "rawMarkdown": "Very important questions indeed."
            }
          ]
        },
        {
          "id": 2484314,
          "postDate": "2023-10-16T11:48:52.057Z",
          "content": "<p><a href=\"https://www.kaggle.com/narsil\" target=\"_blank\">@narsil</a> the paragraph you mentioned seems to discuss external data. However, in my opinion, data generated by a contestant are not really external, but kind of internal. They're an intrinsic part of a solution just like model weights. </p>",
          "rawMarkdown": "@narsil the paragraph you mentioned seems to discuss external data. However, in my opinion, data generated by a contestant are not really external, but kind of internal. They're an intrinsic part of a solution just like model weights. ",
          "votes": 4,
          "replies": [
            {
              "id": 2484388,
              "postDate": "2023-10-16T13:01:24.337Z",
              "content": "<p>That is my interpretation as well.</p>",
              "rawMarkdown": "That is my interpretation as well.",
              "votes": 2
            }
          ]
        },
        {
          "id": 2484976,
          "postDate": "2023-10-16T20:00:16.210Z",
          "content": "<p>I do agree with your interpretation. My feeling used to be that participants need to make public each and every dataset used in training that is not part of the provided training dataset. It seems that I have a bit \"over-interpreted\" the rule. I also generated some data by LLM. But I made it a public dataset in kaggle to avoid any potential violation of the competition rules. Now I think you are right. The self-generated data should not be regarded as \"external data\", rather should be viewed as part of the solution.</p>",
          "rawMarkdown": "I do agree with your interpretation. My feeling used to be that participants need to make public each and every dataset used in training that is not part of the provided training dataset. It seems that I have a bit \"over-interpreted\" the rule. I also generated some data by LLM. But I made it a public dataset in kaggle to avoid any potential violation of the competition rules. Now I think you are right. The self-generated data should not be regarded as \"external data\", rather should be viewed as part of the solution.",
          "votes": 1
        }
      ]
    },
    {
      "id": 2489720,
      "postDate": "2023-10-20T07:01:26.663Z",
      "content": "<p>Congratulations. Thanks for sharing the details of your solution. </p>",
      "rawMarkdown": "Congratulations. Thanks for sharing the details of your solution. ",
      "votes": -1
    },
    {
      "id": 2533278,
      "postDate": "2023-11-21T18:20:57.947Z",
      "content": "<p>Hi,</p>\n<p>This is an interesting approach to generating the pseudo label based on LLM. I am wondering, when you use prompts to generate ten summaries of different quality for each additional topic, do you need to give a score for each artificial summary?</p>\n<p>If not, how you can use these generated summaries to train your supervised machine-learning model?</p>\n<p>Jingbo</p>",
      "rawMarkdown": "Hi,\n\nThis is an interesting approach to generating the pseudo label based on LLM. I am wondering, when you use prompts to generate ten summaries of different quality for each additional topic, do you need to give a score for each artificial summary?\n\nIf not, how you can use these generated summaries to train your supervised machine-learning model?\n\nJingbo",
      "replies": [
        {
          "id": 2533281,
          "postDate": "2023-11-21T18:24:58.377Z",
          "content": "<p>Or you basically give a descending score for each answer, e.g., answer 1, answer 2, ,,,, and answer 10.</p>",
          "rawMarkdown": "Or you basically give a descending score for each answer, e.g., answer 1, answer 2, ,,,, and answer 10.\n"
        }
      ]
    },
    {
      "id": 2518434,
      "postDate": "2023-11-09T09:48:31.240Z",
      "content": "<p>**Congratulations **to your team for winning the first prize. I am pursuing this competition as a university project. I am doing a bachelor's degree in artificial intelligence, and the course is NLP. I took this up as a course project, and I would love your insights on how to learn and present a worthwhile project. I have a few questions. You said that the CommonLit website can be used for generating more data. It would be extremely insightful if you could guide me through the process.</p>\n<p>Any other techniques would be helpful too. Thank you.</p>",
      "rawMarkdown": "**Congratulations **to your team for winning the first prize. I am pursuing this competition as a university project. I am doing a bachelor's degree in artificial intelligence, and the course is NLP. I took this up as a course project, and I would love your insights on how to learn and present a worthwhile project. I have a few questions. You said that the CommonLit website can be used for generating more data. It would be extremely insightful if you could guide me through the process.\n\nAny other techniques would be helpful too. Thank you."
    },
    {
      "id": 2517615,
      "postDate": "2023-11-08T16:23:43.327Z",
      "content": "<p>Congratulations. Thanks for sharing the details of your solution.</p>",
      "rawMarkdown": "Congratulations. Thanks for sharing the details of your solution."
    },
    {
      "id": 2503531,
      "postDate": "2023-10-29T07:22:42.100Z",
      "content": "<p>Thank you for the detailed overview of your solution,Congratulations on your win!</p>",
      "rawMarkdown": "Thank you for the detailed overview of your solution,Congratulations on your win!"
    },
    {
      "id": 2487024,
      "postDate": "2023-10-18T10:07:03.610Z",
      "content": "<p>Hi <a href=\"https://www.kaggle.com/itsmeanszao\" target=\"_blank\">@itsmeanszao</a> amazing write up , its cool to see how data augmentation with LLM can be used for boosting the score , I have one doubt how did you labelled the data for generated summaries and text that were generated using LLM , or did you used unlabelled data ?</p>",
      "rawMarkdown": "Hi @itsmeanszao amazing write up , its cool to see how data augmentation with LLM can be used for boosting the score , I have one doubt how did you labelled the data for generated summaries and text that were generated using LLM , or did you used unlabelled data ?"
    },
    {
      "id": 2486236,
      "postDate": "2023-10-17T19:13:12.357Z",
      "content": "<p>Congratulations on your win and thank you for the detailed solution!</p>",
      "rawMarkdown": "Congratulations on your win and thank you for the detailed solution!"
    },
    {
      "id": 2483677,
      "postDate": "2023-10-15T22:20:45.760Z",
      "content": "<p>Congrats to the team and thanks for publishing the code, that was really interesting to see. </p>",
      "rawMarkdown": "Congrats to the team and thanks for publishing the code, that was really interesting to see. "
    },
    {
      "id": 2482856,
      "postDate": "2023-10-15T10:26:16.137Z",
      "content": "<p>Congrats to the team! The LLM part is very insightful</p>",
      "rawMarkdown": "Congrats to the team! The LLM part is very insightful"
    },
    {
      "id": 2482773,
      "postDate": "2023-10-15T09:20:20.387Z",
      "content": "<p>Congratulations to your team for winning first place. The sharing about LLM has greatly benefited me.</p>",
      "rawMarkdown": "Congratulations to your team for winning first place. The sharing about LLM has greatly benefited me."
    },
    {
      "id": 2591992,
      "postDate": "2024-01-08T10:38:56.037Z",
      "rawMarkdown": "",
      "isDeleted": true
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-19T23:06:48Z",
  "competition_id": 53482,
  "competition_slug": "commonlit-evaluate-student-summaries",
  "team_id": 10754222,
  "solution_url": "/competitions/commonlit-evaluate-student-summaries/writeups/lucky-shake-1st-a-brief-review-of-the-competition-"
}