【Microsoft 認定資格】合格者が語るDP-100関連情報

こんにちは、もっちゃんと申します。

ますます好調なMicrosoft Azure！今後の発展にも期待が膨らむところですが、そんな将来性のあるクラウドサービス、Microsoft Azureを勉強して認定資格に合格しちゃいましょう！
このエントリーでは機械学習系サービスの内容を扱った試験、DP-100の情報についてお伝えいたします。

* [Microsoft、クラウド好調で純利益が初の200億ドル超え](https://www.itmedia.co.jp/news/articles/2110/27/news079.html)

※ 個人的な見解がふんだんに含まれる記事内容になっています。あらかじめご了承ください。

## DP-100とは

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121860/d491b1d5-eb6b-b4c4-41dd-2cb40c2d3119.png)

>Candidates for this exam should have subject matter expertise applying data science and machine learning to implement and run machine learning workloads on Microsoft Azure.
Responsibilities for this role include planning and creating a suitable working environment for data science workloads on Azure. They run data experiments and train predictive models. In addition, they manage, optimize, and deploy machine learning models into production.
A candidate for this certification should have knowledge and experience in data science and using Azure Machine Learning and Azure Databricks.
この試験の受験者は、データサイエンスと機械学習を適用して、Microsoft Azure上で機械学習ワークロードを実装・実行するための主題的な専門知識を持っている必要があります。
この職務の責任には、Azure上のデータサイエンスワークロードに適した作業環境の計画と作成が含まれます。データ実験を実行し、予測モデルをトレーニングします。さらに、機械学習モデルを管理、最適化し、本番に展開します。
この資格の候補者は、データサイエンスの知識と経験を持ち、Azure Machine LearningとAzure Databricksを使用する必要があります。

* https://docs.microsoft.com/ja-jp/learn/certifications/exams/dp-100

`Azure Machine Learning`と`Azure Databricks`の知識について問われる試験です。ちなみに、**機械学習の知識があると分かる問題がいくつかあった**ので、機械学習の基礎知識がある方は有利かと思います。なお、[AI-100](https://docs.microsoft.com/ja-jp/learn/certifications/exams/ai-100)という試験もありますが、こちらは機械学習エンジニア向けの試験ではありませんので、内容を再度ご確認いただくと良いと思います。（私は最初、AI-100が機械学習系の試験かと思って受験しましたが内容はAzure Cognitive Servicesが主な内容でした。）

## 勉強コンテンツ

正直、受験するまでどのような問題が出るか全くわからなかったのですが、具体的なコーディングに至るまでそこそこ細かい内容の問題が出題されます。
ですので、実際に動かして学ぶことも視野に入れた方が良いです。
それではどのような勉強コンテンツがあるか見ていきましょう！

### Microsoft Developer Youtubeチャンネルの動画

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121860/9b071583-4f84-253c-015b-e904f3186776.png)

いきなり手を動かすのも良いのですが、まずは動画を見てイメージを固めるのもアリなのではないかと思います。
下記のシリーズ動画なんかはオススメで、ストーリー仕立てで話が進むのでなかなか楽しくAzure Machine Learningの知識を吸収することができました。

* https://www.youtube.com/watch?v=4ZpovuTZCz0&list=PLlrxD0HtieHjDop2DtiCmwTTcrlwKAVHE&index=27

ほかにもこのチャンネルには参考になる動画があると思いますので、ぜひ探してみてください。

### Microsoft Learn

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121860/5c1bd5c3-5718-c176-da9e-bea94d07493f.png)

[公式DP-100のガイドサイト](https://docs.microsoft.com/ja-jp/learn/certifications/exams/dp-100)にも案内がありますが、Microsoftは、Microsoft製品について学べる無料のオンライントレーニングのサービスを提供しています。

* https://docs.microsoft.com/ja-jp/learn/

このMS Learnでは実際に手を動かして学ぶことができるので、試験対策にかなり有効かと思います。

### 公式ドキュメント

そしてやはり公式ドキュメントです。ドキュメントの情報は非常に充実しています。一通り目を通しておくときっと試験で役に立つことでしょう。

* [Azure Machine Learning documentation](https://docs.microsoft.com/en-us/azure/machine-learning/)
* [Azure Databricks documentation](https://docs.microsoft.com/en-us/azure/databricks/)

### 機械学習系の勉強

最初に申し上げた通り、DP-100の試験は機械学習の知識があると解ける問題が何問かあった印象です。
ですので基礎的な機械学習の知識を勉強するのも、試験対策として効果があります。

どこから手をつけるか難しいところですが...先に[G検定](https://www.jdla.org/certificate/general/)の受験勉強をして広く用語を学習したり。ちょっとDP-100への即効性が怪しいですが。。。
もしくは某所で話題になっていた下記の学習コンテンツも結構良い感じな気がします！...

* https://github.com/microsoft/ML-For-Beginners

## お得な料金で受験する方法

ちなみに、Microsoftさんはたまに無料で試験を受けさせてくれるキャンペーンを実施してくれます。
実は私はこの無料受験の権利を使って試験を受け、合格しました^^

大型イベントなど、Microsoftさんの動向をウォッチしていると良いことがありますので、皆さんもMicrosoftさんのイベントなど要チェックです！

* [Microsoft Ignite Cloud Skills Challenge 2020: 無料認定試験](https://docs.microsoft.com/ja-jp/learn/certifications/microsoft-ignite-cloud-skills-challenge-2020-free-certification-exam#terms-and-conditions)

## まとめ

正直、試験が始まって２、３問見た瞬間にこれはダメかもしれないと思いました。
しかし、諦めずにじっくり問題を見ると思ったより回答ができるものです。
試験時間はそこそこ余裕があります。長期戦ですが、最後まで諦めずにベストを尽くしてみてください。

## 参考

* https://docs.microsoft.com/ja-jp/users/learncol/collections/6q0ri4xnd4xwwj