~/talk

Moving from Offline to Online Machine Learning with River

Talkat PyData Global 2024 · 2024-12-03..12-05· [machine-learning]
name:Tun Shwe
linkedin:tunshwe
slides:none on file

River claims to make online ML practical in Python by learning one observation at a time and reusing scikit‑learn–style APIs for classification, regression, anomaly detection and time‑series forecasting. It provides a metrics package and progressive validation for delayed labels, copes with concept drift, and reduces memory/CPU compared with batch retrains. Real deployments require a message broker (Kafka) and a stream processor; examples show replaying event logs to bootstrap models and using Quick streams / Quickclad for pipelines. Sliding windows and many models are implemented and demonstrated working.

AI-written summary · about

  1. 0:00Introduction
  2. 2:07Talk overview
  3. 3:54Databases vs message brokers
  4. 4:56Streaming data history
  5. 6:39Python dominance
  6. 7:43Quickstream and Formula 1 background
  7. 9:04Quickstream features
  8. 10:50Flux capacitor analogy
  9. 11:11Offline ML definitions
  10. 14:03Data journey real-time to at-rest
  11. 15:27Online vs offline inference
  12. 16:29Online learning with streams
  13. 17:53Benefits of online ML
  14. 19:18Concept drift resilience
  15. 21:23Online ML use cases
  16. 21:45Batch vs stream complementarity
  17. 23:10Kappa architecture
  18. 24:35River library origin
  19. 24:56River features
  20. 26:21Dictionary data handling
  21. 27:02Metrics in River
  22. 28:05River documentation and resources
  23. 28:48Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.