Microsoft、「Azure Machine Learningサービス」に自動機械学習機能を統合し、Python SDKを追加:AI開発の裾野拡大と自由度向上
Microsoftは、現在プレビュー段階にある自動機械学習機能を「Azure Machine Learningサービス」に統合中だ。さらに同サービスへ、Pythonプログラミング言語用のSDKを追加した。
Microsoftは2018年9月24日(米国時間)、米国フロリダ州オーランドで開催中のITプロフェッショナル向けカンファレンス「Microsoft Ignite 2018」において、現在プレビュー段階にある自動機械学習機能を「Azure Machine Learningサービス」に統合中であることを発表した。さらに同サービスへPythonプログラミング言語用のSDKを追加したことも明らかにした。Pythonはデータサイエンティストに人気のプログラミング言語だ。
この自動機械学習機能は、AI開発の一環としてデータの変換や、モデルの選択、ハイパーパラメーターのチューニングを自動的に行う。データから予測を行うモデルを開発し、トレーニングを施し、クラウド、オンプレミス、エッジにデプロイしたいと考える全ての人向けのエンドツーエンドソリューションとして、MicrosoftはAzure Machine Learningサービスを推進している。同サービスでの自動機械学習機能の提供は、この取り組みの最前線を担うことになるという。
Python SDKは、Azure Machine Learningサービスを「Visual Studio Code」「PyCharm」「Azure Databricks Notebook」「Jupyter Notebook」いったPython開発環境と統合する。さらに、このSDKでは、開発者の自由度を高めるため、多種多様な機能が利用できるようになっている。例えば、モデルの構築や、トレーニングの高速化が可能なGPUを利用した分散ディープラーニングや、Azureでの高速な画像分類、認識を実現する強力なFPGAへのアクセスなどが含まれる。
(左から)次の機械学習パイプラインを選択するアルゴリズムとさまざまな方法について議論しているMicrosoftのポール・オカ氏、シャロン・ギレット氏、ニコロ・フジ氏、エバン・グリーン氏、ギルバート・ヘンドリー氏、フランセスコ・パオロ・カサーレ氏、リシット・シェス氏。フジ氏は、自動機械学習機能の開発を主導している(出典:Microsoft、撮影:Dana J. Quigley氏)
Azure Machine Learningへの統合が進められている自動機械学習機能について、MicrosoftのAIプラットフォーム担当コーポレートバイスプレジデントを務めるエリック・ボイド氏は次のような見通しを示した。
「自動機械学習の一環として、機械学習モデルの選択や、モデルのパフォーマンスを左右するハイパーパラメーターのチューニングを自動的に行う機能のおかげで、より幅広い顧客がAI開発に取り組めるようになるだろう」
さらに同氏は、「機械学習の専門家であるデータサイエンティストにとっても、この機能は便利だ。データサイエンスにおける退屈な作業の多くを自動化してくれるからだ」と付け加えた。
例えば、ハイパーパラメーターのチューニングの自動化は、(1)ハイパーパラメーターがさまざまな方法でチューニングされた幾つかのモデルを、ユーザーの新しいデータセットに対して実行する、(2)それぞれのパイプラインの予測精度を学習する、(3)その情報を踏まえて次の一連の提案を行う――というプロセスを数百回繰り返すことで実現しているという。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 機械学習プロセスを全体的に自動化、Microsoft Igniteで発表の「Automated Machine Learning」とは
Microsoftは2018年9月下旬に開催した「Microsoft Ignite 2018」で、機械学習パイプラインを大幅に自動化する「Automated Machine Learning(Automated ML)」を発表した。Microsoft Azureの機械学習サービスであるAzure Machine Learningの一機能として提供される。 - Cloud ML Engineに「scikit-learn」と「XGBoost」が追加、AutoMLは自然言語と翻訳に対応
Google Cloud Next ’18における発表を技術的に解説する本連載。今回は機械学習/AIに関連して、Cloud ML Engineへの「scikit-learn」と「XGBoost」の追加、およびCloud AutoMLのNatural Language Translation対応について解説する。 - Pythonの機械学習ライブラリ「scikit-learn」で実践する「教師あり学習」「教師なし学習」
最近流行の機械学習/Deep Learningを試してみたいという人のために、Pythonを使った機械学習について主要なライブラリ/ツールの使い方を中心に解説する連載。今回は、Pythonの機械学習ライブラリ「scikit-learn」を使って「教師あり学習」「教師なし学習」などについて説明します。