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を使用することで、さまざまな機会をつかむことができます。