dotnet/machinelearning
ML.NET is an open source and cross-platform machine learning framework for .NET.
ML.NET – .NET 開発者のための機械学習
概要 – ML.NET は、.NET エコシステム向けに構築されたオープンソースでクロスプラットフォームの機械学習フレームワークです。C#(およびその他の .NET 言語)開発者は、Python や R のコードを書くことなく、カスタム ML モデルを作成、トレーニング、評価、デプロイできます。
主な機能
- ファイル、データベース、またはインメモリコレクションからのデータ読み込み。
- 一般的なアルゴリズムのカタログ(例:二値/多クラス分類、回帰、クラスタリング、時系列予測、異常検出)と、データ変換のためのパイプライン(テキストの特徴量化、正規化など)。
- 事前トレーニング済みの TensorFlow および ONNX モデルを利用でき、シナリオの範囲を拡張。
- .NET Standard 2.0 を完全サポート。同じコードが Windows、Linux、macOS、ARM64、Apple Silicon、さらには Blazor WebAssembly でも動作。
- NuGet パッケージ(
Microsoft.ML)として配布され、高度なトレーナー(LightGBM、TensorFlow など)用のオプションのアドオンも提供。
典型的なユースケース
- 感情分析、スパム検出、チャーン予測、レコメンデーションエンジン。
- 売上、需要、センサー読み取り値の予測。
- IoT ストリームでの外れ値や機器障害の検出。
- デスクトップ、Web、モバイル .NET アプリへのオンデバイス推論の追加。
はじめに
- コアパッケージをインストール:
dotnet add package Microsoft.ML。 - 公式の Getting Started チュートリアル(README にリンク)に従って、データの読み込み、パイプラインの構築、モデルのトレーニング、予測を行います。
- ML.NET Samples リポジトリで、既製のコンソール、WPF、ASP.NET、モバイルの例を探索します。
- オンラインドキュメントで、API リファレンス、タスク固有のガイド、プラットフォーム固有の注意事項を参照します。
構築方法/貢献
- ソースコードは
dotnet/machinelearningGitHub リポジトリにあり、.NET Foundation の貢献ガイドラインと行動規範に従っています。 - 継続的インテグレーションは Azure DevOps で実行され、コードカバレッジは Codecov で追跡されます。
- リリースは主要な .NET リリースと同期しています(例:ML.NET 2.0 と .NET 7)し、毎年 1 回のメジャーリリースサイクルに従います。
ライセンス – MIT(商用利用可能、寛容)。
詳細情報
- 公式サイト:https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet
- ドキュメントとチュートリアル:https://docs.microsoft.com/dotnet/machine-learning/
- YouTube プレイリスト:https://aka.ms/mlnetyoutube
- ロードマップ:リポジトリ内の
ROADMAP.md。
ML.NET により、.NET 開発者は使い慣れた言語とツールを維持しながら、強力な機械学習機能をアプリケーションに追加できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト