online-ml/river

🌊 Online machine learning in Python

解決的問題

River 解決了在串流數據上訓練機器學習模型的問題。與在固定數據集上訓練模型的傳統批次學習不同,River 允許模型逐個從新的數據點中學習,消除了重新訪問過去數據的需求,並使系統對概念漂移(隨時間變化的底層數據分佈變化)具有魯棒性。

工作原理

River 實現了一個串流介面,其中預測和模型更新是順序進行的。它提供了 learn_onepredict_one 模式,允許模型一次處理單個樣本。對於需要的人,它還透過 pandas 支援選用的微批次介面(learn_manypredict_many)。

適用對象

專為需要為基於事件的生產環境構建模型的開發人員和數據科學家,以及處理隨時間演變的數據的人士而設計。

亮點

  • 多樣化的演算法套件:包括線性模型、決策樹、隨機森林、異常檢測、漂移檢測和推薦系統。
  • Creme 與 Scikit-Multiflow 合併:結合了兩個成熟的在線機器學習函式庫的功能。
  • 全面的工具集:提供在線統計、預處理、特徵提取和漸進式模型驗證。
  • 使用者友好的 API:專注於清晰度和易用性,與 Python 生態系統無縫整合。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案