AWS認定 機械学習 - 専門知識に合格したので、実践した勉強方法を共有します

#はじめに
[AWS認定 機械学習 - 専門知識](https://aws.amazon.com/jp/certification/certified-machine-learning-specialty/)にスコア849点で合格しました。勉強期間は約1ヶ月でした。

[<img width = 200 src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266372/5afabb88-f427-3b4e-6be4-c6e1120b15e1.png">](https://www.youracclaim.com/badges/3fd14fd6-a567-4d18-92df-75c41d888fea/public_url)

私が実践した勉強方法を共有しますので、これから受験する方の参考になれば幸いです。

#私とAWSと機械学習
AWS歴は約4年です。
**機械学習を業務で扱ったことはありません。**機械学習系のAWSサービスで言うとAmazon PersonalizeとAmazon Forecastのハンズオンセミナーに参加したことがあるくらいです。
元々の機械学習に関する知識も**ほぼ皆無**でした。絞り出すとしたら、以下くらいです。

- 教師あり学習と教師なし学習というものがあるらしい
- 最近は強化学習というものも注目されているらしい
- がっつり学習しようとすると高性能なマシンが必要になるらしい

こんな感じの人が以下の勉強方法で約1ヶ月勉強したら合格できたと思ってください。

#実践した勉強方法
私が実践した勉強方法を共有します。基本的に上から順番に実施していきました。

##先駆者の方々のまとめ記事を見る
既に受験された方々のまとめ記事を見て、出題範囲のAWSサービスや問われる知識分野を把握しました。
私は以下の記事を参考にさせて頂きました。

- [AWS 認定 機械学習 – 専門知識(Machine Learning – Specialty)合格に向けたオレオレ学習ガイドライン](https://qiita.com/Batchi/items/bac8fbd57f22d3cec8dc?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items)
- [AWSの機械学習エンジニア認定試験を受けてきた](https://qiita.com/si1242/items/c7b5d2f3916bf6b159de)
- [AWS認定 機械学習 合格しました](http://iron-breaker.hatenablog.com/entry/2020/01/25/082845)

## BlackBeltを読む
出題範囲のAWSサービスが分かったら、対象サービスの[BlackBelt](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/)を読んで、サービス概要をざっくり理解しました。

##機械学習入門本を読む
機械学習の基礎知識が全く無かったので、[「機械学習入門 ボルツマン機械学習から深層学習まで」](https://www.amazon.co.jp/gp/product/B06Y41YGNW/ref=ppx_yo_dt_b_d_asin_title_o03?ie=UTF8&psc=1)を読みました。

## AWSトレーニングルーム(eラーニング)を受講する
[AWS認定 機械学習 - 専門知識のトレーニングルーム](https://www.aws.training/Details/eLearning?id=48059)を受講しました。
講義内でサンプル問題を解くことができるので、満点を取るまで繰り返し解きました。

## サンプル問題を解く
[サンプル問題](https://d1.awsstatic.com/training-and-certification/docs-ml/AWS%20Certified%20Machine%20Learning%20-%20Specialty_Sample%20Questions.pdf)を解きました。なぜか日本語訳が公式から提供されていないので、日本語訳されている記事を見て解いてました。満点取るまで繰り返し解きました。

- [AWS 認定 機械学習 – 専門知識 サンプル問題 日本語訳](https://qiita.com/ikegam1/items/50ec1787db14226158d2)

## 公式の模擬試験を受験する
公式の模擬試験を受験しました。正答率は50%(20問中10問正解)でした。
終わった後も繰り返し解けるように、問題文と選択肢の画面を試験時間中にスクショしておきました。
公式の模擬試験は各問の回答が分かりません。なので、公式ドキュメントや機械学習系の記事を調べて、自分で答えを見つける必要があります。
本当に合っている答えかは分かりませんが、満点が取れるまで繰り返し解きました。

## 非公式の問題集を解く
Amazonで以下の非公式の問題集(電子書籍)を購入して解きました。どちらも¥1000ちょっとで購入できます。英語だと問題内容を理解するのに疲れてしまうので、[DeepL用の翻訳ブックマークレット](https://sekailab.com/wp/2020/03/25/deepl-translation-with-kindle-cloud-reader/
)を利用して日本語にして解いてました。

- [AWS Certified Machine Learning Specialty Practice Dumps: AWS Certified Machine Learning Specialty Practice test questions 2020. 100% pass guarantee on first attempt. (English Edition)](https://www.amazon.co.jp/Certified-Machine-Learning-Specialty-Practice-ebook/dp/B083RZ3C8R/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=222SSKJYK10G0&dchild=1&keywords=aws+certified+machine+learning&qid=1587447541&sprefix=AWS+cer%2Caps%2C244&sr=8-1)
    - こちらの問題集はおすすめしません。実際の試験問題よりも難しくて、本番ではほぼ出てこなかったAmazon Machine Learningサービスの問題が大半でした。
- [AWS Certified Machine Learning – Specialty- LATEST VERSION: Pass you Exam & Validate your ability to build, train, & deploy machine learning models using the AWS Cloud, (MLS-C01) (English Edition)](https://www.amazon.co.jp/Certified-Machine-Learning-Specialty-VERSION-ebook/dp/B085LLSJNF/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=222SSKJYK10G0&dchild=1&keywords=aws+certified+machine+learning&qid=1587447541&sprefix=AWS+cer%2Caps%2C244&sr=8-2)
    - こちらの問題集はおすすめします。実際の試験問題の内容とレベルにマッチした問題が多くありました。ただし、**2割くらいの問題の回答が間違っている**ので注意が必要です。回答をそのまま鵜呑みにせずに、自分で調べて本当に回答が合っているかを見極める必要があります(調べる過程で知識が付いた気もするのでそれが良かったかも)。累計5周くらい解きました。

#感想
先駆者の方々も言われていますが、AWS認定試験の中で一番AWS色が薄い試験だと思いました。問題文にAWSサービスが1つも出てこないものが全問題の1/3くらいを占めてた感覚でした。その分やはり勉強に苦労しました。機械学習の前提知識がある人にとっては簡単なのかもしれませんが、ほぼゼロから勉強するのはけっこう大変でしたね。。
今回の勉強を通して、機械学習のフローや用語をなんとなく理解できる程度にはなれたと思います。今のところ業務で扱う予定はありませんが、今後何かで使える日がくれば良いなと思います。