{
  "id": 2152,
  "title": "General contest questions - summary",
  "url": "/competitions/cprod1/discussion/2152",
  "author_name": "",
  "post_date": "2012-07-09T16:44:33.807Z",
  "votes": null,
  "comment_count": 9,
  "views": 4904,
  "content": "<p>Hello,</p>\r\n<p>After reading through the description &#43; data tabs several times, I am still a bit fuzzy on the details, and I'd really appreciate feedback (from fellow contenders / contest admins):</p>\r\n<ol>\r\n<li>are all products from&nbsp;<strong>training-annotated-text.json </strong>available (= present as entries) in the&nbsp;<strong>products.json\r\n</strong>dictionary? </li><li>the format of the annotated and non-annotated files seems identical = where is the human input\r\n</li></ol>\r\n<div>rg,</div>\r\n<div>K</div>",
  "messages": [
    {
      "id": "12232",
      "postDate": "07/09/2012 16:44:33",
      "content": "<p>Hello,</p>\r\n<p>After reading through the description &#43; data tabs several times, I am still a bit fuzzy on the details, and I'd really appreciate feedback (from fellow contenders / contest admins):</p>\r\n<ol>\r\n<li>are all products from&nbsp;<strong>training-annotated-text.json </strong>available (= present as entries) in the&nbsp;<strong>products.json\r\n</strong>dictionary? </li><li>the format of the annotated and non-annotated files seems identical = where is the human input\r\n</li></ol>\r\n<div>rg,</div>\r\n<div>K</div>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12244",
      "postDate": "07/09/2012 22:30:48",
      "content": "<p>The training-annotated-text.json file contains the tokens of the text items that were manually annotated.</p>\r\n<p>The actual results of the manual annotation are in&nbsp;training-disambiguated-product-mentions.csv&nbsp;</p>\r\n<p>This separation mimicks what needs to be done for the leaderboard phase.</p>\r\n<p>The leaderboard-text.json file contains the tokens of the text items that you must automatically annotate.</p>\r\n<p>You must produce a .CSV file that contains the product mentions in these text items and the products for each mention.</p>\r\n<p>Note: the products in training-disambiguated-product-mentions.csv are all in the product catalog.</p>\r\n<p>Cheers!</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12263",
      "postDate": "07/10/2012 13:13:26",
      "content": "<p>Ok, thank you very much for the clarification. Two more follow-up question: in the file produced by baseline solution script there are lines like</p>\r\n<pre><em>8c8e3756f1c2e33e2bdf17cff0c41344:494-498,0</em><br><em>8c8e3756f1c2e33e2bdf17cff0c41344:529-530,RgKfuLlgHtQ</em></pre>\r\n<pre><span class=\"x_x_x_Apple-style-span\" style=\"white-space:normal\"><br></span></pre>\r\n<p><span class=\"x_x_x_Apple-style-span\" style=\"white-space:normal\">1. what do the lines ending with zero mean: there was a product mention (some product) in this item, but it was not possible to match it to anything in the product file? if so, do such lines\r\n need to be included in the submission as well (I don't really see how removing the zeros would impact the score)?</span></p>\r\n<p>2. there are ~200 tokens (before processing) in item&nbsp;<span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">8c8e3756f1c2e33e2bdf17cff0c41344 - how can there be a mention indexed 529 - 530? Does the baseline solution increase the number of tokens\r\n so much?</span></p>\r\n<p><span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">regards,</span></p>\r\n<div><span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">Konrad </span>\r\n</div>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12292",
      "postDate": "07/11/2012 02:05:56",
      "content": "<p>Here is an answer to your first question. Think of product 0 as a catch-all ID for the product not being in the catalog. Product mentions that do not have reference product in the catalog must be included. Knowing about product mentions that reference no\r\n products can help users of your system to identify gaps in the product catalog.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12295",
      "postDate": "07/11/2012 02:26:04",
      "content": "<p>Here is a reply to your question about product mention 8c8e3756f1c2e33e2bdf17cff0c41344:529-530</p>\r\n<p>First, the text_item's tokens are in training-annotated-text.json file beginning at line number 182392<br>\r\n$ grep -n &quot;8c8e3756f1c2e33e2bdf17cff0c41344&quot; training-annotated-text.json<br>\r\n182392: &quot;8c8e3756f1c2e33e2bdf17cff0c41344&quot;: [</p>\r\n<p>A visual inspection of the files shows that the next text_item in the file is ee82f330ed4231e00398de2fba54ba94 which is at line number 183159<br>\r\n$ grep -n &quot;ee82f330ed4231e00398de2fba54ba94&quot; training-annotated-text.json<br>\r\n183159: &quot;ee82f330ed4231e00398de2fba54ba94&quot;: [</p>\r\n<p>The difference in line numbers indicates the text_item has 767 tokens<br>\r\n$ echo 183159-182392 | bc<br>\r\n767</p>\r\n<p>Note that the mention's term (529-530) is &quot;Lowepro CompuDaypack&quot;<br>\r\n$ echo 182392&#43;1&#43;529&#43;1 | bc<br>\r\n182923<br>\r\n$ head -182923 training-annotated-text.json | tail -2<br>\r\n&quot;Lowepro&quot;,<br>\r\n&quot;CompuDaypack&quot;,</p>\r\n<p>Hope this helps.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12306",
      "postDate": "07/11/2012 12:59:13",
      "content": "<p>How about, from disambiguated csv:</p>\r\n<p>520a21c6ab559e7cd4da063b13b52406:171-172,0</p>\r\n<p>Where 171-172 is &quot;Denon AVR-3311&quot;, which seems to match the product </p>\r\n<p>&quot;pWkVcNvHk1Y&quot;: [<br>\r\n&quot;AVR-3311CI Receiver (7.2 Channels, 125 W/Channel, 0.08% THD, Supports 10 Devices)&quot;</p>\r\n<p>John</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12309",
      "postDate": "07/11/2012 13:20:29",
      "content": "<p>Unfortunately, given the large number of annotations the data is imperfect. You appear to have found an example were the annotators failed to locate the matching product. In such cases it may be impossible to get the highest scoring answer. Note that because\r\n of random assignment of text items to dataset, any errors will be consistent among the training, leaderboard and validation files..</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12358",
      "postDate": "07/13/2012 12:55:54",
      "content": "<p>Are there any guidelines as to what constitutes a &quot;product&quot;?&nbsp; Were the human annotators given any instructions on what qualifies as a product?</p>\r\n<p>For example: why is &quot;<strong>LG TVs </strong><strong>LG Firmware</strong>&quot; considered a product and &quot;Sony 3D glasses&quot; is not?</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12359",
      "postDate": "07/13/2012 13:10:42",
      "content": "<p>The general guideline that we gave annotators was to select term X if they might go up to a sales clerk and state &quot;I want to buy an X&quot; and that X must be specific enough that they would just have to decide among some features (such as color and those with\r\n bundled extras).</p>\r\n<p>That said, given the subjectivity of interpretation solutions may want to simply apply data-driven approaches that can reverse engineer what the annotators opted to do using data-driven approaches.</p>\r\n<p>The example that you give looks like noisy labeling (that at least two annotators agreed to).</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "12589",
      "postDate": "07/22/2012 05:43:23",
      "content": "<p>May be this question is too silly to be asked here, but whats the use of R language in relation to this contest as i am pretty new to it.</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 12244,
      "author_name": "cprod1",
      "author_url": "",
      "post_date": "07/09/2012 22:30:48",
      "content": "<p>The training-annotated-text.json file contains the tokens of the text items that were manually annotated.</p>\r\n<p>The actual results of the manual annotation are in&nbsp;training-disambiguated-product-mentions.csv&nbsp;</p>\r\n<p>This separation mimicks what needs to be done for the leaderboard phase.</p>\r\n<p>The leaderboard-text.json file contains the tokens of the text items that you must automatically annotate.</p>\r\n<p>You must produce a .CSV file that contains the product mentions in these text items and the products for each mention.</p>\r\n<p>Note: the products in training-disambiguated-product-mentions.csv are all in the product catalog.</p>\r\n<p>Cheers!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12263,
      "author_name": "konradb",
      "author_url": "",
      "post_date": "07/10/2012 13:13:26",
      "content": "<p>Ok, thank you very much for the clarification. Two more follow-up question: in the file produced by baseline solution script there are lines like</p>\r\n<pre><em>8c8e3756f1c2e33e2bdf17cff0c41344:494-498,0</em><br><em>8c8e3756f1c2e33e2bdf17cff0c41344:529-530,RgKfuLlgHtQ</em></pre>\r\n<pre><span class=\"x_x_x_Apple-style-span\" style=\"white-space:normal\"><br></span></pre>\r\n<p><span class=\"x_x_x_Apple-style-span\" style=\"white-space:normal\">1. what do the lines ending with zero mean: there was a product mention (some product) in this item, but it was not possible to match it to anything in the product file? if so, do such lines\r\n need to be included in the submission as well (I don't really see how removing the zeros would impact the score)?</span></p>\r\n<p>2. there are ~200 tokens (before processing) in item&nbsp;<span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">8c8e3756f1c2e33e2bdf17cff0c41344 - how can there be a mention indexed 529 - 530? Does the baseline solution increase the number of tokens\r\n so much?</span></p>\r\n<p><span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">regards,</span></p>\r\n<div><span class=\"x_x_x_x_Apple-style-span\" style=\"white-space:pre\">Konrad </span>\r\n</div>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12292,
      "author_name": "cprod1",
      "author_url": "",
      "post_date": "07/11/2012 02:05:56",
      "content": "<p>Here is an answer to your first question. Think of product 0 as a catch-all ID for the product not being in the catalog. Product mentions that do not have reference product in the catalog must be included. Knowing about product mentions that reference no\r\n products can help users of your system to identify gaps in the product catalog.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12295,
      "author_name": "cprod1",
      "author_url": "",
      "post_date": "07/11/2012 02:26:04",
      "content": "<p>Here is a reply to your question about product mention 8c8e3756f1c2e33e2bdf17cff0c41344:529-530</p>\r\n<p>First, the text_item's tokens are in training-annotated-text.json file beginning at line number 182392<br>\r\n$ grep -n &quot;8c8e3756f1c2e33e2bdf17cff0c41344&quot; training-annotated-text.json<br>\r\n182392: &quot;8c8e3756f1c2e33e2bdf17cff0c41344&quot;: [</p>\r\n<p>A visual inspection of the files shows that the next text_item in the file is ee82f330ed4231e00398de2fba54ba94 which is at line number 183159<br>\r\n$ grep -n &quot;ee82f330ed4231e00398de2fba54ba94&quot; training-annotated-text.json<br>\r\n183159: &quot;ee82f330ed4231e00398de2fba54ba94&quot;: [</p>\r\n<p>The difference in line numbers indicates the text_item has 767 tokens<br>\r\n$ echo 183159-182392 | bc<br>\r\n767</p>\r\n<p>Note that the mention's term (529-530) is &quot;Lowepro CompuDaypack&quot;<br>\r\n$ echo 182392&#43;1&#43;529&#43;1 | bc<br>\r\n182923<br>\r\n$ head -182923 training-annotated-text.json | tail -2<br>\r\n&quot;Lowepro&quot;,<br>\r\n&quot;CompuDaypack&quot;,</p>\r\n<p>Hope this helps.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12306,
      "author_name": "j1o1h1n",
      "author_url": "",
      "post_date": "07/11/2012 12:59:13",
      "content": "<p>How about, from disambiguated csv:</p>\r\n<p>520a21c6ab559e7cd4da063b13b52406:171-172,0</p>\r\n<p>Where 171-172 is &quot;Denon AVR-3311&quot;, which seems to match the product </p>\r\n<p>&quot;pWkVcNvHk1Y&quot;: [<br>\r\n&quot;AVR-3311CI Receiver (7.2 Channels, 125 W/Channel, 0.08% THD, Supports 10 Devices)&quot;</p>\r\n<p>John</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12309,
      "author_name": "cprod1",
      "author_url": "",
      "post_date": "07/11/2012 13:20:29",
      "content": "<p>Unfortunately, given the large number of annotations the data is imperfect. You appear to have found an example were the annotators failed to locate the matching product. In such cases it may be impossible to get the highest scoring answer. Note that because\r\n of random assignment of text items to dataset, any errors will be consistent among the training, leaderboard and validation files..</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12358,
      "author_name": "gkoundry",
      "author_url": "",
      "post_date": "07/13/2012 12:55:54",
      "content": "<p>Are there any guidelines as to what constitutes a &quot;product&quot;?&nbsp; Were the human annotators given any instructions on what qualifies as a product?</p>\r\n<p>For example: why is &quot;<strong>LG TVs </strong><strong>LG Firmware</strong>&quot; considered a product and &quot;Sony 3D glasses&quot; is not?</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12359,
      "author_name": "cprod1",
      "author_url": "",
      "post_date": "07/13/2012 13:10:42",
      "content": "<p>The general guideline that we gave annotators was to select term X if they might go up to a sales clerk and state &quot;I want to buy an X&quot; and that X must be specific enough that they would just have to decide among some features (such as color and those with\r\n bundled extras).</p>\r\n<p>That said, given the subjectivity of interpretation solutions may want to simply apply data-driven approaches that can reverse engineer what the annotators opted to do using data-driven approaches.</p>\r\n<p>The example that you give looks like noisy labeling (that at least two annotators agreed to).</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 12589,
      "author_name": "shekharsaha1",
      "author_url": "",
      "post_date": "07/22/2012 05:43:23",
      "content": "<p>May be this question is too silly to be asked here, but whats the use of R language in relation to this contest as i am pretty new to it.</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "12232": "",
    "12244": "",
    "12263": "",
    "12292": "",
    "12295": "",
    "12306": "",
    "12309": "",
    "12358": "",
    "12359": "",
    "12589": ""
  },
  "source": "meta"
}