Azure Machine Learningとは?


Azure Machine Learningは、Microsoftが提供する機械学習プラットフォームです。易しい語学やデータ分析技術を基盤としており、分析やアルゴリズムモデルを開発したり、データへのアクセスパターンを可視化したりすることができます。Azure Machine Learningを使用すると、データ分析やモデル作成を必要とせずに、アプリやサービスを開発できます。

Azure Machine Learning基礎


Azure Machine Learningで使用できる基礎技術には、PythonとRなどの言語、Jupyter NotebookやPython SDKなどのツールなどがあります。Pythonプログラミングの場合、Azure Machine Learningでは基本的なPandasライブラリを活用でき、NumPyを活用した行列演算も可能です。

Azure Machine Learningを使った開発例


Azure Machine Learningを使用することで、いくつかのタイプの開発を実現することができます。

サービスの開発


Azure Machine Learningを使用することで、データサイエンスのサービスを開発することができます。APIの開発なども可能です。以下は、サービスを開発するためのPythonのサンプルソースコードです。
import azureml.core
from azureml.core.webservices import AciWebservice
from azureml.core.model import Model

aci_config = AciWebservice.deploy_configuration(
cpu_cores = 1,
memory_gb = 1,
tags = {'data': 'mnist', 'method' : 'logistic regression'},
description = 'Handwritten digits recognition service')

model=Model.register(model_path = "model.pkl",
model_name = "mnist-model",
tags = {'data': 'mnist', 'method': 'logistic regression'},
description = "mnist Logistic regression",
workspace = ws)

service = Model.deploy(workspace=ws,
name='service',
models=[model],
inference_config=inference_config,
deployment_config=aci_config)

service.wait_for_deployment(True)
print(service.state)


クラスターの開発


Azure Machine Learningを使用することで、クラスターを作成することができます。クラスターはJupyter Notebookを使って開発できる開発サーバーとして活用できます。以下は、Azure Machine Learningでクラスターを作成するためのPythonのサンプルソースコードです。
from azureml.core.compute import AmlCompute

# Create the Compute targeting the AmlCompute cluster
aml_compute_target = AmlCompute.provisioning_configuration(vm_size='STANDARD_DS11_V2',
min_nodes=1,
max_nodes=4)

# Configure the notebook activity
notebook_config = NotebookCompute.compute_configuration(vm_size='STANDARD_DS12_V2',
jupyter_port=8080,
jupyter_password='AzureML@123')

# Create the compute
aml_compute = ComputeTarget.create(workspace = ws,
name = aml_compute_name,
provisioning_configuration = aml_compute_target,
notebook_configuration = notebook_config)

# Attach the compute to the Workspace
aml_compute.wait_for_completion(show_output=True)


まとめ


今回は、Microsoftが提供する機械学習プラットフォームであるAzure Machine Learningの説明および、その使用例についてお伝えいたしました。Azure Machine Learningを使うことで、データサイエンスのサービスやクラスターを作成することができます。これらの例以外にも、Azure Machine Learningを用いた開発手法はさまざまです。 十分な検証を経て、柔軟性と簡単な操作性が備わったAzure Machine Learningを使用することで、さまざまな機会をつかむことができます。

投稿者: systemreach_engineer