{
  "id": 460145,
  "title": "19th Solution",
  "url": "/competitions/stanford-ribonanza-rna-folding/discussion/460145",
  "author_name": "tereka",
  "post_date": "2023-12-08T02:31:59.917000",
  "votes": 17,
  "comment_count": 2,
  "views": 0,
  "content": "<p>Thank you for host! it's very interesting competition.<br>\nI share about my solution.</p>\n<h1>TL;DR</h1>\n<ol>\n<li>Conv + Transformer + LSTM Architecture</li>\n<li>Pseudo Labeling</li>\n<li>Weighted Average</li>\n</ol>\n<p>important point is that I use test data while training process for robustness of Private data.</p>\n<h1>Solution</h1>\n<h2>Architecture</h2>\n<p>basic architecture</p>\n<ol>\n<li>Conv + Transformer + LSTM</li>\n<li>Conv + LSTM + Graph Attetion</li>\n</ol>\n<h2>Training Strategy</h2>\n<ol>\n<li>MLM</li>\n<li>Traning</li>\n<li>Pseudo Labeling</li>\n</ol>\n<h3>MLM</h3>\n<p>I use first pretreind Masked Language Model(Masked RNA Model?)<br>\nI delete some RNA sequence sometimes(0.3), and predict deleted sequence.</p>\n<h3>Training</h3>\n<h4>Feature</h4>\n<ol>\n<li>sequence</li>\n<li>predicted_loop(eternafold/contrafold_2/vienna_2)</li>\n<li>structure(eternafold/contrafold_2/vienna_2)</li>\n</ol>\n<p>I use one hot encoding with 2/3 feature, also I express probability(eternafold: (, contrafold_2: (, vienna_2:) -&gt;(:0.66, ):0.33)</p>\n<h4>Training Strategy</h4>\n<p>Training is very simple</p>\n<ol>\n<li>use Filtered Dataset</li>\n<li>weighted loss(sequence)</li>\n<li>remove some sequence(structure/predicted_loop)</li>\n</ol>\n<h3>Pseudo Labeling</h3>\n<p>Private dataset is longer than Public dataset. I decide to get robustness from test data.<br>\nbut this competiton is regression, I cannot get confidence.<br>\nI use pretrain, then train only training dataset.</p>\n<p>I apply iterative that pseudo labeling.<br>\nalso few step later, I relabel noisy training data(=filter0), and train this process with pseudo labeling data.</p>\n<p>Public: 0.141-&gt;0.139-&gt;0.1384-&gt;0.1383</p>\n<h2>Ensemble</h2>\n<p>use weighted average<br>\nI check only public because I didn't believe cv score when I used pseudo labeling.</p>\n<h2>Note</h2>\n<p>I forgot exhanging old and new dataset….<br>\nit's very important…(Single model achieve Private 0.143..)</p>",
  "messages": [
    {
      "id": 2553098,
      "postDate": "2023-12-08T02:31:59.917Z",
      "content": "<p>Thank you for host! it's very interesting competition.<br>\nI share about my solution.</p>\n<h1>TL;DR</h1>\n<ol>\n<li>Conv + Transformer + LSTM Architecture</li>\n<li>Pseudo Labeling</li>\n<li>Weighted Average</li>\n</ol>\n<p>important point is that I use test data while training process for robustness of Private data.</p>\n<h1>Solution</h1>\n<h2>Architecture</h2>\n<p>basic architecture</p>\n<ol>\n<li>Conv + Transformer + LSTM</li>\n<li>Conv + LSTM + Graph Attetion</li>\n</ol>\n<h2>Training Strategy</h2>\n<ol>\n<li>MLM</li>\n<li>Traning</li>\n<li>Pseudo Labeling</li>\n</ol>\n<h3>MLM</h3>\n<p>I use first pretreind Masked Language Model(Masked RNA Model?)<br>\nI delete some RNA sequence sometimes(0.3), and predict deleted sequence.</p>\n<h3>Training</h3>\n<h4>Feature</h4>\n<ol>\n<li>sequence</li>\n<li>predicted_loop(eternafold/contrafold_2/vienna_2)</li>\n<li>structure(eternafold/contrafold_2/vienna_2)</li>\n</ol>\n<p>I use one hot encoding with 2/3 feature, also I express probability(eternafold: (, contrafold_2: (, vienna_2:) -&gt;(:0.66, ):0.33)</p>\n<h4>Training Strategy</h4>\n<p>Training is very simple</p>\n<ol>\n<li>use Filtered Dataset</li>\n<li>weighted loss(sequence)</li>\n<li>remove some sequence(structure/predicted_loop)</li>\n</ol>\n<h3>Pseudo Labeling</h3>\n<p>Private dataset is longer than Public dataset. I decide to get robustness from test data.<br>\nbut this competiton is regression, I cannot get confidence.<br>\nI use pretrain, then train only training dataset.</p>\n<p>I apply iterative that pseudo labeling.<br>\nalso few step later, I relabel noisy training data(=filter0), and train this process with pseudo labeling data.</p>\n<p>Public: 0.141-&gt;0.139-&gt;0.1384-&gt;0.1383</p>\n<h2>Ensemble</h2>\n<p>use weighted average<br>\nI check only public because I didn't believe cv score when I used pseudo labeling.</p>\n<h2>Note</h2>\n<p>I forgot exhanging old and new dataset….<br>\nit's very important…(Single model achieve Private 0.143..)</p>",
      "rawMarkdown": "Thank you for host! it's very interesting competition.\nI share about my solution.\n \n# TL;DR\n1. Conv + Transformer + LSTM Architecture\n2. Pseudo Labeling\n3. Weighted Average\n\nimportant point is that I use test data while training process for robustness of Private data.\n\n# Solution\n## Architecture\nbasic architecture\n\n1. Conv + Transformer + LSTM\n2. Conv + LSTM + Graph Attetion\n\n## Training Strategy\n1. MLM\n2. Traning\n3. Pseudo Labeling\n\n### MLM\nI use first pretreind Masked Language Model(Masked RNA Model?)\nI delete some RNA sequence sometimes(0.3), and predict deleted sequence.\n\n### Training\n#### Feature\n1. sequence\n2. predicted_loop(eternafold/contrafold_2/vienna_2)\n3. structure(eternafold/contrafold_2/vienna_2)\n\nI use one hot encoding with 2/3 feature, also I express probability(eternafold: (, contrafold_2: (, vienna_2:) ->(:0.66, ):0.33)\n\n#### Training Strategy\nTraining is very simple\n1. use Filtered Dataset\n2. weighted loss(sequence)\n3. remove some sequence(structure/predicted_loop)\n\n### Pseudo Labeling\nPrivate dataset is longer than Public dataset. I decide to get robustness from test data.\nbut this competiton is regression, I cannot get confidence.\nI use pretrain, then train only training dataset.\n\nI apply iterative that pseudo labeling.\nalso few step later, I relabel noisy training data(=filter0), and train this process with pseudo labeling data.\n\nPublic: 0.141->0.139->0.1384->0.1383\n\n## Ensemble\nuse weighted average\nI check only public because I didn't believe cv score when I used pseudo labeling.\n\n## Note\nI forgot exhanging old and new dataset....\nit's very important...(Single model achieve Private 0.143..)",
      "votes": 17
    },
    {
      "id": 2553114,
      "postDate": "2023-12-08T02:56:34.770Z",
      "content": "<p>Single model tsuyo<br>\nAlthough some regret</p>",
      "rawMarkdown": "Single model tsuyo\nAlthough some regret"
    },
    {
      "id": 2553239,
      "postDate": "2023-12-08T05:32:59.680Z",
      "rawMarkdown": "",
      "votes": 1,
      "isDeleted": true
    }
  ],
  "comments": [
    {
      "id": 2553114,
      "author_name": "Horikita Saku",
      "author_url": "",
      "post_date": "2023-12-08T02:56:34.770000",
      "content": "<p>Single model tsuyo<br>\nAlthough some regret</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 2553239,
      "author_name": "",
      "author_url": "",
      "post_date": "2023-12-08T05:32:59.680000",
      "content": "",
      "votes": 1,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "2553098": "Thank you for host! it's very interesting competition.\nI share about my solution.\n \n# TL;DR\n1. Conv + Transformer + LSTM Architecture\n2. Pseudo Labeling\n3. Weighted Average\n\nimportant point is that I use test data while training process for robustness of Private data.\n\n# Solution\n## Architecture\nbasic architecture\n\n1. Conv + Transformer + LSTM\n2. Conv + LSTM + Graph Attetion\n\n## Training Strategy\n1. MLM\n2. Traning\n3. Pseudo Labeling\n\n### MLM\nI use first pretreind Masked Language Model(Masked RNA Model?)\nI delete some RNA sequence sometimes(0.3), and predict deleted sequence.\n\n### Training\n#### Feature\n1. sequence\n2. predicted_loop(eternafold/contrafold_2/vienna_2)\n3. structure(eternafold/contrafold_2/vienna_2)\n\nI use one hot encoding with 2/3 feature, also I express probability(eternafold: (, contrafold_2: (, vienna_2:) ->(:0.66, ):0.33)\n\n#### Training Strategy\nTraining is very simple\n1. use Filtered Dataset\n2. weighted loss(sequence)\n3. remove some sequence(structure/predicted_loop)\n\n### Pseudo Labeling\nPrivate dataset is longer than Public dataset. I decide to get robustness from test data.\nbut this competiton is regression, I cannot get confidence.\nI use pretrain, then train only training dataset.\n\nI apply iterative that pseudo labeling.\nalso few step later, I relabel noisy training data(=filter0), and train this process with pseudo labeling data.\n\nPublic: 0.141->0.139->0.1384->0.1383\n\n## Ensemble\nuse weighted average\nI check only public because I didn't believe cv score when I used pseudo labeling.\n\n## Note\nI forgot exhanging old and new dataset....\nit's very important...(Single model achieve Private 0.143..)",
    "2553114": "Single model tsuyo\nAlthough some regret",
    "2553239": ""
  }
}