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 アプリへのオンデバイス推論の追加。

はじめに

  1. コアパッケージをインストール:dotnet add package Microsoft.ML。
  2. 公式の Getting Started チュートリアル(README にリンク)に従って、データの読み込み、パイプラインの構築、モデルのトレーニング、予測を行います。
  3. ML.NET Samples リポジトリで、既製のコンソール、WPF、ASP.NET、モバイルの例を探索します。
  4. オンラインドキュメントで、API リファレンス、タスク固有のガイド、プラットフォーム固有の注意事項を参照します。

構築方法/貢献

  • ソースコードは dotnet/machinelearning GitHub リポジトリにあり、.NET Foundation の貢献ガイドラインと行動規範に従っています。
  • 継続的インテグレーションは Azure DevOps で実行され、コードカバレッジは Codecov で追跡されます。
  • リリースは主要な .NET リリースと同期しています(例:ML.NET 2.0 と .NET 7)し、毎年 1 回のメジャーリリースサイクルに従います。

ライセンス – MIT(商用利用可能、寛容)。

詳細情報


ML.NET により、.NET 開発者は使い慣れた言語とツールを維持しながら、強力な機械学習機能をアプリケーションに追加できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト