{
  "fetched_at": "2026-10-19T07:24:11Z",
  "source_url": "https://www.kaggle.com/competitions/cprod1/data",
  "pages": [
    {
      "name": "Description",
      "content": "<p>A significant proportion of web usage relates to discussions, research, and purchase of consumer products. Currently, hundreds of thousands of blogs, forums, product review sites, and e-commerce merchants currently exist, in part, to service consumer's need\r\n to access product related information and demand to share experiences with products.</p>\r\n<p>The goal of this competition is to determine the state-of-the-art methods to automatically recognize product mentions in such textual content and to also disambiguate which product(s) in product catalogs are being referenced.&nbsp;Specifically, the task is to\r\n automatically identify all mentions of consumer products in a largely user generated collection of web-content, and to correctly identify the product(s) that each product mention refers to from a large catalog of products.&nbsp;The datasets provided includes hundreds\r\n of thousands of text items, a product catalog with over fifteen million products, and hundreds of manually annotated product mentions to support data-driven approaches.</p>\r\n<p>The prize pool for the contest is $10,000 and is divided as follows: $6,000 for first, $3,000 for second and $1,000 for third place submissions.</p>\r\n<p>Note that the contest is colocated with the ICDM-2012 conference. There will be a workshop on the contest results on December 10th.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "\r\n\t<!-- Begin Base Rules -->\r\n    <h3>One account per participant</h3>\r\n    <p>You cannot sign up to Kaggle from multiple accounts and therefore you cannot submit from multiple accounts.</p>\r\n    <h3>No private sharing outside teams</h3>\r\n    <p>\r\n        Privately sharing code or data outside of teams is not permitted.\r\n        It's okay to share code if made available to all participants on the forums.\r\n    </p>\r\n    <h3>Public dissemination of entries</h3>\r\n    <p>Kaggle and the competition host have the right to publicly disseminate any entries or models.</p>\r\n    <h3>Open licensing of winners</h3>\r\n    <p>\r\n        Winning solutions need to be made available under\r\n        <a href=\"http://opensource.org/licenses\">a popular OSI-approved license</a>\r\n        in order to be eligible for recognition and prize money.\r\n    </p>\r\n    <h3>Winning solutions must be posted or linked to in the forums.</h3>\r\n    <p>\r\n        Prizes will be awarded after the winners have posted their solutions to the competition forum.\r\n        Winners must post or link to their solutions within seven (7) days of being notified of their winning status.\r\n    </p>\r\n    <h3>Team Mergers</h3>\r\n    <p>\r\n        Team mergers are allowed and can be performed by the team leader. In order to merge, the combined team must have a total submission count less than or equal to the maximum allowed as of the merge date. The maximum allowed is the number of submissions per day multiplied by the number of days the competition has been running.<br/>\r\n    </p>\r\n\r\n    <h3>Team Limits</h3>\r\n    <p>There is no maximum team size.</p>\r\n    <h3>Submission Limits</h3>\r\n    <p>You may submit a maximum of 2 entries per day.</p>\r\n    <p>You may select up to 10 final submissions for judging.</p>\r\n    <h3>Protection Against Handmade Entries</h3>\r\n    <p>\r\n        Because the data can be manually decoded and thus an entry can be created by hand, scoring data will be withheld until you have locked down a model.\r\n    </p>\r\n    <h3>Additional Submission Data</h3>\r\n    <p>\r\n        You must upload all kernels and model files alongside documentation in a single zip file\r\n        in order for your entry to be eligible. You can do this at the time of submission, or append\r\n        it to your submission at a later time (before the competition end).\r\n    </p>\r\n    <h3>Competition Timeline</h3>\r\n    <p>Start Date: <strong>7/2/2012 10:38 PM UTC</strong></p>\r\n    <p>Merger Deadline: <strong>None</strong></p>\r\n    <p>Entry Deadline: <strong>None</strong></p>\r\n    <p>End Date: <strong>9/24/2012 11:59 PM UTC</strong></p>\r\n\t<!-- End Base Rules -->\r\n<p>Beyond the Kaggle terms and conditions you must abide by the following rules to participate in the CPROD-1 contest:</p>\r\n<ol>\r\n<li>Participants may use additional data sources beyond the data provided by the contest, so long as: the data is publicly available, and the data is not manually transformed, such as by creating additional annotated content. If the data is based on a large\r\n Web-crawl then we require that you include your crawler code and statistics of the resulting extract.\r\n</li><li>In order to be eligible for a prize each contestant must provide the following prior to the release of the winner-selection test set: 1) a trained model, 2) any additional dataset(s) used, 3) the source code and documentation required to produce predictions\r\n using their model and additional dataset(s), 4) the source code and documentation required to create the trained models, and documentation on their use. (see Model Submission Requirements).&nbsp;\r\n</li><li>Prizes will only be awarded after the winners have posted their code on the Competition Forum and agree to make the code available under the&nbsp;<a href=\"http://en.wikipedia.org/wiki/GNU_General_Public_License\">GPLv3 license</a>.\r\n</li><li>Every component of a contestant’s Prediction Algorithm must not require the acquisition of a fee-based license for commercial use. Exceptions to this rule are possible based on our review and approval of your request.\r\n<strong>MATLAB code is permissible.</strong> You do not need to obtain our permission for use of any component available pursuant to an OSI-approved license listed at http://www.opensource.org/licenses/alphabetical.\r\n</li><li>You acknowledge and agree not to share any source data, including the corpus and product catalogue, provided through the competition to parties other than yourself.\r\n</li><li>Winning teams (1<sup>st</sup>, 2<sup>nd</sup>, 3<sup>rd</sup> place) must submit a four page report in ICDM format by October 15<sup>th</sup> for publication in the ICDM workshop proceedings. All teams are welcome to submit a paper for publication by September\r\n 30<sup>th</sup> that will be reviewed for inclusion. </li><li>Winning teams (1<sup>st</sup>, 2<sup>nd</sup>, 3<sup>rd</sup> place) and the other contestants whose papers are selected are invited to give a presentation in front of your peers on Monday December 10<sup>th</sup> at the IEEE International Conference on\r\n Data Mining (ICDM) 2012 in Brussels. </li><li>We reserve the right to modify the competition structure, as well as the training, test, and validation sets, to address any problems or issues that come up over the course of the competition.\r\n</li><li>You will make no attempt to identify the source of any provided data. </li></ol>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "<p>Each contestant submission of disambiguated product mentions will be scored based on the following correctness metric. In summary, the score is the&nbsp;<a title=\"Wikipedia page on F1 score\" href=\"http://en.wikipedia.org/wiki/F1_score\" target=\"_blank\">F1 value</a>\r\n of product predictions for the union of predicted and true disambiguated product mentions. The metric ranges from 0 to 1, with higher numbers representing better performance.</p>\r\n<p>The table below illustrates the performance calculation for a single contestant who scored 0.414 on a simplified test set. The table covers all possible cases of predictions versus true outcomes. In this scenario the contestant submitted six disambiguated\r\n product mentions (pm<sub>1</sub> … pm<sub>6</sub>) while the truth set contained six manually annotated product mentions that were hidden from the contestant (tm<sub>1</sub> … tm<sub>6</sub>). Notice that one of the predicted mentions, pm<sub>6</sub>, is not\r\n in the truth set (their start and end tokens do not align), and that one of the mentions in the truth set, tm<sub>3</sub>, is not in the predicted set. Both of these outcomes are assigned an F1 score of 0. The remaining five predictions can be scored based\r\n on the F1 calculation based on the predicted products. (See <a href=\"http://en.wikipedia.org/wiki/F1_score\">\r\nwikipedia</a> or our <a href=\"https://www.kaggle.com/wiki/MeanFScore\">wiki page</a> on the F1 score).</p>\r\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:632px\">\r\n<tbody>\r\n<tr style=\"background-color:#d9d9d9\">\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>Predicted Mention</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>True Mention</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>Predicted Product</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>True Product</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>Correctness</strong><br>\r\n(TP, FP, FN)<strong></strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>Precision</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>Recall</strong></p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p align=\"center\"><strong>F1</strong></p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>1</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>1</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#484946</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#484946</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">TP</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>2</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>2</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">TP</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">100%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>3</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not <br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#103492</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FP</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td rowspan=\"2\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>3</sub></p>\r\n</td>\r\n<td rowspan=\"2\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>4</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FN</p>\r\n</td>\r\n<td rowspan=\"2\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td rowspan=\"2\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td rowspan=\"2\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#223801</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not in<br>\r\nactual</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FP</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td rowspan=\"3\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>4</sub></p>\r\n</td>\r\n<td rowspan=\"3\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>5</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#167712</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#167712</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">TP</p>\r\n</td>\r\n<td rowspan=\"3\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">50%</p>\r\n</td>\r\n<td rowspan=\"3\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">50%</p>\r\n</td>\r\n<td rowspan=\"3\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">50%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#385994</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FN</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">194730</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not in<br>\r\nactual</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FP</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td rowspan=\"4\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>5</sub></p>\r\n</td>\r\n<td rowspan=\"4\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">tm<sub>6</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#250747</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#250747</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">TP</p>\r\n</td>\r\n<td rowspan=\"4\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">50%</p>\r\n</td>\r\n<td rowspan=\"4\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">33%</p>\r\n</td>\r\n<td rowspan=\"4\" nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">40%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#237004</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FN</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\npredicted</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#482721</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FN</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#722416</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not in<br>\r\nactual</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FP</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">pm<sub>6</sub></p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not<br>\r\na mention</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">#416094</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">Not in<br>\r\nactual</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">FP</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">0%</p>\r\n</td>\r\n</tr>\r\n<tr>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p>&nbsp;</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"right\">avg(F<sub>1</sub>)=</p>\r\n</td>\r\n<td nowrap=\"nowrap\" style=\"border:1px solid #000000\">\r\n<p align=\"center\">41.4%</p>\r\n</td>\r\n</tr>\r\n</tbody>\r\n</table>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Submission Instructions",
      "content": "<p>Solution submissions must be in the same file format as the disambiguated training data.&nbsp;</p>\r\n<p><strong>Submission Reproducibility Requirements</strong></p>\r\n<p>Solution submissions and model code will be accepted throughout the competition, but will be required by the release of the model evaluation set (see Timeline). The model code submission&nbsp;must contain all code, data,&nbsp;and parameter settings necessary to evaluate\r\n your models on validation set items, and include a README file with step-by-step instructions on how to do so. The purpose of this reproducibility requirement is to ensure that solutions do not use any manual annotation of product mentions and product candidates.&nbsp;<strong>The\r\n model submission is required to be eligible to win prize money (see Rules)</strong>.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Prizes",
      "content": "<p>1<sup>st</sup> – A cash prize of $6,000<br>\r\n2<sup>nd</sup> – A cash prize of $3,000<br>\r\n3<sup>rd</sup> – A cash prize of $1,000</p>\r\n<p>Prizes will only be awarded after the winners have posted their code on the Competition Forum and agree to make the code available under the\r\n<a href=\"http://en.wikipedia.org/wiki/GNU_General_Public_License\">GPLv3 license</a>.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Timeline",
      "content": "<p><strong>Monday, July 2 to Sunday, September 16:</strong> Model training period against a public leaderboard. Code submission available throughout.&nbsp;</p>\r\n<p><strong>Sunday, September 16</strong>: Deadline to submit final models. Final code must be submitted by this time (midnight PST)</p>\r\n<p><strong>Monday, September 17</strong>: Release of the Model Evaluation Set for winner selection (10am PST)&nbsp;</p>\r\n<p><strong>Monday, September 24:</strong> Deadline to submit Model Evaluation Set solutions. (midnight PST)</p>\r\n<p><strong>Monday, October 1:</strong>&nbsp;Winners are announced</p>\r\n<p><strong>Saturday, October 13:</strong> Deadline for submission of 2-3 page report for consideration. This option is only available for contestants who submitted a model and solutions by their deadline. The paper will be referreed for admitance into the contest\r\n workshop publication. The paper must be in <a href=\"http://icdm2012.ua.ac.be/content/contest-proposals\">\r\nICDM format</a>.</p>\r\n<p><strong>Monday, December 10:</strong>&nbsp;Conference workshop paper presentation and official awards ceremony.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p>The CPROD1 competition involves the release of six data files to contestants. Five of the files are provided immediately, while the model evalulation set of text items will be released later to determine the contest winners. Files are in two formats:&nbsp;<a title=\"Wikipedia page on JSON file format\" href=\"http://en.wikipedia.org/wiki/JSON\" target=\"_blank\">JSON\r\n format</a>&nbsp;and&nbsp;<a title=\"Wikipedia page on .CSV file format\" href=\"http://en.wikipedia.org/wiki/Comma-separated_values\" target=\"_blank\">.CSV format</a>&nbsp;The six files are as follows:</p>\r\n<table border=\"1\" cellpadding=\"1\" align=\"center\">\r\n<tbody>\r\n<tr>\r\n<td><strong>leaderboard-text.json</strong></td>\r\n<td>&nbsp;This .json file contains the text items that contestants must disambiguate to determine their leaderboard score.&nbsp;</td>\r\n</tr>\r\n<tr>\r\n<td><strong>products.json</strong></td>\r\n<td>&nbsp;This .json file contains a product catalog. The items in this catalog were referenced by annotator to manually create the&nbsp;training-disambiguated-product-mentions.csv&nbsp;file. It must also be referenced by contestants to create their submission file.</td>\r\n</tr>\r\n<tr>\r\n<td><strong>training-annotated-text.json</strong></td>\r\n<td>&nbsp;This .json file contains the text items that were manually reviewed for product mentions. This file, along with the training-disambiguated-product-mentions.csv file, could be used to train a supervised model.&nbsp;</td>\r\n</tr>\r\n<tr>\r\n<td><strong>training-disambiguated-product-mentions.csv</strong></td>\r\n<td>&nbsp;This .csv file contains disambiguated product mentions. This file, along with the training-annotated-text.json file could be used to train a supervised model. This file is in the same format as the solutions that contestants must submit to determine their\r\n average F1 performance..&nbsp;</td>\r\n</tr>\r\n<tr>\r\n<td><strong>training-non-annotated-text.json</strong></td>\r\n<td>&nbsp;This .json file contains supplementary text item data drawn from the same domain as the other text items in the contest. They are provided for contestants who may opt to produce semi-supervised models.</td>\r\n</tr>\r\n<tr>\r\n<td><strong>evaluation-text.json</strong></td>\r\n<td>&nbsp;This .json file (to be provided near the end of the contest) will contain the text item to be annotated for the final submission.&nbsp;</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n<p>Sample Perl Code is provided in the file <strong>CPROD1_baseline.120707.pl</strong>, which also produces a simple benchmark.</p>\r\n<p>The files to be used for model training have been bundled together in TrainingSet.zip/.7z: products.json, training-annotated-text.json, training-disambiguated-text.json, training-non-annotated-text.json. The file PublicLeaderboardSet.zip/.7z contains leaderboard-text.json\r\n for determining the leaderboard rankings.</p>\r\n<p>Below we describe the key data entities involved (text items, products, and disambiguated product mentions), along with&nbsp;the process used to generate the data.</p>\r\n<h2><br>\r\n<strong>Text Items<br>\r\n</strong></h2>\r\n<p>For the contest, a “text item” stands for a tokenized representation of a portion or entirety of a web page or a web-forum postings page. We processed each web item to create text items as follows:</p>\r\n<ul>\r\n<li>Each text item was first stripped of any HTML markup found in the source web content.\r\n</li><li>Next, all sentences and paragraphs were automatically detected and the following special tokens inserted there:\r\n<s><s>and</s></s>\r\n<p>. This step is known to produce imperfect results.</p>\r\n</li><li>Finally, each text item was “tokenized”, where a “token” aims to separate words and other linguistic symbols used in written text, such as: punctuation marks, possessives, brackets, and quotes. This step is known to produce imperfect results.\r\n</li></ul>\r\n<p><span style=\"text-decoration:underline\">Here is an example of a text_item</span>:&nbsp;&quot;TextItem&quot;: {&quot;0c1edc5b2ed5abb25e25b966ccdb01d2&quot;: [&quot;Here&quot;,&quot;'s&quot;,&quot;an&quot;,&quot;example&quot;,&quot;of&quot;,&quot;a&quot;,&quot;(&quot;,&quot;pre-tokenized&quot;,&quot;)&quot;,&quot;text”, “item&quot;,&quot;.&quot;,&quot;<s>&quot;, &quot;</s></p>\r\n<p>&quot;, &quot;Check&quot;,&quot;out&quot;,&quot;the&quot;,&quot;new&quot;,&quot;iPhone&quot;,&quot;4s&quot;,&quot;!&quot;]}&nbsp;</p>\r\n<p>Notice:&nbsp;1) how the word &quot;Here's&quot;&nbsp;has been divided into two tokens: &quot;Here&quot; and &quot;’s&quot;;&nbsp;2) how the end-of-sentence punctuation have been placed into their own tokens; and 3) how sentences have been seperated by both a &quot;<s>” token representing an end-of-sentence\r\n and a &quot;</s></p>\r\n<p>&quot; token representing an end of paragraph.</p>\r\n<h2><strong>Product Items</strong></h2>\r\n<p><strong></strong>For the contest a “product item” is a semi-structured record that represents some purchasable consumer product from either the consumer electronics (CE) or automotive (AU) verticals. Each record has: 1) a unique string-based identifier,\r\n and 2) an array composed of a string-based “name”, a two character-based product category, and a two digit-based price. &nbsp;A sample of some of the products records is presented below (in tabular format):<strong></strong></p>\r\n<p>{&quot;1QlV3Pe6T0W&quot;:[&quot;iphone 3&quot;,&quot;CE&quot;,399.95],&quot;op6rsUEYjWc&quot;:[&quot;ifone&nbsp;case&quot;,&quot;CE&quot;,21.25],&quot;P7Ntsvaer1Y&quot;:[&quot;hawk break&nbsp;pads for SUVs&quot;,&quot;AU&quot;,110.00]}</p>\r\n<p>&nbsp;</p>\r\n<h2><strong>Disambiguated Product Mentions</strong></h2>\r\n<p><strong></strong>For the contest a disambiguated product mention is a structured record composed of two fields: a product mention identifier, and a space-separated set of product item identifiers. The identiffier represents some specific product mention\r\n within some specific text item, for example: 0c1edc5b2ed5abb25e25b966ccdb01d2:0-2 represents the product mention that begins on the first token and ends on the third&nbsp;token in textitem 0c1edc5b2ed5abb25e25b966ccdb01d2. (product mentions are always complete\r\n substrings of one or more tokens). Finally, the set of space-separated product identifiers represents the products within the product catalog that have been deemed to refer to the same product as the mention.<strong></strong></p>\r\n<p>&nbsp;</p>\r\n<h2><strong>Annotation Process</strong></h2>\r\n<p>We used the following process to annotate text items. The annotation task involved two phases: 1) the identification of product mention<br>\r\nwithin text items, and 2) the labeling of product records for each annotated product mention with True match (or False match).<strong></strong></p>\r\n<p>During the first phase a set of text items were randomly selected. Each text item was reviewed by at least two different annotators. In cases where there was disagreement about mentions a third&nbsp;annotator broke ties.</p>\r\n<p>During the second phase the human annotators were asked to classify which products were legitimate references for each of the product mentions. This phase was significantly more time consuming so only a small portion of product candidates were reviewed by\r\n two or more annotators.</p>\r\n<p>&nbsp;</p>\r\n<h2><strong>Data Separation Process</strong></h2>\r\n<p><strong></strong>We randomly separated the annotated text items into training set, leaderboard set and model evaluation set using 50%, 25% and 25% proportions.</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Winners",
      "content": "<div>This challenge focused on information retrieval from user-generated text on the World Wide Web, and required the filtering of many megabytes of textual data to find product mentions. Congratulations to our three winners with the top models!&nbsp;<strong><br>\r\n</strong></div>\r\n<ul>\r\n<li><strong>First Place:</strong>&nbsp;Team ISSSID <a href=\"https://www.kaggle.com/users/32352/sen-wu\">\r\nSen Wu</a> and <a href=\"https://www.kaggle.com/users/33620/fandy\">Zhanpeng Fang</a>&nbsp;(equal contributors), both of Beijing, China. Model\r\n<a href=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/2917/media/public_Winning%20Model%20Documentation%20Template.htm\" target=\"_blank\">\r\ndocumentation</a>, <a href=\"http://blog.kaggle.com/2012/10/04/how-we-did-it-cprod-1st-place-interview/\">\r\nHow I Did It</a>&nbsp;blog post. </li><li><strong>Second Place: </strong><a href=\"https://www.kaggle.com/users/35780/olexandr-topchylo\">Olexandr Topchylo</a> of Dnipropetrovsk, Ukraine. Model\r\n<a href=\"https://storage.googleapis.com/kaggle-media/competitions/kaggle/2917/media/public_ModelDocumentation-CPROD1.htm\" target=\"_blank\">\r\ndocumentation</a>. </li><li><strong>Third Place:</strong>&nbsp;<a href=\"https://www.kaggle.com/users/12361/lukasz-8000\">Lukasz Romaszko</a> of Warsaw, Poland.\r\n</li></ul>\r\n<div>Stay tuned for 'How I Did It' blog posts, model code and documentation.</div>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}