microsoft/SynapseML

Simple and Distributed Machine Learning

What it solves

SynapseML は、極めて大規模な機械学習パイプラインの作成をシンプルにします。テキスト分析、コンピュータビジョン、異常検知といったタスク向けに、単一ノードからリソースを無駄にせずに弾力的にサイズ変更可能なクラスターへとスケールできるインテリジェントシステムの構築を可能にします。

How it works

Apache Spark の分散コンピューティングフレームワーク上に構築されており、SynapseML は SparkML/MLLib と同一の API を共有する、組み合わせ可能で分散型の API を提供します。これにより既存の Spark ワークフローにシームレスに組み込むことができます。さまざまなデータベース、ファイルシステム、クラウドデータストアを抽象化し、Python、R、Scala、Java、.NET など複数言語をサポートします。

Who it’s for

Apache Spark を用いて大規模分散クラスター上で機械学習ワークフローをスケールさせる必要があるデータサイエンティストや ML エンジニア向けです。

Highlights

  • Distributed ML Algorithms: Spark 上で実装された Vowpal Wabbit、LightGBM、Isolation Forest を含みます。
  • AI Service Integration: 大規模データ向けに Microsoft Cognitive Services を活用します。
  • ONNX on Spark: 分散かつハードウェアアクセラレーションされたモデル推論を可能にします。
  • Microservice Orchestration: HTTP on Spark を使用して Spark と HTTP プロトコルを統合し、分散マイクロサービスのオーケストレーションを実現します。
  • Responsible AI: ブラックボックスモデルの理解やデータセットバイアスの測定ツールを提供します。
  • CybserML: サイバーセキュリティ向けの専用機械学習ツールです。
  • Spark Serving: Spark 計算をサブミリ秒レイテンシで Web サービスとして提供できます。