Microsoft、.NET開発者向けMLフレームワークの最新版「ML.NET 1.1」を発表:インメモリ画像に対応
Microsoftは、.NET開発者向けのオープンソースのクロスプラットフォーム機械学習(ML)フレームワークの最新版「ML.NET 1.1」を発表した。ML.NET自体の改善の他、内蔵するModel Builderを改良した。
Microsoftは2019年6月11日(米国時間)、.NET開発者向けのオープンソースのクロスプラットフォーム機械学習(ML)フレームワークの最新版「ML.NET 1.1」を発表した。
ML.NETはWindowsやLinux、macOSに対応する。AutoML(自動化された機械学習)を利用して、カスタムMLモデルを簡単に作成するための「Model Builder」(Visual Studio用のシンプルなUIツール)とCLI(コマンドラインインタフェース)を提供する。
ML.NETを使うことで、開発者は既存のツールやスキルを用いてカスタムAIを開発し、アプリケーションに組み込むことができる。感情分析やレコメンデーション、画像分類といった一般的なシナリオのためのカスタムMLモデル作成が可能だ。
2019年5月に公開されたML.NET 1.0とModel Builderに対して、次のような機能を改善している。
ML.NETのアップデート
IDataviewでインメモリ画像をサポート
ML.NETの従来バージョンでは、モデルに画像を使う場合、必ずファイルパスを指定して、ストレージ上のファイルから画像を読み出す必要があった。ML.NET 1.1では、インメモリ画像を読み出し、直接処理できるようになった。
新しい異常検知アルゴリズムの追加(プレビュー版)
異常検知アルゴリズム「SrCnnAnomalyDetection」がNuGetパッケージ「Microsoft.ML.TimeSeries」に追加された。このアルゴリズムは、「Super-Resolution Deep Convolutional Network」に基づいている。このアルゴリズムのメリットの一つは、事前トレーニングが不要なことだ。
新しい時系列予測コンポーネントの追加(プレビュー版)
NuGetパッケージのMicrosoft.ML.TimeSeriesに追加された時系列予測コンポーネントにより、特異スペクトル分析(SSA)に基づく時系列予測モデルを実装できる。このコンポーネントは、ML.NETでは「AdaptiveSingularSpectrumSequenceModeler」と呼ばれている。
こうした時系列予測は、データが何らかの周期的な要素を持ち、因果関係を持つイベントがあるタイミングで発生する(または発生しない)場合に、非常に役立つ。例えば、さまざまな季節的要因(長期休暇期間や販売期間、週末など)に影響される販売予測など、時間要素が重要なタイプのデータがこれに当てはまる。
この他の細かい改良点もある。内部TensorFlowがバージョン1.12.0から1.13.1に変わり、NuGetパッケージ「Microsoft.ML.TensorFlow」が0.12から0.13(プレビュー版)になった。
Model Builderのアップデート
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「AutoML」の強化から「AI Platform」まで、Google Cloudが機械学習/AIで多数の発表
Google Cloudは2019年4月10日(米国時間)、Google Cloud Next ‘19で、機械学習/AIに関する多数の発表を行った。これらは、「ビジネスユーザーのAI活用支援」と「貴重な社内データサイエンティスト/データエンジニアの生産性向上支援」の2つに分けられるという。 - Microsoftが.NET向け機械学習フレームワーク「ML.NET 1.0 RC」を公開
Microsoftは、.NET開発者向けの機械学習フレームワークのリリース候補版「ML.NET 1.0 RC」をオープンソースソフトウェアとして公開した。主要なAPIの機能変更を終えており、クロスプラットフォームで利用できる。 - 機械学習プロセスを全体的に自動化、Microsoft Igniteで発表の「Automated Machine Learning」とは
Microsoftは2018年9月下旬に開催した「Microsoft Ignite 2018」で、機械学習パイプラインを大幅に自動化する「Automated Machine Learning(Automated ML)」を発表した。Microsoft Azureの機械学習サービスであるAzure Machine Learningの一機能として提供される。