{
  "id": 356584,
  "title": "Introduction to Online Learning with resources",
  "url": "/competitions/tabular-playground-series-oct-2022/discussion/356584",
  "author_name": "",
  "post_date": "2022-10-01T06:42:25.921241400Z",
  "votes": 70,
  "comment_count": 33,
  "views": 0,
  "content": "<p>Hello all, the competition overview page refers to a method named 'online learning' and redirects to a notebook (FTLR) also.  The below links are perhaps helpful to onboard onto this. Hope these help!!</p>\n<p>From my limited knowledge of online learning, I opine that this is quite different from traditional ML models. It involves generating predictions at each step, with data inflow sequentially. This is perhaps quite highly nimble and is able to adjust to evolving scenarios and model milieu. Commonplace applications of such models is in weather sciences and stock and crypto-asset forecasts where the trading and market microstructures evolve rapidly. Such models necessitate higher computational power requirements over traditional models due to their higher efficacy, this may be considered a challenge for some. Some online learning models suffer from production issues (environment drifts away largely causing a model degradation) and sometimes scalability concerns. </p>\n<p>I believe the below web locations corroborate my abridgement of these models and perhaps furnish more information in this regard- </p>\n<ol>\n<li><a href=\"https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference\" target=\"_blank\">https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference</a> -- this highlights the A-Z of online ML</li>\n<li><a href=\"https://github.com/online-ml/awesome-online-machine-learning\" target=\"_blank\">https://github.com/online-ml/awesome-online-machine-learning</a> -- this repo is quite useful to onboard into this area of ML</li>\n<li><a href=\"https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/\" target=\"_blank\">https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/</a> - this is a descriptive article corroborating my paragraph above</li>\n<li><a href=\"https://vitalflux.com/difference-between-online-batch-learning/\" target=\"_blank\">https://vitalflux.com/difference-between-online-batch-learning/</a> -- this is another good article on the topic, mostly serves as an introduction</li>\n<li><a href=\"https://vitalflux.com/difference-between-online-batch-learning/\" target=\"_blank\">https://vitalflux.com/difference-between-online-batch-learning/</a> - this is quite an informative introduction into this topic</li>\n</ol>\n<p>The below YouTube videos may also be useful in this regard- </p>\n<ol>\n<li><a href=\"https://www.youtube.com/watch?v=nPrhFxEuTYU\" target=\"_blank\">https://www.youtube.com/watch?v=nPrhFxEuTYU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=T4y25jc5NyM\" target=\"_blank\">https://www.youtube.com/watch?v=T4y25jc5NyM</a> - this is particularly useful and introduces one to 'creme' library that is useful for online learning. This is well curated by Krish Naik</li>\n<li><a href=\"https://www.youtube.com/watch?v=dnCzy_XKGbA\" target=\"_blank\">https://www.youtube.com/watch?v=dnCzy_XKGbA</a> - Dr. Andrew Ng sheds light on large scale models and online learning algorithms herewith. </li>\n</ol>\n<p>All the best!</p>",
  "messages": [
    {
      "id": "1965103",
      "postDate": "10/01/2022 06:42:25",
      "content": "<p>Hello all, the competition overview page refers to a method named 'online learning' and redirects to a notebook (FTLR) also.  The below links are perhaps helpful to onboard onto this. Hope these help!!</p>\n<p>From my limited knowledge of online learning, I opine that this is quite different from traditional ML models. It involves generating predictions at each step, with data inflow sequentially. This is perhaps quite highly nimble and is able to adjust to evolving scenarios and model milieu. Commonplace applications of such models is in weather sciences and stock and crypto-asset forecasts where the trading and market microstructures evolve rapidly. Such models necessitate higher computational power requirements over traditional models due to their higher efficacy, this may be considered a challenge for some. Some online learning models suffer from production issues (environment drifts away largely causing a model degradation) and sometimes scalability concerns. </p>\n<p>I believe the below web locations corroborate my abridgement of these models and perhaps furnish more information in this regard- </p>\n<ol>\n<li><a href=\"https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference\" target=\"_blank\">https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference</a> -- this highlights the A-Z of online ML</li>\n<li><a href=\"https://github.com/online-ml/awesome-online-machine-learning\" target=\"_blank\">https://github.com/online-ml/awesome-online-machine-learning</a> -- this repo is quite useful to onboard into this area of ML</li>\n<li><a href=\"https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/\" target=\"_blank\">https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/</a> - this is a descriptive article corroborating my paragraph above</li>\n<li><a href=\"https://vitalflux.com/difference-between-online-batch-learning/\" target=\"_blank\">https://vitalflux.com/difference-between-online-batch-learning/</a> -- this is another good article on the topic, mostly serves as an introduction</li>\n<li><a href=\"https://vitalflux.com/difference-between-online-batch-learning/\" target=\"_blank\">https://vitalflux.com/difference-between-online-batch-learning/</a> - this is quite an informative introduction into this topic</li>\n</ol>\n<p>The below YouTube videos may also be useful in this regard- </p>\n<ol>\n<li><a href=\"https://www.youtube.com/watch?v=nPrhFxEuTYU\" target=\"_blank\">https://www.youtube.com/watch?v=nPrhFxEuTYU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=T4y25jc5NyM\" target=\"_blank\">https://www.youtube.com/watch?v=T4y25jc5NyM</a> - this is particularly useful and introduces one to 'creme' library that is useful for online learning. This is well curated by Krish Naik</li>\n<li><a href=\"https://www.youtube.com/watch?v=dnCzy_XKGbA\" target=\"_blank\">https://www.youtube.com/watch?v=dnCzy_XKGbA</a> - Dr. Andrew Ng sheds light on large scale models and online learning algorithms herewith. </li>\n</ol>\n<p>All the best!</p>",
      "rawMarkdown": "Hello all, the competition overview page refers to a method named 'online learning' and redirects to a notebook (FTLR) also.  The below links are perhaps helpful to onboard onto this. Hope these help!!\n\nFrom my limited knowledge of online learning, I opine that this is quite different from traditional ML models. It involves generating predictions at each step, with data inflow sequentially. This is perhaps quite highly nimble and is able to adjust to evolving scenarios and model milieu. Commonplace applications of such models is in weather sciences and stock and crypto-asset forecasts where the trading and market microstructures evolve rapidly. Such models necessitate higher computational power requirements over traditional models due to their higher efficacy, this may be considered a challenge for some. Some online learning models suffer from production issues (environment drifts away largely causing a model degradation) and sometimes scalability concerns. \n\nI believe the below web locations corroborate my abridgement of these models and perhaps furnish more information in this regard- \n\n1. https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference -- this highlights the A-Z of online ML\n2. https://github.com/online-ml/awesome-online-machine-learning -- this repo is quite useful to onboard into this area of ML\n3. https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/ - this is a descriptive article corroborating my paragraph above\n4. https://vitalflux.com/difference-between-online-batch-learning/ -- this is another good article on the topic, mostly serves as an introduction\n5. https://vitalflux.com/difference-between-online-batch-learning/ - this is quite an informative introduction into this topic\n\nThe below YouTube videos may also be useful in this regard- \n1. https://www.youtube.com/watch?v=nPrhFxEuTYU\n2. https://www.youtube.com/watch?v=T4y25jc5NyM - this is particularly useful and introduces one to 'creme' library that is useful for online learning. This is well curated by Krish Naik\n3. https://www.youtube.com/watch?v=dnCzy_XKGbA - Dr. Andrew Ng sheds light on large scale models and online learning algorithms herewith. \n\nAll the best!",
      "votes": null
    },
    {
      "id": "1965459",
      "postDate": "10/01/2022 11:24:04",
      "content": "<p>Thanks for sharing. Upvoted!</p>",
      "rawMarkdown": "Thanks for sharing. Upvoted!",
      "votes": null
    },
    {
      "id": "1966801",
      "postDate": "10/02/2022 07:06:04",
      "content": "<p>Hope it helps <a href=\"https://www.kaggle.com/nitishraj\" target=\"_blank\">@nitishraj</a> </p>",
      "rawMarkdown": "Hope it helps @nitishraj",
      "votes": null
    },
    {
      "id": "1967382",
      "postDate": "10/02/2022 13:25:41",
      "content": "<p>Thanks for sharing. Would you say online learning is the same as MLOps? Do you know online courses that could help on this?</p>",
      "rawMarkdown": "Thanks for sharing. Would you say online learning is the same as MLOps? Do you know online courses that could help on this?",
      "votes": null
    },
    {
      "id": "1967803",
      "postDate": "10/02/2022 17:36:18",
      "content": "<p>Thanks for sharing, <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a>! on \"online learning\" which is quite different from traditional methods</p>",
      "rawMarkdown": "Thanks for sharing, @ravi20076! on \"online learning\" which is quite different from traditional methods",
      "votes": null
    },
    {
      "id": "1967902",
      "postDate": "10/02/2022 18:43:38",
      "content": "<p>This is a new area for me too, I am also figuring it out. I shall revert shortly with some additional information for everyone's assistance. </p>",
      "rawMarkdown": "This is a new area for me too, I am also figuring it out. I shall revert shortly with some additional information for everyone's assistance.",
      "votes": null
    },
    {
      "id": "1967905",
      "postDate": "10/02/2022 18:44:12",
      "content": "<p>Sure, this is a completely new area of models, totally different from traditional approaches <a href=\"https://www.kaggle.com/alvinleenh\" target=\"_blank\">@alvinleenh</a> </p>",
      "rawMarkdown": "Sure, this is a completely new area of models, totally different from traditional approaches @alvinleenh",
      "votes": null
    },
    {
      "id": "1967910",
      "postDate": "10/02/2022 18:46:37",
      "content": "<p>I'm happy that you shared such good things!</p>",
      "rawMarkdown": "I'm happy that you shared such good things!",
      "votes": null
    },
    {
      "id": "1968062",
      "postDate": "10/02/2022 20:51:39",
      "content": "<p>thanks for sharing this helpful resources <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "rawMarkdown": "thanks for sharing this helpful resources @ravi20076",
      "votes": null
    },
    {
      "id": "1968566",
      "postDate": "10/03/2022 06:16:18",
      "content": "<p>Thanks for sharing, <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> … this will definitely boost our knowledge</p>",
      "rawMarkdown": "Thanks for sharing, @ravi20076 ... this will definitely boost our knowledge",
      "votes": null
    },
    {
      "id": "1968900",
      "postDate": "10/03/2022 09:09:02",
      "content": "<p>Happy to help!! All the best!</p>",
      "rawMarkdown": "Happy to help!! All the best!",
      "votes": null
    },
    {
      "id": "1968906",
      "postDate": "10/03/2022 09:09:23",
      "content": "<p>Good luck for the assignment, hoping to learn and grow forth!! </p>",
      "rawMarkdown": "Good luck for the assignment, hoping to learn and grow forth!!",
      "votes": null
    },
    {
      "id": "1968909",
      "postDate": "10/03/2022 09:09:50",
      "content": "<p>Good luck with the assignment, whatever be the final result,learning is surely going to be great!!</p>",
      "rawMarkdown": "Good luck with the assignment, whatever be the final result,learning is surely going to be great!!",
      "votes": null
    },
    {
      "id": "1969013",
      "postDate": "10/03/2022 09:55:46",
      "content": "<p>Thanks <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> for sharing </p>",
      "rawMarkdown": "Thanks @ravi20076 for sharing",
      "votes": null
    },
    {
      "id": "1969356",
      "postDate": "10/03/2022 12:56:07",
      "content": "<p>Thanks for the help</p>",
      "rawMarkdown": "Thanks for the help",
      "votes": null
    },
    {
      "id": "1969560",
      "postDate": "10/03/2022 14:50:13",
      "content": "<p>I am happy to help <a href=\"https://www.kaggle.com/gazu468\" target=\"_blank\">@gazu468</a> </p>",
      "rawMarkdown": "I am happy to help @gazu468",
      "votes": null
    },
    {
      "id": "1969561",
      "postDate": "10/03/2022 14:50:28",
      "content": "<p>Most welcome <a href=\"https://www.kaggle.com/kinnerakiran\" target=\"_blank\">@kinnerakiran</a> </p>",
      "rawMarkdown": "Most welcome @kinnerakiran",
      "votes": null
    },
    {
      "id": "1969664",
      "postDate": "10/03/2022 15:58:20",
      "content": "<p>Thank you sir, this is going to help me a lot 🙏</p>",
      "rawMarkdown": "Thank you sir, this is going to help me a lot 🙏",
      "votes": null
    },
    {
      "id": "1969810",
      "postDate": "10/03/2022 17:42:50",
      "content": "<p>Welcome, I'll be happy if it helps <a href=\"https://www.kaggle.com/killershoaib\" target=\"_blank\">@killershoaib</a> </p>",
      "rawMarkdown": "Welcome, I'll be happy if it helps @killershoaib",
      "votes": null
    },
    {
      "id": "1970231",
      "postDate": "10/04/2022 00:36:07",
      "content": "<p>Thanks for sharing this <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> It's very helful!</p>",
      "rawMarkdown": "Thanks for sharing this @ravi20076 It's very helful!",
      "votes": null
    },
    {
      "id": "1971330",
      "postDate": "10/04/2022 14:31:54",
      "content": "<p>Welcome, happy to help anytime <a href=\"https://www.kaggle.com/therealoise\" target=\"_blank\">@therealoise</a> </p>",
      "rawMarkdown": "Welcome, happy to help anytime @therealoise",
      "votes": null
    },
    {
      "id": "1972498",
      "postDate": "10/05/2022 07:24:23",
      "content": "<p><strong>Summary of this- Discussion:</strong></p>\n<p>Online Learning vs Offline Learning(Traditional  Machine learning or Batch learning)-</p>\n<ul>\n<li><p>Batch-Learning works: In batch learning, We have data and train the whole data via a model. After training the model we go for production. </p></li>\n<li><p>Online Learning works: In online learning does not need a huge amount of data, Just a certain amount of data need then train the model and deploy it. </p></li>\n</ul>\n<p>After Deploying our model on the server. Let's talk about an example, In Amazon prime or Netflix when we train our model we have past year's data and in the upcoming year, their content was increased because of the new release.</p>\n<p>This can handle using two ways: </p>\n<ol>\n<li><p>Pull the model from the server then merge the new data with previous data and train the model then again deploy it on the server that way traditional batch learning works. In a certain amount of time, it updates m manually.</p></li>\n<li><p>During deployment time we fixed some citration after a certain amount of time(could be 24 hours or 5 minutes) model collects data from the server then it trains automatically, No need to pull the model and retrain it, that's the way online learning works. </p></li>\n</ol>\n<p>Both have advantages and disadvantages, Based on our necessity we can choose one of them.</p>\n<p><strong><em><strong><em>_____Happy Kaggling____</em></strong></em></strong></p>",
      "rawMarkdown": "**Summary of this- Discussion:**\n\nOnline Learning vs Offline Learning(Traditional  Machine learning or Batch learning)-\n- Batch-Learning works: In batch learning, We have data and train the whole data via a model. After training the model we go for production. \n\n- Online Learning works: In online learning does not need a huge amount of data, Just a certain amount of data need then train the model and deploy it. \n\nAfter Deploying our model on the server. Let's talk about an example, In Amazon prime or Netflix when we train our model we have past year's data and in the upcoming year, their content was increased because of the new release.\n\nThis can handle using two ways: \n1.  Pull the model from the server then merge the new data with previous data and train the model then again deploy it on the server that way traditional batch learning works. In a certain amount of time, it updates m manually.\n\n2. During deployment time we fixed some citration after a certain amount of time(could be 24 hours or 5 minutes) model collects data from the server then it trains automatically, No need to pull the model and retrain it, that's the way online learning works. \n\nBoth have advantages and disadvantages, Based on our necessity we can choose one of them.\n\n___________Happy Kaggling__________",
      "votes": null
    },
    {
      "id": "1972584",
      "postDate": "10/05/2022 08:15:41",
      "content": "<p>Great advice 👍, I have implemented in my <a href=\"https://www.kaggle.com/code/alvinleenh/tpsoct22-ctb-online-learning\" target=\"_blank\">notebook</a>, with baseline model on train0 + online model to train on other datasets. This resolves memory limitation when handling all dataset at once.</p>",
      "rawMarkdown": "Great advice 👍, I have implemented in my [notebook](https://www.kaggle.com/code/alvinleenh/tpsoct22-ctb-online-learning), with baseline model on train0 + online model to train on other datasets. This resolves memory limitation when handling all dataset at once.",
      "votes": null
    },
    {
      "id": "1973637",
      "postDate": "10/05/2022 18:35:05",
      "content": "<p>Best resources <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "rawMarkdown": "Best resources @ravi20076",
      "votes": null
    },
    {
      "id": "1973951",
      "postDate": "10/06/2022 01:24:57",
      "content": "<p>Thanks for sharing, i think this is a great topic for everyone. This will be very helpful</p>",
      "rawMarkdown": "Thanks for sharing, i think this is a great topic for everyone. This will be very helpful",
      "votes": null
    },
    {
      "id": "1975158",
      "postDate": "10/06/2022 16:16:29",
      "content": "<p>I am happy is this helps <a href=\"https://www.kaggle.com/mschuer\" target=\"_blank\">@mschuer</a>!</p>",
      "rawMarkdown": "I am happy is this helps @mschuer!",
      "votes": null
    },
    {
      "id": "1975161",
      "postDate": "10/06/2022 16:16:52",
      "content": "<p>Very befitting and comprehensive rejoinder <a href=\"https://www.kaggle.com/gazu468\" target=\"_blank\">@gazu468</a> </p>",
      "rawMarkdown": "Very befitting and comprehensive rejoinder @gazu468",
      "votes": null
    },
    {
      "id": "1975162",
      "postDate": "10/06/2022 16:17:18",
      "content": "<p>Thanks for the complement <a href=\"https://www.kaggle.com/muhammadtausif\" target=\"_blank\">@muhammadtausif</a> </p>",
      "rawMarkdown": "Thanks for the complement @muhammadtausif",
      "votes": null
    },
    {
      "id": "1975195",
      "postDate": "10/06/2022 16:24:45",
      "content": "<p>Thanks for the Resources</p>",
      "rawMarkdown": "Thanks for the Resources",
      "votes": null
    },
    {
      "id": "1977601",
      "postDate": "10/08/2022 05:46:02",
      "content": "<p>Most welcome <a href=\"https://www.kaggle.com/aayushmanjain\" target=\"_blank\">@aayushmanjain</a> </p>",
      "rawMarkdown": "Most welcome @aayushmanjain",
      "votes": null
    },
    {
      "id": "2005548",
      "postDate": "10/27/2022 05:07:16",
      "content": "<p>Nice material, thanks for sharing <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> !</p>",
      "rawMarkdown": "Nice material, thanks for sharing @ravi20076 !",
      "votes": null
    },
    {
      "id": "2064007",
      "postDate": "12/13/2022 13:07:24",
      "content": "<p>Thanks for sharing !</p>",
      "rawMarkdown": "Thanks for sharing !",
      "votes": null
    },
    {
      "id": "2310533",
      "postDate": "06/20/2023 12:39:29",
      "content": "<p>Being just a beginner, these resources are going to be very helpful. Thanks for sharing!</p>",
      "rawMarkdown": "Being just a beginner, these resources are going to be very helpful. Thanks for sharing!",
      "votes": null
    },
    {
      "id": "2458368",
      "postDate": "09/27/2023 14:41:15",
      "content": "<p>Thank you so much, it is really help <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "rawMarkdown": "Thank you so much, it is really help @ravi20076",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 1965459,
      "author_name": "nitishraj",
      "author_url": "",
      "post_date": "10/01/2022 11:24:04",
      "content": "<p>Thanks for sharing. Upvoted!</p>",
      "votes": null,
      "replies": [
        {
          "id": 1966801,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/02/2022 07:06:04",
          "content": "<p>Hope it helps <a href=\"https://www.kaggle.com/nitishraj\" target=\"_blank\">@nitishraj</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1967382,
      "author_name": "pastorsoto",
      "author_url": "",
      "post_date": "10/02/2022 13:25:41",
      "content": "<p>Thanks for sharing. Would you say online learning is the same as MLOps? Do you know online courses that could help on this?</p>",
      "votes": null,
      "replies": [
        {
          "id": 1967902,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/02/2022 18:43:38",
          "content": "<p>This is a new area for me too, I am also figuring it out. I shall revert shortly with some additional information for everyone's assistance. </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1967803,
      "author_name": "alvinleenh",
      "author_url": "",
      "post_date": "10/02/2022 17:36:18",
      "content": "<p>Thanks for sharing, <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a>! on \"online learning\" which is quite different from traditional methods</p>",
      "votes": null,
      "replies": [
        {
          "id": 1967905,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/02/2022 18:44:12",
          "content": "<p>Sure, this is a completely new area of models, totally different from traditional approaches <a href=\"https://www.kaggle.com/alvinleenh\" target=\"_blank\">@alvinleenh</a> </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 1972584,
          "author_name": "alvinleenh",
          "author_url": "",
          "post_date": "10/05/2022 08:15:41",
          "content": "<p>Great advice 👍, I have implemented in my <a href=\"https://www.kaggle.com/code/alvinleenh/tpsoct22-ctb-online-learning\" target=\"_blank\">notebook</a>, with baseline model on train0 + online model to train on other datasets. This resolves memory limitation when handling all dataset at once.</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1967910,
      "author_name": "waleedfaheem",
      "author_url": "",
      "post_date": "10/02/2022 18:46:37",
      "content": "<p>I'm happy that you shared such good things!</p>",
      "votes": null,
      "replies": [
        {
          "id": 1968900,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 09:09:02",
          "content": "<p>Happy to help!! All the best!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1968062,
      "author_name": "mohamedbakhet",
      "author_url": "",
      "post_date": "10/02/2022 20:51:39",
      "content": "<p>thanks for sharing this helpful resources <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "votes": null,
      "replies": [
        {
          "id": 1968906,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 09:09:23",
          "content": "<p>Good luck for the assignment, hoping to learn and grow forth!! </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1968566,
      "author_name": "ankit8467",
      "author_url": "",
      "post_date": "10/03/2022 06:16:18",
      "content": "<p>Thanks for sharing, <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> … this will definitely boost our knowledge</p>",
      "votes": null,
      "replies": [
        {
          "id": 1968909,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 09:09:50",
          "content": "<p>Good luck with the assignment, whatever be the final result,learning is surely going to be great!!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1969013,
      "author_name": "kinnerakiran",
      "author_url": "",
      "post_date": "10/03/2022 09:55:46",
      "content": "<p>Thanks <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> for sharing </p>",
      "votes": null,
      "replies": [
        {
          "id": 1969561,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 14:50:28",
          "content": "<p>Most welcome <a href=\"https://www.kaggle.com/kinnerakiran\" target=\"_blank\">@kinnerakiran</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1969356,
      "author_name": "gazu468",
      "author_url": "",
      "post_date": "10/03/2022 12:56:07",
      "content": "<p>Thanks for the help</p>",
      "votes": null,
      "replies": [
        {
          "id": 1969560,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 14:50:13",
          "content": "<p>I am happy to help <a href=\"https://www.kaggle.com/gazu468\" target=\"_blank\">@gazu468</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1969664,
      "author_name": "killershoaib",
      "author_url": "",
      "post_date": "10/03/2022 15:58:20",
      "content": "<p>Thank you sir, this is going to help me a lot 🙏</p>",
      "votes": null,
      "replies": [
        {
          "id": 1969810,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/03/2022 17:42:50",
          "content": "<p>Welcome, I'll be happy if it helps <a href=\"https://www.kaggle.com/killershoaib\" target=\"_blank\">@killershoaib</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1970231,
      "author_name": "therealoise",
      "author_url": "",
      "post_date": "10/04/2022 00:36:07",
      "content": "<p>Thanks for sharing this <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> It's very helful!</p>",
      "votes": null,
      "replies": [
        {
          "id": 1971330,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/04/2022 14:31:54",
          "content": "<p>Welcome, happy to help anytime <a href=\"https://www.kaggle.com/therealoise\" target=\"_blank\">@therealoise</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1972498,
      "author_name": "gazu468",
      "author_url": "",
      "post_date": "10/05/2022 07:24:23",
      "content": "<p><strong>Summary of this- Discussion:</strong></p>\n<p>Online Learning vs Offline Learning(Traditional  Machine learning or Batch learning)-</p>\n<ul>\n<li><p>Batch-Learning works: In batch learning, We have data and train the whole data via a model. After training the model we go for production. </p></li>\n<li><p>Online Learning works: In online learning does not need a huge amount of data, Just a certain amount of data need then train the model and deploy it. </p></li>\n</ul>\n<p>After Deploying our model on the server. Let's talk about an example, In Amazon prime or Netflix when we train our model we have past year's data and in the upcoming year, their content was increased because of the new release.</p>\n<p>This can handle using two ways: </p>\n<ol>\n<li><p>Pull the model from the server then merge the new data with previous data and train the model then again deploy it on the server that way traditional batch learning works. In a certain amount of time, it updates m manually.</p></li>\n<li><p>During deployment time we fixed some citration after a certain amount of time(could be 24 hours or 5 minutes) model collects data from the server then it trains automatically, No need to pull the model and retrain it, that's the way online learning works. </p></li>\n</ol>\n<p>Both have advantages and disadvantages, Based on our necessity we can choose one of them.</p>\n<p><strong><em><strong><em>_____Happy Kaggling____</em></strong></em></strong></p>",
      "votes": null,
      "replies": [
        {
          "id": 1975161,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/06/2022 16:16:52",
          "content": "<p>Very befitting and comprehensive rejoinder <a href=\"https://www.kaggle.com/gazu468\" target=\"_blank\">@gazu468</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1973637,
      "author_name": "muhammedtausif",
      "author_url": "",
      "post_date": "10/05/2022 18:35:05",
      "content": "<p>Best resources <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "votes": null,
      "replies": [
        {
          "id": 1975162,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/06/2022 16:17:18",
          "content": "<p>Thanks for the complement <a href=\"https://www.kaggle.com/muhammadtausif\" target=\"_blank\">@muhammadtausif</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1973951,
      "author_name": "mschuer",
      "author_url": "",
      "post_date": "10/06/2022 01:24:57",
      "content": "<p>Thanks for sharing, i think this is a great topic for everyone. This will be very helpful</p>",
      "votes": null,
      "replies": [
        {
          "id": 1975158,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/06/2022 16:16:29",
          "content": "<p>I am happy is this helps <a href=\"https://www.kaggle.com/mschuer\" target=\"_blank\">@mschuer</a>!</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 1975195,
      "author_name": "aayushmanjain",
      "author_url": "",
      "post_date": "10/06/2022 16:24:45",
      "content": "<p>Thanks for the Resources</p>",
      "votes": null,
      "replies": [
        {
          "id": 1977601,
          "author_name": "ravi20076",
          "author_url": "",
          "post_date": "10/08/2022 05:46:02",
          "content": "<p>Most welcome <a href=\"https://www.kaggle.com/aayushmanjain\" target=\"_blank\">@aayushmanjain</a> </p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 2005548,
      "author_name": "ashar7777",
      "author_url": "",
      "post_date": "10/27/2022 05:07:16",
      "content": "<p>Nice material, thanks for sharing <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> !</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2064007,
      "author_name": "dwijrajhari",
      "author_url": "",
      "post_date": "12/13/2022 13:07:24",
      "content": "<p>Thanks for sharing !</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2310533,
      "author_name": "yashiiikaa",
      "author_url": "",
      "post_date": "06/20/2023 12:39:29",
      "content": "<p>Being just a beginner, these resources are going to be very helpful. Thanks for sharing!</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 2458368,
      "author_name": "akshaykumar822",
      "author_url": "",
      "post_date": "09/27/2023 14:41:15",
      "content": "<p>Thank you so much, it is really help <a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> </p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "1965103": "Hello all, the competition overview page refers to a method named 'online learning' and redirects to a notebook (FTLR) also.  The below links are perhaps helpful to onboard onto this. Hope these help!!\n\nFrom my limited knowledge of online learning, I opine that this is quite different from traditional ML models. It involves generating predictions at each step, with data inflow sequentially. This is perhaps quite highly nimble and is able to adjust to evolving scenarios and model milieu. Commonplace applications of such models is in weather sciences and stock and crypto-asset forecasts where the trading and market microstructures evolve rapidly. Such models necessitate higher computational power requirements over traditional models due to their higher efficacy, this may be considered a challenge for some. Some online learning models suffer from production issues (environment drifts away largely causing a model degradation) and sometimes scalability concerns. \n\nI believe the below web locations corroborate my abridgement of these models and perhaps furnish more information in this regard- \n\n1. https://www.qwak.com/post/online-vs-offline-machine-learning-whats-the-difference -- this highlights the A-Z of online ML\n2. https://github.com/online-ml/awesome-online-machine-learning -- this repo is quite useful to onboard into this area of ML\n3. https://www.iunera.com/kraken/fabric/simple-introduction-to-online-learning-in-machine-learning/ - this is a descriptive article corroborating my paragraph above\n4. https://vitalflux.com/difference-between-online-batch-learning/ -- this is another good article on the topic, mostly serves as an introduction\n5. https://vitalflux.com/difference-between-online-batch-learning/ - this is quite an informative introduction into this topic\n\nThe below YouTube videos may also be useful in this regard- \n1. https://www.youtube.com/watch?v=nPrhFxEuTYU\n2. https://www.youtube.com/watch?v=T4y25jc5NyM - this is particularly useful and introduces one to 'creme' library that is useful for online learning. This is well curated by Krish Naik\n3. https://www.youtube.com/watch?v=dnCzy_XKGbA - Dr. Andrew Ng sheds light on large scale models and online learning algorithms herewith. \n\nAll the best!",
    "1965459": "Thanks for sharing. Upvoted!",
    "1966801": "Hope it helps @nitishraj",
    "1967382": "Thanks for sharing. Would you say online learning is the same as MLOps? Do you know online courses that could help on this?",
    "1967803": "Thanks for sharing, @ravi20076! on \"online learning\" which is quite different from traditional methods",
    "1967902": "This is a new area for me too, I am also figuring it out. I shall revert shortly with some additional information for everyone's assistance.",
    "1967905": "Sure, this is a completely new area of models, totally different from traditional approaches @alvinleenh",
    "1967910": "I'm happy that you shared such good things!",
    "1968062": "thanks for sharing this helpful resources @ravi20076",
    "1968566": "Thanks for sharing, @ravi20076 ... this will definitely boost our knowledge",
    "1968900": "Happy to help!! All the best!",
    "1968906": "Good luck for the assignment, hoping to learn and grow forth!!",
    "1968909": "Good luck with the assignment, whatever be the final result,learning is surely going to be great!!",
    "1969013": "Thanks @ravi20076 for sharing",
    "1969356": "Thanks for the help",
    "1969560": "I am happy to help @gazu468",
    "1969561": "Most welcome @kinnerakiran",
    "1969664": "Thank you sir, this is going to help me a lot 🙏",
    "1969810": "Welcome, I'll be happy if it helps @killershoaib",
    "1970231": "Thanks for sharing this @ravi20076 It's very helful!",
    "1971330": "Welcome, happy to help anytime @therealoise",
    "1972498": "**Summary of this- Discussion:**\n\nOnline Learning vs Offline Learning(Traditional  Machine learning or Batch learning)-\n- Batch-Learning works: In batch learning, We have data and train the whole data via a model. After training the model we go for production. \n\n- Online Learning works: In online learning does not need a huge amount of data, Just a certain amount of data need then train the model and deploy it. \n\nAfter Deploying our model on the server. Let's talk about an example, In Amazon prime or Netflix when we train our model we have past year's data and in the upcoming year, their content was increased because of the new release.\n\nThis can handle using two ways: \n1.  Pull the model from the server then merge the new data with previous data and train the model then again deploy it on the server that way traditional batch learning works. In a certain amount of time, it updates m manually.\n\n2. During deployment time we fixed some citration after a certain amount of time(could be 24 hours or 5 minutes) model collects data from the server then it trains automatically, No need to pull the model and retrain it, that's the way online learning works. \n\nBoth have advantages and disadvantages, Based on our necessity we can choose one of them.\n\n___________Happy Kaggling__________",
    "1972584": "Great advice 👍, I have implemented in my [notebook](https://www.kaggle.com/code/alvinleenh/tpsoct22-ctb-online-learning), with baseline model on train0 + online model to train on other datasets. This resolves memory limitation when handling all dataset at once.",
    "1973637": "Best resources @ravi20076",
    "1973951": "Thanks for sharing, i think this is a great topic for everyone. This will be very helpful",
    "1975158": "I am happy is this helps @mschuer!",
    "1975161": "Very befitting and comprehensive rejoinder @gazu468",
    "1975162": "Thanks for the complement @muhammadtausif",
    "1975195": "Thanks for the Resources",
    "1977601": "Most welcome @aayushmanjain",
    "2005548": "Nice material, thanks for sharing @ravi20076 !",
    "2064007": "Thanks for sharing !",
    "2310533": "Being just a beginner, these resources are going to be very helpful. Thanks for sharing!",
    "2458368": "Thank you so much, it is really help @ravi20076"
  },
  "source": "meta"
}