#1 · Primary category: Online & Streaming Machine Learning

river

concept-drift data-science incremental-learning machine-learning online-learning online-machine-learning online-statistics python real-time-processing stream-processing streaming streaming-data

🌊 Online machine learning in Python

Project last updated:08/21/26

GitHub Stars

6.0K

Forks

685

Contributors

148

License

BSD-3-Clause

Why we included this project

Most machine learning assumes you have the whole dataset in front of you, but River is for the cases where data arrives as a continuous stream. Instead of retraining a batch pipeline on a schedule, you feed observations one at a time into its incremental classifiers, regressors, clustering, and anomaly-detection algorithms, updating the model as each event arrives. Concept-drift detection is built in, so the model can notice when the data distribution shifts and adapt rather than quietly degrading. That makes it a natural fit for real-time analytics, fraud and intrusion detection, IoT sensor feeds, and other streaming workloads where training a fresh model each time is too slow or wasteful. The scikit-learn-style API keeps integration straightforward, and the thorough documentation and published JMLR paper give teams a solid basis for committing to online learning in production.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category