online-ml/river
🌊 Online machine learning in Python
解決する問題
Riverは、ストリーミングデータに対する機械学習モデルのトレーニングという問題を解決します。従来のバッチ学習では固定データセットでモデルをトレーニングしますが、Riverではモデルが新しいデータポイントを1つずつ学習でき、過去のデータを再訪する必要がありません。これにより、データが継続的に到着し、モデルが「コンセプトドリフト」(時間の経過に伴うデータ分布の変化)に対して堅牢である必要があるシナリオで特に有用です。
仕組み
Riverはオンライン学習インターフェース(learn_one / predict_one)を実装しており、サンプルを順次処理します。線形モデル、決定木、異常検知など、単一の観測値に基づいてパラメータを更新するように設計された幅広いアルゴリズムを提供します。また、小グループでデータを処理する必要がある人のために、オプションのpandas依存関係を介したミニバッチ処理もサポートしています。
対象読者
イベントベースの本番環境で機械学習を実装する必要がある開発者やデータサイエンティスト、またはゼロから再トレーニングせずに新しいデータに適応できるモデルを求める人向けに設計されています。
ハイライト
- 包括的なアルゴリズムスイート: 線形モデル、ランダムフォレスト、最近傍法、異常・ドリフト検知、レコメンダーシステムを含みます。
- ユーザーフレンドリーなAPI: 明確さとユーザーエクスペリエンスに焦点を当て、scikit-learnに似たモデルパイプラインシステムを提供します。
- オンラインユーティリティ: ストリーミングデータ専用の組み込みデータセット、オンライン統計、メトリクス、前処理ツールを提供します。
- 軽量コア: コアインターフェースはpandasに依存しておらず、単一サンプル処理が高速です。
まとめ
ストリーミングデータからモデルが1サンプルずつ学習でき、過去のデータを再訪する必要がないオンライン機械学習のためのPythonライブラリ。
タイトル
ストリーミングデータ向けオンライン機械学習のためのユーザーフレンドリーなPythonライブラリ
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト