4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Azure Machine Learning に入門する方法

Posted at

はじめに

私はMicrosoft Azureを2022年3月から約3ヶ月間使用しています。しばしばAzure Portalで迷子になる程のAzure初心者です。
この度、「Qiita Engineer Festa 2022」というイベントを知り、良い機会なのでAzure Machine Learningに入門してみました。

使用する教材

教材は、Azure公式の「チュートリアル: Azure Machine Learning Studio でコードなし自動機械学習を使用して需要を予測する」を使用しました。

準備

Azure Portalにログイン

Azureのアカウントがない方は以下から無料で作成できます。

Azureのアカウントが作成できたらAzure Portalにログインします。

Azure Machine Learning の作成

「無料サービス」を選択します。
スクリーンショット 2022-07-18 11.15.35.png

Machine Learningの「作成」をクリックします。
スクリーンショット 2022-07-18 11.24.52.png

すると以下のような画面になります。
スクリーンショット 2022-07-18 11.27.19.png

以下のように値を設定します。(その他の設定項目は自動入力に従います。)

設定項目 備考
リソースグループ qiita 新規作成
ワークスペース名 qiita
コンテナレジストリ qiita 新規作成

「確認および作成」をクリックします。
スクリーンショット 2022-07-18 11.34.06.png

問題がなければ「検証に成功しました」と表示されますので、「作成」をクリックします。
スクリーンショット 2022-07-18 11.35.37.png

デプロイが完了するまで待ちます。(2〜3分)
スクリーンショット 2022-07-18 11.37.09.png

デプロイが完了したら、「リソースに移動」をクリックします。
スクリーンショット 2022-07-18 11.38.18.png

「スタジオの起動」をクリックします。
スクリーンショット 2022-07-18 11.39.17.png

Azure Machine Learning Studio

データセット(CSV)のダウンロード

bike-no.csvをダウンロードします。

自動機械学習ジョブの作成

Microsoft Azure Machine Learning Studio(以下、Studio)を開いたら、作成者の「自動ML」をクリックし、「新規の自動機械学習ジョブ」をクリックします。
スクリーンショット 2022-07-18 12.28.55.png

データアセットの選択

「作成」をクリックし、次に「ローカルファイルから」をクリックします。
スクリーンショット 2022-07-18 12.33.08.png

ローカルファイルからデータセットを作成

基本情報を入力します。今回は名前は「qiita」、データセットの種類は「表形式」、説明は「qiita記事用データセット」とします。「次へ」をクリックします。
スクリーンショット 2022-07-18 12.36.14.png

データストアとファイルの選択

「workspaceblobstore」を選択します。データセットは先ほどダウンロードしたbike-no.csvを参照するようにします。「次へ」をクリックします。
スクリーンショット 2022-07-18 12.42.30.png

設定とプレビュー

設定項目
ファイル形式 区切り
区切り記号 コンマ
エンコード UTF-8
列見出し 最初のファイルのみにヘッダーがある
行のスキップ なし

「次へ」をクリックします。

スクリーンショット 2022-07-18 12.46.33.png

スキーマ

casualとregisteredを無視するように、トグルスイッチをOFFにします。「次へ」をクリックします。
スクリーンショット 2022-07-18 12.51.37.png

「作成」をクリックします。
スクリーンショット 2022-07-18 12.54.19.png

データアセットの選択(再び)

「最新の情報に更新」をクリックし、データアセットから「qiita」を選択し、「次へ」をクリックします。
スクリーンショット 2022-07-18 12.56.20.png

ジョブの構成

設定項目
新しい実験名 automl-mikeshare
ターゲット列 cnt(Integer)
コンピューティングの種類 コンピューティングクラスター

「新規」をクリックし、コンピューティングクラスターを作成します。

スクリーンショット 2022-07-18 13.00.38.png

コンピューティングクラスターの作成

仮想マシン

設定項目
バーチャルマシン層 専用
仮想マシンの種類 CPU
仮想マシンのサイズ Standard_DS12_v2

以上を設定し、「次へ」をクリックします。

スクリーンショット 2022-07-18 13.05.09.png

詳細設定

設定項目
コンピューティング名 bike-compute
最小ノード数 0
最大ノード数 1
スケール ダウンする前のアイドル時間 (秒) 120

以上を設定し、「作成」をクリックします。

ノード数はケチりました。公式チュートリアルでは最小ノード数1、最大ノード数6となっています。

スクリーンショット 2022-07-18 13.09.23.png

ジョブの構成(再び)

先ほど作成した「bike-compute」を選択し、「次へ」をクリックします。

スクリーンショット 2022-07-18 13.13.56.png

タスクと設定の選択

「時系列の予測」を選択し、以下のように設定し、「次へ」をクリックします。

設定項目
時系列 date(Date)
時系列ID 自動検出
頻度 自動検出
予測期間 自動検出

スクリーンショット 2022-07-18 13.17.17.png

検証とテスト

「終了」をクリックします。

スクリーンショット 2022-07-18 13.21.13.png

すると以下のような画面になります。終了するまでしばらく待ちます。(約50分)
スクリーンショット 2022-07-18 13.22.59.png

完了すると以下のように状態が「完了」となります。
スクリーンショット 2022-07-18 14.13.31.png

モデルの調査

「モデル」タブを選択するとテストされたアルゴリズム (モデル) を確認できます。
スクリーンショット 2022-07-18 14.21.18.png

モデルのデプロイ

今回は平均平方二乗誤差が最も低かったアルゴリズム名「VotingEnsemble」を選択し、「デプロイ」をクリックし、「Webサービスへの配置」をクリックします。
スクリーンショット 2022-07-18 14.30.45.png

設定項目
名前 bikeshare-deploy
説明 Qiita記事用デプロイ
コンピューティングの種類 Azureコンテナーインスタンス

上記を入力し、「デプロイ」をクリックします。
スクリーンショット 2022-07-18 14.34.32.png

テスト

アセットの「エンドポイント」をクリックし、「bikeshare-deploy」をクリックします。
スクリーンショット 2022-07-18 14.57.28.png

「テスト」タブをクリックし、dateに「2023-01-01T00:00:00.000Z」を入力後、「テスト」をクリックすると、右側にテスト結果が表示されます。
スクリーンショット 2022-07-18 15.00.14.png

テスト結果
{
  "Results": {
    "forecast": [
      1009.0995173136394
    ],
    "prediction_interval": [
      "[-74879.55713775268, 76897.75617237993]"
    ],
    "index": [
      {
        "date": 1672531200000
      }
    ]
  }
}

不要になったらリソースグループの削除を!

今回はリソースグループをqiitaにしましたので、Azure Portalでリソースグループを削除します。
種類「リソースグループ」かつ名前「qiita」をクリックします。
スクリーンショット 2022-07-18 15.06.18.png

「リソースグループの削除」をクリックします。
スクリーンショット 2022-07-18 15.09.45.png

リソースグループ名に「qiita」を入力し、「削除」をクリックします。
スクリーンショット 2022-07-18 15.11.28.png

スクリーンショット 2022-07-18 15.15.12.png

今回の入門はこれで以上となります。

まとめ

  • Azure Machine Learningは無料の公式ドキュメント(チュートリアル等)が非常に充実しています。
  • 操作の習得であれば別途書籍等は必要ないと思います。
  • AutoMLは1行もコードを書く必要がありませんでした。

稚拙な文章にお付き合いいただき、ありがとうございました。

入門してみたら非常に簡単にできました。
皆様も素敵なAzure Machine Learningライフを!:smile:

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?