{
  "id": 363730,
  "title": "recommenders - Best Practices on Recommendation Systems by Microsoft",
  "url": "/competitions/otto-recommender-system/discussion/363730",
  "author_name": "",
  "post_date": "2022-11-02T22:58:54.041455100Z",
  "votes": 19,
  "comment_count": 1,
  "views": 0,
  "content": "<p>Hey everyone, </p>\n<p>I would like to share this great repository that implements many many different algorithms to tackle recommendation systems. The full list of algorithms is <a href=\"https://github.com/microsoft/recommenders#algorithms\" target=\"_blank\">here</a></p>\n<p><a href=\"https://github.com/microsoft/recommenders\" target=\"_blank\">https://github.com/microsoft/recommenders</a></p>\n<p><em>From the repository:</em></p>\n<p>This repository contains examples and best practices for building recommendation systems, provided as Jupyter notebooks. The examples detail our learnings on five key tasks:</p>\n<ul>\n<li><a href=\"examples/01_prepare_data\" target=\"_blank\">Prepare Data</a>: Preparing and loading data for each recommender algorithm</li>\n<li><a href=\"examples/00_quick_start\" target=\"_blank\">Model</a>: Building models using various classical and deep learning recommender algorithms such as Alternating Least Squares (<a href=\"https://spark.apache.org/docs/latest/api/python/_modules/pyspark/ml/recommendation.html#ALS\" target=\"_blank\">ALS</a>) or eXtreme Deep Factorization Machines (<a href=\"https://arxiv.org/abs/1803.05170\" target=\"_blank\">xDeepFM</a>).</li>\n<li><a href=\"examples/03_evaluate\" target=\"_blank\">Evaluate</a>: Evaluating algorithms with offline metrics</li>\n<li><a href=\"examples/04_model_select_and_optimize\" target=\"_blank\">Model Select and Optimize</a>: Tuning and optimizing hyperparameters for recommender models</li>\n<li><a href=\"examples/05_operationalize\" target=\"_blank\">Operationalize</a>: Operationalizing models in a production environment on Azure</li>\n</ul>\n<p>Several utilities are provided in <a href=\"recommenders\" target=\"_blank\">recommenders</a> to support common tasks such as loading datasets in the format expected by different algorithms, evaluating model outputs, and splitting training/test data. Implementations of several state-of-the-art algorithms are included for self-study and customization in your own applications. See the <a href=\"https://readthedocs.org/projects/microsoft-recommenders/\" target=\"_blank\">Recommenders documentation</a>.</p>\n<p>For a more detailed overview of the repository, please see the documents on the <a href=\"https://github.com/microsoft/recommenders/wiki/Documents-and-Presentations\" target=\"_blank\">wiki page</a>.</p>",
  "messages": [
    {
      "id": "2014853",
      "postDate": "11/02/2022 22:58:54",
      "content": "<p>Hey everyone, </p>\n<p>I would like to share this great repository that implements many many different algorithms to tackle recommendation systems. The full list of algorithms is <a href=\"https://github.com/microsoft/recommenders#algorithms\" target=\"_blank\">here</a></p>\n<p><a href=\"https://github.com/microsoft/recommenders\" target=\"_blank\">https://github.com/microsoft/recommenders</a></p>\n<p><em>From the repository:</em></p>\n<p>This repository contains examples and best practices for building recommendation systems, provided as Jupyter notebooks. The examples detail our learnings on five key tasks:</p>\n<ul>\n<li><a href=\"examples/01_prepare_data\" target=\"_blank\">Prepare Data</a>: Preparing and loading data for each recommender algorithm</li>\n<li><a href=\"examples/00_quick_start\" target=\"_blank\">Model</a>: Building models using various classical and deep learning recommender algorithms such as Alternating Least Squares (<a href=\"https://spark.apache.org/docs/latest/api/python/_modules/pyspark/ml/recommendation.html#ALS\" target=\"_blank\">ALS</a>) or eXtreme Deep Factorization Machines (<a href=\"https://arxiv.org/abs/1803.05170\" target=\"_blank\">xDeepFM</a>).</li>\n<li><a href=\"examples/03_evaluate\" target=\"_blank\">Evaluate</a>: Evaluating algorithms with offline metrics</li>\n<li><a href=\"examples/04_model_select_and_optimize\" target=\"_blank\">Model Select and Optimize</a>: Tuning and optimizing hyperparameters for recommender models</li>\n<li><a href=\"examples/05_operationalize\" target=\"_blank\">Operationalize</a>: Operationalizing models in a production environment on Azure</li>\n</ul>\n<p>Several utilities are provided in <a href=\"recommenders\" target=\"_blank\">recommenders</a> to support common tasks such as loading datasets in the format expected by different algorithms, evaluating model outputs, and splitting training/test data. Implementations of several state-of-the-art algorithms are included for self-study and customization in your own applications. See the <a href=\"https://readthedocs.org/projects/microsoft-recommenders/\" target=\"_blank\">Recommenders documentation</a>.</p>\n<p>For a more detailed overview of the repository, please see the documents on the <a href=\"https://github.com/microsoft/recommenders/wiki/Documents-and-Presentations\" target=\"_blank\">wiki page</a>.</p>",
      "rawMarkdown": "Hey everyone, \n\nI would like to share this great repository that implements many many different algorithms to tackle recommendation systems. The full list of algorithms is [here](https://github.com/microsoft/recommenders#algorithms)\n\nhttps://github.com/microsoft/recommenders\n\n*From the repository:*\n\nThis repository contains examples and best practices for building recommendation systems, provided as Jupyter notebooks. The examples detail our learnings on five key tasks:\n\n- [Prepare Data](examples/01_prepare_data): Preparing and loading data for each recommender algorithm\n- [Model](examples/00_quick_start): Building models using various classical and deep learning recommender algorithms such as Alternating Least Squares ([ALS](https://spark.apache.org/docs/latest/api/python/_modules/pyspark/ml/recommendation.html#ALS)) or eXtreme Deep Factorization Machines ([xDeepFM](https://arxiv.org/abs/1803.05170)).\n- [Evaluate](examples/03_evaluate): Evaluating algorithms with offline metrics\n- [Model Select and Optimize](examples/04_model_select_and_optimize): Tuning and optimizing hyperparameters for recommender models\n- [Operationalize](examples/05_operationalize): Operationalizing models in a production environment on Azure\n\nSeveral utilities are provided in [recommenders](recommenders) to support common tasks such as loading datasets in the format expected by different algorithms, evaluating model outputs, and splitting training/test data. Implementations of several state-of-the-art algorithms are included for self-study and customization in your own applications. See the [Recommenders documentation](https://readthedocs.org/projects/microsoft-recommenders/).\n\nFor a more detailed overview of the repository, please see the documents on the [wiki page](https://github.com/microsoft/recommenders/wiki/Documents-and-Presentations).",
      "votes": null
    },
    {
      "id": "2016626",
      "postDate": "11/04/2022 06:39:24",
      "content": "<p>Me gusta ;-)</p>",
      "rawMarkdown": "Me gusta ;-)",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 2016626,
      "author_name": "hoaphumanoid",
      "author_url": "",
      "post_date": "11/04/2022 06:39:24",
      "content": "<p>Me gusta ;-)</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "2014853": "Hey everyone, \n\nI would like to share this great repository that implements many many different algorithms to tackle recommendation systems. The full list of algorithms is [here](https://github.com/microsoft/recommenders#algorithms)\n\nhttps://github.com/microsoft/recommenders\n\n*From the repository:*\n\nThis repository contains examples and best practices for building recommendation systems, provided as Jupyter notebooks. The examples detail our learnings on five key tasks:\n\n- [Prepare Data](examples/01_prepare_data): Preparing and loading data for each recommender algorithm\n- [Model](examples/00_quick_start): Building models using various classical and deep learning recommender algorithms such as Alternating Least Squares ([ALS](https://spark.apache.org/docs/latest/api/python/_modules/pyspark/ml/recommendation.html#ALS)) or eXtreme Deep Factorization Machines ([xDeepFM](https://arxiv.org/abs/1803.05170)).\n- [Evaluate](examples/03_evaluate): Evaluating algorithms with offline metrics\n- [Model Select and Optimize](examples/04_model_select_and_optimize): Tuning and optimizing hyperparameters for recommender models\n- [Operationalize](examples/05_operationalize): Operationalizing models in a production environment on Azure\n\nSeveral utilities are provided in [recommenders](recommenders) to support common tasks such as loading datasets in the format expected by different algorithms, evaluating model outputs, and splitting training/test data. Implementations of several state-of-the-art algorithms are included for self-study and customization in your own applications. See the [Recommenders documentation](https://readthedocs.org/projects/microsoft-recommenders/).\n\nFor a more detailed overview of the repository, please see the documents on the [wiki page](https://github.com/microsoft/recommenders/wiki/Documents-and-Presentations).",
    "2016626": "Me gusta ;-)"
  },
  "source": "meta"
}