{
  "id": 405313,
  "title": "Notebook only submissions?",
  "url": "/competitions/cafa-5-protein-function-prediction/discussion/405313",
  "author_name": "",
  "post_date": "2023-04-27T02:48:36.950468Z",
  "votes": 8,
  "comment_count": 10,
  "views": 0,
  "content": "<p>Hey, I was working on creating a baseline submission and noticed that I can't upload any files as it's notebook only. I looked through the rules and couldn't find anything saying it's notebook only. Is this a mistake or is the competition supposed to be notebook only?</p>\n<p>If so, is it okay to develop/submit files from a file (uploaded to notebook, then submitted) <em>so long as the final submission is computed by a notebook</em>?</p>\n<p>Thanks!</p>",
  "messages": [
    {
      "id": "2236641",
      "postDate": "04/27/2023 02:48:36",
      "content": "<p>Hey, I was working on creating a baseline submission and noticed that I can't upload any files as it's notebook only. I looked through the rules and couldn't find anything saying it's notebook only. Is this a mistake or is the competition supposed to be notebook only?</p>\n<p>If so, is it okay to develop/submit files from a file (uploaded to notebook, then submitted) <em>so long as the final submission is computed by a notebook</em>?</p>\n<p>Thanks!</p>",
      "rawMarkdown": "Hey, I was working on creating a baseline submission and noticed that I can't upload any files as it's notebook only. I looked through the rules and couldn't find anything saying it's notebook only. Is this a mistake or is the competition supposed to be notebook only?\n\nIf so, is it okay to develop/submit files from a file (uploaded to notebook, then submitted) _so long as the final submission is computed by a notebook_?\n\nThanks!",
      "votes": null
    },
    {
      "id": "2236889",
      "postDate": "04/27/2023 07:15:19",
      "content": "<p>The notebook is actually just a wrapper for the submission file. It does not have to compute anything.<br>\n<a href=\"https://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition\" target=\"_blank\">https://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition</a></p>\n<p>The important part is that the submitted notebook comes with a <code>submission.tsv</code> file (in the specified format).<br>\nWhether this file is generated by the notebook or offline and then attached to it does not matter.</p>",
      "rawMarkdown": "The notebook is actually just a wrapper for the submission file. It does not have to compute anything.\nhttps://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition\n\nThe important part is that the submitted notebook comes with a `submission.tsv` file (in the specified format).\nWhether this file is generated by the notebook or offline and then attached to it does not matter.",
      "votes": null
    },
    {
      "id": "2237808",
      "postDate": "04/28/2023 01:15:23",
      "content": "<p>Thanks! Not sure if I missed something obvious or they should add this clarification somewhere visible.</p>",
      "rawMarkdown": "Thanks! Not sure if I missed something obvious or they should add this clarification somewhere visible.",
      "votes": null
    },
    {
      "id": "2238672",
      "postDate": "04/28/2023 18:07:32",
      "content": "<p><a href=\"https://www.kaggle.com/inversion\" target=\"_blank\">@inversion</a> notebook is advertised as a pinned post at the top of code section and explains how to submit:</p>\n<p><a href=\"https://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code\" target=\"_blank\">https://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code</a></p>\n<p>It can be debated whether that is visible enough, but it is there.</p>",
      "rawMarkdown": "inversion notebook is advertised as a pinned post at the top of code section and explains how to submit:\n\nhttps://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code\n\nIt can be debated whether that is visible enough, but it is there.",
      "votes": null
    },
    {
      "id": "2238739",
      "postDate": "04/28/2023 19:01:58",
      "content": "<p>Sorry for the confusion here. We've added a \"Code Requirements\" tab to clarify.</p>",
      "rawMarkdown": "Sorry for the confusion here. We've added a \"Code Requirements\" tab to clarify.",
      "votes": null
    },
    {
      "id": "2238740",
      "postDate": "04/28/2023 19:02:27",
      "content": "<p>Thanks. We've added a \"Code Requirements\" tab to clarify.  </p>",
      "rawMarkdown": "Thanks. We've added a \"Code Requirements\" tab to clarify.",
      "votes": null
    },
    {
      "id": "2238809",
      "postDate": "04/28/2023 20:14:00",
      "content": "<p>I think this is misleading, because this isn't a code competition in the strict sense. For true code competitions all the calculations AND prediction submission must be made from the notebook. In this competition calculations can be done outside of the notebook, which would not be clear to me from \"Code Requirements.\" A couple of extra sentences on that page would go a long way in saving you some clarifications down the road.</p>",
      "rawMarkdown": "I think this is misleading, because this isn't a code competition in the strict sense. For true code competitions all the calculations AND prediction submission must be made from the notebook. In this competition calculations can be done outside of the notebook, which would not be clear to me from \"Code Requirements.\" A couple of extra sentences on that page would go a long way in saving you some clarifications down the road.",
      "votes": null
    },
    {
      "id": "2239179",
      "postDate": "04/29/2023 08:29:05",
      "content": "<p>The notebook simply serves as a container for the submission file and doesn't require any computations to be performed.</p>",
      "rawMarkdown": "The notebook simply serves as a container for the submission file and doesn't require any computations to be performed.",
      "votes": null
    },
    {
      "id": "2239812",
      "postDate": "04/29/2023 22:19:56",
      "content": "<p>I'm still confused. 'calculations can be done outside of the notebook' means the submission file will be used for the final score. But the data set seems to be generated on December. If the data set is being created this December, don't we even know at this point what protein to predict? I don't understand how this will give us the final score based solely on the submission file.</p>",
      "rawMarkdown": "I'm still confused. 'calculations can be done outside of the notebook' means the submission file will be used for the final score. But the data set seems to be generated on December. If the data set is being created this December, don't we even know at this point what protein to predict? I don't understand how this will give us the final score based solely on the submission file.",
      "votes": null
    },
    {
      "id": "2239814",
      "postDate": "04/29/2023 22:25:06",
      "content": "<p>The proteins used for the final scoring are already part of the superset we've been given. However, the labels (GO terms) that will be scored are determined after the deadline.</p>\n<p>For example, you might currently predict protein A to have GO term X. If this GO term X is currently not experimentally annotated for protein X but gets annotated before the creation of the final test set, then is would count as a true positive.</p>\n<p>In other words: The test set has ~142k proteins; each protein can have any number of the ~43k GO terms. Currently, we do know a few of those through experiments. However, we can assume that many of them we do not yet know, i.e., we have many missing positive labels. The final scoring will then focus on the proteins for which new positive labels (GO terms) have been verified (but not published, i.e., could not have been used for training).</p>",
      "rawMarkdown": "The proteins used for the final scoring are already part of the superset we've been given. However, the labels (GO terms) that will be scored are determined after the deadline.\n\nFor example, you might currently predict protein A to have GO term X. If this GO term X is currently not experimentally annotated for protein X but gets annotated before the creation of the final test set, then is would count as a true positive.\n\nIn other words: The test set has ~142k proteins; each protein can have any number of the ~43k GO terms. Currently, we do know a few of those through experiments. However, we can assume that many of them we do not yet know, i.e., we have many missing positive labels. The final scoring will then focus on the proteins for which new positive labels (GO terms) have been verified (but not published, i.e., could not have been used for training).",
      "votes": null
    },
    {
      "id": "2239847",
      "postDate": "04/30/2023 00:08:11",
      "content": "<p>Understood. Thank you so much!!</p>",
      "rawMarkdown": "Understood. Thank you so much!!",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2236889,
      "author_name": "norixmb",
      "author_url": "",
      "post_date": "04/27/2023 07:15:19",
      "content": "<p>The notebook is actually just a wrapper for the submission file. It does not have to compute anything.<br>\n<a href=\"https://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition\" target=\"_blank\">https://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition</a></p>\n<p>The important part is that the submitted notebook comes with a <code>submission.tsv</code> file (in the specified format).<br>\nWhether this file is generated by the notebook or offline and then attached to it does not matter.</p>",
      "votes": null,
      "replies": [
        {
          "id": 2237808,
          "author_name": "subachev",
          "author_url": "",
          "post_date": "04/28/2023 01:15:23",
          "content": "<p>Thanks! Not sure if I missed something obvious or they should add this clarification somewhere visible.</p>",
          "votes": null,
          "replies": [
            {
              "id": 2238672,
              "author_name": "tilii7",
              "author_url": "",
              "post_date": "04/28/2023 18:07:32",
              "content": "<p><a href=\"https://www.kaggle.com/inversion\" target=\"_blank\">@inversion</a> notebook is advertised as a pinned post at the top of code section and explains how to submit:</p>\n<p><a href=\"https://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code\" target=\"_blank\">https://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code</a></p>\n<p>It can be debated whether that is visible enough, but it is there.</p>",
              "votes": null,
              "replies": [
                {
                  "id": 2238740,
                  "author_name": "inversion",
                  "author_url": "",
                  "post_date": "04/28/2023 19:02:27",
                  "content": "<p>Thanks. We've added a \"Code Requirements\" tab to clarify.  </p>",
                  "votes": null,
                  "replies": [
                    {
                      "id": 2238809,
                      "author_name": "tilii7",
                      "author_url": "",
                      "post_date": "04/28/2023 20:14:00",
                      "content": "<p>I think this is misleading, because this isn't a code competition in the strict sense. For true code competitions all the calculations AND prediction submission must be made from the notebook. In this competition calculations can be done outside of the notebook, which would not be clear to me from \"Code Requirements.\" A couple of extra sentences on that page would go a long way in saving you some clarifications down the road.</p>",
                      "votes": null,
                      "replies": [
                        {
                          "id": 2239812,
                          "author_name": "aesoptacit",
                          "author_url": "",
                          "post_date": "04/29/2023 22:19:56",
                          "content": "<p>I'm still confused. 'calculations can be done outside of the notebook' means the submission file will be used for the final score. But the data set seems to be generated on December. If the data set is being created this December, don't we even know at this point what protein to predict? I don't understand how this will give us the final score based solely on the submission file.</p>",
                          "votes": null,
                          "replies": [
                            {
                              "id": 2239814,
                              "author_name": "norixmb",
                              "author_url": "",
                              "post_date": "04/29/2023 22:25:06",
                              "content": "<p>The proteins used for the final scoring are already part of the superset we've been given. However, the labels (GO terms) that will be scored are determined after the deadline.</p>\n<p>For example, you might currently predict protein A to have GO term X. If this GO term X is currently not experimentally annotated for protein X but gets annotated before the creation of the final test set, then is would count as a true positive.</p>\n<p>In other words: The test set has ~142k proteins; each protein can have any number of the ~43k GO terms. Currently, we do know a few of those through experiments. However, we can assume that many of them we do not yet know, i.e., we have many missing positive labels. The final scoring will then focus on the proteins for which new positive labels (GO terms) have been verified (but not published, i.e., could not have been used for training).</p>",
                              "votes": null,
                              "replies": [
                                {
                                  "id": 2239847,
                                  "author_name": "aesoptacit",
                                  "author_url": "",
                                  "post_date": "04/30/2023 00:08:11",
                                  "content": "<p>Understood. Thank you so much!!</p>",
                                  "votes": null,
                                  "replies": []
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": 2238739,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "04/28/2023 19:01:58",
      "content": "<p>Sorry for the confusion here. We've added a \"Code Requirements\" tab to clarify.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2239179,
      "author_name": "ericka42",
      "author_url": "",
      "post_date": "04/29/2023 08:29:05",
      "content": "<p>The notebook simply serves as a container for the submission file and doesn't require any computations to be performed.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "2236641": "Hey, I was working on creating a baseline submission and noticed that I can't upload any files as it's notebook only. I looked through the rules and couldn't find anything saying it's notebook only. Is this a mistake or is the competition supposed to be notebook only?\n\nIf so, is it okay to develop/submit files from a file (uploaded to notebook, then submitted) _so long as the final submission is computed by a notebook_?\n\nThanks!",
    "2236889": "The notebook is actually just a wrapper for the submission file. It does not have to compute anything.\nhttps://www.kaggle.com/code/inversion/submitting-to-the-cafa-competition\n\nThe important part is that the submitted notebook comes with a `submission.tsv` file (in the specified format).\nWhether this file is generated by the notebook or offline and then attached to it does not matter.",
    "2237808": "Thanks! Not sure if I missed something obvious or they should add this clarification somewhere visible.",
    "2238672": "inversion notebook is advertised as a pinned post at the top of code section and explains how to submit:\n\nhttps://www.kaggle.com/competitions/cafa-5-protein-function-prediction/code\n\nIt can be debated whether that is visible enough, but it is there.",
    "2238739": "Sorry for the confusion here. We've added a \"Code Requirements\" tab to clarify.",
    "2238740": "Thanks. We've added a \"Code Requirements\" tab to clarify.",
    "2238809": "I think this is misleading, because this isn't a code competition in the strict sense. For true code competitions all the calculations AND prediction submission must be made from the notebook. In this competition calculations can be done outside of the notebook, which would not be clear to me from \"Code Requirements.\" A couple of extra sentences on that page would go a long way in saving you some clarifications down the road.",
    "2239179": "The notebook simply serves as a container for the submission file and doesn't require any computations to be performed.",
    "2239812": "I'm still confused. 'calculations can be done outside of the notebook' means the submission file will be used for the final score. But the data set seems to be generated on December. If the data set is being created this December, don't we even know at this point what protein to predict? I don't understand how this will give us the final score based solely on the submission file.",
    "2239814": "The proteins used for the final scoring are already part of the superset we've been given. However, the labels (GO terms) that will be scored are determined after the deadline.\n\nFor example, you might currently predict protein A to have GO term X. If this GO term X is currently not experimentally annotated for protein X but gets annotated before the creation of the final test set, then is would count as a true positive.\n\nIn other words: The test set has ~142k proteins; each protein can have any number of the ~43k GO terms. Currently, we do know a few of those through experiments. However, we can assume that many of them we do not yet know, i.e., we have many missing positive labels. The final scoring will then focus on the proteins for which new positive labels (GO terms) have been verified (but not published, i.e., could not have been used for training).",
    "2239847": "Understood. Thank you so much!!"
  },
  "source": "meta"
}