{
  "id": 356599,
  "title": "Python libraries for online machine learning",
  "url": "/competitions/tabular-playground-series-oct-2022/discussion/356599",
  "author_name": "",
  "post_date": "2022-10-01T07:08:03.629400700Z",
  "votes": 7,
  "comment_count": 8,
  "views": 0,
  "content": "<p>Hello all, I continue my discussion on online machine learning with the below python library references- </p>\n<p><strong>1. Creme</strong><br>\na. The below resources may be of use to onboard to this library- <br>\n<a href=\"https://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/\" target=\"_blank\">https://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/</a> - this is a good starter article to learn the tenets of this package<br>\nb. <a href=\"https://pypi.org/project/creme/\" target=\"_blank\">https://pypi.org/project/creme/</a> - this is the official page of the package<br>\nc. <a href=\"https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/\" target=\"_blank\">https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/</a> - this is a bit dated but is still useful</p>\n<p><strong>2. Scikit- multiflow</strong><br>\nThe official documentation page is as follows- <a href=\"https://scikit-multiflow.readthedocs.io/en/stable/index.html\" target=\"_blank\">https://scikit-multiflow.readthedocs.io/en/stable/index.html</a><br>\nIt facilitates online learning algorithms, consists of several scikit-learn like structures and also is compatible with a pipeline architecture, facilitating drift detection too. It facilitates the below learning methods-<br>\na. Anomaly detection<br>\nb. Lazy learning <br>\nc. Bayes methods<br>\nd. Ensembles<br>\ne. Neural Networks<br>\nf. Rules and tree methods</p>\n<p><strong>3. River</strong><br>\nThe below article introduces one to the library- <a href=\"https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403\" target=\"_blank\">https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403</a><br>\nThis is a newer release that concocts the best of creme and scikit-multiflow and is specifically suited for online learning algorithms and pipelines. It provides effective drift detection and is quite suitable for imbalances in data too. The below links are useful herewith- <br>\na. <a href=\"https://github.com/online-ml/river\" target=\"_blank\">https://github.com/online-ml/river</a><br>\nb. <a href=\"https://riverml.xyz/0.13.0/\" target=\"_blank\">https://riverml.xyz/0.13.0/</a><br>\nc. <a href=\"https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/\" target=\"_blank\">https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/</a> - introduces one to the package quite well<br>\nd. <a href=\"https://www.youtube.com/watch?v=1gGrb7Vpe80\" target=\"_blank\">https://www.youtube.com/watch?v=1gGrb7Vpe80</a> - this video is quite good to onboard onto the library</p>\n<p>All the best!!</p>",
  "messages": [
    {
      "id": "1965146",
      "postDate": "10/01/2022 07:08:03",
      "content": "<p>Hello all, I continue my discussion on online machine learning with the below python library references- </p>\n<p><strong>1. Creme</strong><br>\na. The below resources may be of use to onboard to this library- <br>\n<a href=\"https://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/\" target=\"_blank\">https://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/</a> - this is a good starter article to learn the tenets of this package<br>\nb. <a href=\"https://pypi.org/project/creme/\" target=\"_blank\">https://pypi.org/project/creme/</a> - this is the official page of the package<br>\nc. <a href=\"https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/\" target=\"_blank\">https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/</a> - this is a bit dated but is still useful</p>\n<p><strong>2. Scikit- multiflow</strong><br>\nThe official documentation page is as follows- <a href=\"https://scikit-multiflow.readthedocs.io/en/stable/index.html\" target=\"_blank\">https://scikit-multiflow.readthedocs.io/en/stable/index.html</a><br>\nIt facilitates online learning algorithms, consists of several scikit-learn like structures and also is compatible with a pipeline architecture, facilitating drift detection too. It facilitates the below learning methods-<br>\na. Anomaly detection<br>\nb. Lazy learning <br>\nc. Bayes methods<br>\nd. Ensembles<br>\ne. Neural Networks<br>\nf. Rules and tree methods</p>\n<p><strong>3. River</strong><br>\nThe below article introduces one to the library- <a href=\"https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403\" target=\"_blank\">https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403</a><br>\nThis is a newer release that concocts the best of creme and scikit-multiflow and is specifically suited for online learning algorithms and pipelines. It provides effective drift detection and is quite suitable for imbalances in data too. The below links are useful herewith- <br>\na. <a href=\"https://github.com/online-ml/river\" target=\"_blank\">https://github.com/online-ml/river</a><br>\nb. <a href=\"https://riverml.xyz/0.13.0/\" target=\"_blank\">https://riverml.xyz/0.13.0/</a><br>\nc. <a href=\"https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/\" target=\"_blank\">https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/</a> - introduces one to the package quite well<br>\nd. <a href=\"https://www.youtube.com/watch?v=1gGrb7Vpe80\" target=\"_blank\">https://www.youtube.com/watch?v=1gGrb7Vpe80</a> - this video is quite good to onboard onto the library</p>\n<p>All the best!!</p>",
      "rawMarkdown": "Hello all, I continue my discussion on online machine learning with the below python library references- \n\n**1. Creme**\na. The below resources may be of use to onboard to this library- \nhttps://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/ - this is a good starter article to learn the tenets of this package\nb. https://pypi.org/project/creme/ - this is the official page of the package\nc. https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/ - this is a bit dated but is still useful\n\n**2. Scikit- multiflow**\nThe official documentation page is as follows- https://scikit-multiflow.readthedocs.io/en/stable/index.html\nIt facilitates online learning algorithms, consists of several scikit-learn like structures and also is compatible with a pipeline architecture, facilitating drift detection too. It facilitates the below learning methods-\na. Anomaly detection\nb. Lazy learning \nc. Bayes methods\nd. Ensembles\ne. Neural Networks\nf. Rules and tree methods\n\n**3. River**\nThe below article introduces one to the library- https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403\nThis is a newer release that concocts the best of creme and scikit-multiflow and is specifically suited for online learning algorithms and pipelines. It provides effective drift detection and is quite suitable for imbalances in data too. The below links are useful herewith- \na. https://github.com/online-ml/river\nb. https://riverml.xyz/0.13.0/\nc. https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/ - introduces one to the package quite well\nd. https://www.youtube.com/watch?v=1gGrb7Vpe80 - this video is quite good to onboard onto the library\n\nAll the best!!",
      "votes": null
    },
    {
      "id": "1966110",
      "postDate": "10/01/2022 18:02:29",
      "content": "<p>Hi <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> these seems great, probably River is combination of the first 2.<br>\nFrom my understanding you need to use this API somewhere continuously.<br>\nHave you used this in any projects?<br>\nCan you give few points on architecture?</p>",
      "rawMarkdown": "Hi @ravi20076 these seems great, probably River is combination of the first 2.\nFrom my understanding you need to use this API somewhere continuously.\nHave you used this in any projects?\nCan you give few points on architecture?",
      "votes": null
    },
    {
      "id": "1966879",
      "postDate": "10/02/2022 07:50:37",
      "content": "<p>My job role does not require us to use these types of models, hence this is a new area for me. Hoping to learn lots of new model techniques from the month's assignment <a href=\"https://www.kaggle.com/abrafey\" target=\"_blank\">@abrafey</a> </p>",
      "rawMarkdown": "My job role does not require us to use these types of models, hence this is a new area for me. Hoping to learn lots of new model techniques from the month's assignment @abrafey",
      "votes": null
    },
    {
      "id": "1968334",
      "postDate": "10/03/2022 04:05:27",
      "content": "<p>Thank you! Great information</p>",
      "rawMarkdown": "Thank you! Great information",
      "votes": null
    },
    {
      "id": "1968896",
      "postDate": "10/03/2022 09:08:14",
      "content": "<p>Welcome! Hoping this helps!!</p>",
      "rawMarkdown": "Welcome! Hoping this helps!!",
      "votes": null
    },
    {
      "id": "1969015",
      "postDate": "10/03/2022 09:55:59",
      "content": "<p>Great share <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "rawMarkdown": "Great share @ravi20076",
      "votes": null
    },
    {
      "id": "1969814",
      "postDate": "10/03/2022 17:43:37",
      "content": "<p>Most welcome <a href=\"https://www.kaggle.com/kinnerakiran\" target=\"_blank\">@kinnerakiran</a>, hope this helps with the competition!</p>",
      "rawMarkdown": "Most welcome @kinnerakiran, hope this helps with the competition!",
      "votes": null
    },
    {
      "id": "1971394",
      "postDate": "10/04/2022 15:19:12",
      "content": "<p>Great work!! <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "rawMarkdown": "Great work!! @ravi20076",
      "votes": null
    },
    {
      "id": "1979589",
      "postDate": "10/09/2022 15:06:40",
      "content": "<p>Many thanks, I am glad if this helped you <a href=\"https://www.kaggle.com/ananyasingh008\" target=\"_blank\">@ananyasingh008</a> </p>",
      "rawMarkdown": "Many thanks, I am glad if this helped you @ananyasingh008",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1966110,
      "author_name": "abrafey",
      "author_url": "",
      "post_date": "10/01/2022 18:02:29",
      "content": "<p>Hi <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> these seems great, probably River is combination of the first 2.<br>\nFrom my understanding you need to use this API somewhere continuously.<br>\nHave you used this in any projects?<br>\nCan you give few points on architecture?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1966879,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/02/2022 07:50:37",
          "content": "<p>My job role does not require us to use these types of models, hence this is a new area for me. Hoping to learn lots of new model techniques from the month's assignment <a href=\"https://www.kaggle.com/abrafey\" target=\"_blank\">@abrafey</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1968334,
      "author_name": "willcramptonn",
      "author_url": "",
      "post_date": "10/03/2022 04:05:27",
      "content": "<p>Thank you! Great information</p>",
      "votes": null,
      "replies": [
        {
          "id": 1968896,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 09:08:14",
          "content": "<p>Welcome! Hoping this helps!!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1969015,
      "author_name": "kinnerakiran",
      "author_url": "",
      "post_date": "10/03/2022 09:55:59",
      "content": "<p>Great share <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "votes": null,
      "replies": [
        {
          "id": 1969814,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 17:43:37",
          "content": "<p>Most welcome <a href=\"https://www.kaggle.com/kinnerakiran\" target=\"_blank\">@kinnerakiran</a>, hope this helps with the competition!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1971394,
      "author_name": "ananyasingh008",
      "author_url": "",
      "post_date": "10/04/2022 15:19:12",
      "content": "<p>Great work!! <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "votes": null,
      "replies": [
        {
          "id": 1979589,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/09/2022 15:06:40",
          "content": "<p>Many thanks, I am glad if this helped you <a href=\"https://www.kaggle.com/ananyasingh008\" target=\"_blank\">@ananyasingh008</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "1965146": "Hello all, I continue my discussion on online machine learning with the below python library references- \n\n**1. Creme**\na. The below resources may be of use to onboard to this library- \nhttps://analyticsindiamag.com/how-to-learn-from-streaming-data-with-creme-in-python/ - this is a good starter article to learn the tenets of this package\nb. https://pypi.org/project/creme/ - this is the official page of the package\nc. https://pyimagesearch.com/2019/06/17/online-incremental-learning-with-keras-and-creme/ - this is a bit dated but is still useful\n\n**2. Scikit- multiflow**\nThe official documentation page is as follows- https://scikit-multiflow.readthedocs.io/en/stable/index.html\nIt facilitates online learning algorithms, consists of several scikit-learn like structures and also is compatible with a pipeline architecture, facilitating drift detection too. It facilitates the below learning methods-\na. Anomaly detection\nb. Lazy learning \nc. Bayes methods\nd. Ensembles\ne. Neural Networks\nf. Rules and tree methods\n\n**3. River**\nThe below article introduces one to the library- https://towardsdatascience.com/river-the-best-python-library-for-online-machine-learning-56bf6f71a403\nThis is a newer release that concocts the best of creme and scikit-multiflow and is specifically suited for online learning algorithms and pipelines. It provides effective drift detection and is quite suitable for imbalances in data too. The below links are useful herewith- \na. https://github.com/online-ml/river\nb. https://riverml.xyz/0.13.0/\nc. https://analyticsindiamag.com/a-guide-to-river-a-python-tool-for-online-learning/ - introduces one to the package quite well\nd. https://www.youtube.com/watch?v=1gGrb7Vpe80 - this video is quite good to onboard onto the library\n\nAll the best!!",
    "1966110": "Hi @ravi20076 these seems great, probably River is combination of the first 2.\nFrom my understanding you need to use this API somewhere continuously.\nHave you used this in any projects?\nCan you give few points on architecture?",
    "1966879": "My job role does not require us to use these types of models, hence this is a new area for me. Hoping to learn lots of new model techniques from the month's assignment @abrafey",
    "1968334": "Thank you! Great information",
    "1968896": "Welcome! Hoping this helps!!",
    "1969015": "Great share @ravi20076",
    "1969814": "Most welcome @kinnerakiran, hope this helps with the competition!",
    "1971394": "Great work!! @ravi20076",
    "1979589": "Many thanks, I am glad if this helped you @ananyasingh008"
  },
  "source": "meta"
}