jpmml/jpmml-sklearn
Java library and command-line application for converting Scikit-Learn pipelines to PMML
何を解決するか
JPMML-SkLearn は、予測モデルマークアップ言語(PMML)標準を必要とする本番環境に Scikit-Learn マシンラーニングパイプラインをデプロイする問題を解決します。ユーザーはトレーニング済みの Python モデルを、Python ランタイムが不要な他の JPMML ライブラリで実行可能なポータブルな XML 形式にエクスポートできます。
動作方法
このツールは2段階のプロセスで動作します:
- Python シリアル化:ユーザーは Scikit-Learn パイプラインを適合させ、
pickle(またはjoblib)形式でファイルにシリアライズします。 - Java 変換:Java ベースのコマンドラインアプリケーションまたはライブラリが pickle ファイルを読み込み、Scikit-Learn パイプライン構造、変換器、推定器を PMML ファイルに変換します。
対象ユーザー
Scikit-Learn を使用するデータサイエンティストで、モデルを本番システムと共有する必要がある人、特に Java で構築されたシステムや PMML 標準に厳密に準拠するシステムに適しています。
特徴
- 広範なサポート:多数の Python パッケージ、変換器、推定器をサポートします。
- 特徴分析:特徴名、データ型、記述統計の詳細なエンコーディングを実行します。
- パイプライン拡張:プルーニング、モデル検証、予測後の処理などの機能を備えています。
- 拡張性:カスタムコンバーターを作成するための Java API を提供し、リソースファイルによるカスタムコンバーターの自動検出もサポートしています。
- 相互運用性:H2O、LightGBM、StatsModels、XGBoost 用の他の JPMML 変換ライブラリと直接インターフェースを提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト