AWS MLS合格記(2022/1/28投稿)

# はじめに
この度AWS認定のMLSを受験してきましたので、勉強した内容と受験した感想を書いておきます。
これから受験される方の参考になれば幸いです。

今回でAWS認定は11冠を達成しました。

* [2019-07-04 AWS Certified Cloud Practitioner](https://qiita.com/handy-dd18/items/c2b62ad58206e47f1345)
* [2019-07-24 AWS Certified Solutions Architect - Associate](https://qiita.com/handy-dd18/items/96a9f374a64663b10e24)
* 2021-02-25 AWS Certified Data Analytics - Specialty (DAS)
* [2021-07-23 AWS Certified Developer - Associate (DVA)](https://qiita.com/handy-dd18/items/33ba3e6cfa100903912c)
* [2021-10-26 AWS Certified SysOps Administrator - Associate (SOA)](https://qiita.com/handy-dd18/items/2ff92ea79de13c326656)
* [2021-11-13 AWS Certified Security - Specialty (SCS)](https://qiita.com/handy-dd18/items/803eadbcdabf0b9f8671)
* [2021-12-01 AWS Certified DevOps Engineer - Professional (DOP)](https://qiita.com/handy-dd18/items/3166f949b84bc15371a7)
* [2021-12-28 AWS Certified Database - Specialty (DBS)](https://qiita.com/handy-dd18/items/4bde3b0faf3517e07901)
* [2022-01-06 AWS Certified Advanced Networking - Specialty (ANS)](https://qiita.com/handy-dd18/items/2617c9ec1e21ec55a406)
* [2022-01-15 AWS Certified Solutions Architect - Professional (SAP)](https://qiita.com/handy-dd18/items/3a87471ac74e7370c966)
* 2022-01-27 AWS Certified Machine Learning (MLS) - Specialty ← 今回


# 前提
* AWS経験は２年と半年程度
* 普段はデータ分析系のサービスを使うことが多い
* 最近は業務でセキュリティ周りのこともやる機会が増えてきた
* DB系はほとんど使わない。Redshiftだけ触る
* コンテナ周りは少々触る
* ネットワークはVPCとエンドポイントぐらいしか触らない
* 機械学習の知識はさっぱり
* 数学の知識も遠い昔にやったなレベル


# 学習内容
今回は以下の順番で勉強を進めました。
他の方の合格記を色々調べていると今回のMLSの試験はAWS要素が少な目で機械学習自体の知識を問われると書いてあったので、まずは機械学習について調べたのちに問題を解く流れで進めました。
振り返って思うと問題集を一通り解いてからドキュメントや動画を見たほうが、あーそういう観点で出題されるのか、というのが理解できるので、答えを覚えるだけでも良いのでまずは問題を解くというアプローチでも良かったなと思いました。

* ①機械学習本/動画
* ②公式ドキュメント/動画
* [②練習問題](https://amazonwebservices.benchprep.com/app/aws-certification-official-practice-question-sets-japanese#exams)
* [③Web問題集](https://aws.koiwaclub.com/)

事前に見た他の方の合格記リンク
* [AWS Certified Machine Learning – Specialty合格までにやったこと | DevelopersIO](https://dev.classmethod.jp/articles/i-passed-mls-exam/)
* [AWS MLS資格に合格しました - Qiita](https://qiita.com/kkino1985/items/94f79776b67afa274bf2)
* [AWS Certified Machine Learning – Specialty  合格までの(私の)学習方法 | DevelopersIO](https://dev.classmethod.jp/articles/get-mls-exam/)
* [AWS 認定 Machine Learning – Specialty (MLS-C01) 受験記録 - smile-0yen.dev](https://smile-0yen.dev/aws-machine-learning-specialty)
* [AWS Machine Learning – Specialty受験体験記～松野雄介](https://www.texnos.co.jp/news-topics/2021/12/04/1163/)
* [AWS Certified Machine Learning(MLS-C01)受験記録](https://zenn.dev/notrogue/articles/9982ec2c871822)
* [機械学習初心者のAWS認定 機械学習–専門知識(MLS)受験レポート](https://hanautarecords.com/aws-mls/)

個人的には自分と同じぐらいで受験されたこちらの方の受験記がまとまっててわかりやすかったです。
* [AWS認定 機械学習 – 専門知識(MLS-C01) 取得するまでにやったこと](https://qiita.com/yu-yama-sra/items/052fadcec94266ac53ad)

## 機械学習本/動画
最初はざっくり機械学習について知れる本を見たかったので、Amazonで以下の本を買ってみたのですが、早々に詳細な説明なしに数式とかが出てきて、その辺りが怪しかった自分ではちょっと読み進められませんでした。。
こちらはもう少し知識を付けてから読んだ方がよさそうでした。

* [マンガでわかる機械学習](https://www.amazon.co.jp/dp/B07H2B56RT/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

その後もうちょっとちゃんと調べて以下の本を買って読みましたが、同じ漫画形式でもこちらのほうが自分のような知識なしの人でも理解できるように書かれていたので、スムーズに読み進めることができました。
まずはこちらの本で機械学習とは何ぞやというところについてざっくり理解しました。

* [機械学習入門 ボルツマン機械学習から深層学習まで](https://www.amazon.co.jp/dp/B06Y41YGNW/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

あとはこちらの本も良かったです。
この本は先ほどの入門本よりは数式も出てきますが、初学者向けに丁寧に説明されているので、勉強しながら読み進めることができました。

* [図解入門よくわかる最新機械学習の基本と仕組み](https://www.amazon.co.jp/gp/product/B07YFKHY5X/ref=ppx_yo_dt_b_d_asin_title_o06?ie=UTF8&psc=1)

本を読んだ後は空いた時間でyoutubeの機械学習の動画をながら聞きしまくりました。
個人的にはこの方の動画が長さがちょうどよく理解しやすかったです。

https://www.youtube.com/channel/UC0J7Yk_O3g1-x-xD7xxAE8Q

## 公式ドキュメント/動画
機械学習について学んだあとはAWSの機械学習サービスについて公式のドキュメントや動画を見て学習しました。
実際に受験してみて中にはサービスの用途が分かっていれば答えられる問題もあったので、関連するサービスの機能は一通り頭に入れておいた方が良かったです。

https://youtu.be/aDKplnbBziM

https://www.youtube.com/watch?v=1gC46ODyudE

https://www.youtube.com/watch?v=1gC46ODyudE&t=6s

https://www.youtube.com/watch?v=A9W20-9LCjI

https://www.youtube.com/watch?v=VH2bUd4-8QY

ドキュメントも今回ばかりは関連サービスのBlackbeltなどもちゃんと見ました。(長いので基本試験勉強でも見ないことが多い)
個人的には以下のリンクに書いてあるユースケースと対応するアルゴリズムのマッピングはちゃんと覚えておいた方が良いと思います。

https://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/algos.html


## 練習問題
今回もこれまでと同じく公式から出ている無料の練習問題を利用しました。
問題数は20問と少ないですが、問題の正答と解説を読んで調べるだけでも学べることは多いので、受験するなら一回は受けてたほうが良いと思います。

正答率90%を超えるまで繰り返し解きました。


## Web問題集
あとはいつもどおり[koiwaclub](https://aws.koiwaclub.com/)の問題集を利用しました。
MLSの問題は7問×1~20セクションあるので、全部で140問あります。

これを解いてみると実際の試験で問われる観点が大体把握できるので、不足してそうな知識を補足するように勉強していきます。
中にはちゃんとアルゴリズムを理解していないと解けなさそうな問題も出てきますが、選択肢をよく読むとある程度絞れたりするので、深くまで理解しなくても意外に解けます。

問題文から必要なのは教師あり学習なのか教師なし学習なのか、どのようなアルゴリズムが求められているのか等がわかるようになるとスムーズに進められるようになると思います。

全問題が正答率100%を超えるまで繰り返し解きました。


# 受験した感想
正直学んでないアルゴリズムが結構出てきました。

どれを選んでよいのかまったくあたりもつけられない問題もそれなりにあったので、途中から割り切ってフラグ付けてまず全問題に解答することを優先しました。
分かる問題と分からない問題が明確で過去の認定試験よりは時間が余ったので、フラグ付き問題を見直しかける時間があったのは助かりました。
問題によっては1問考えるのに時間がかかったりするので、あまり悩み過ぎずにさっと解答して見直しで時間を使った方が良いと思います。(個人の感想です)


# 受験結果
スコアは782でした。
![ぼかしモザイク_20220127_193837.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/440403/7ef0e3aa-d10d-9f32-f9a8-7cc583616f1b.png)


# おわりに
今回でAWS認定を11冠することができました。
これで3年後までは既存の試験について考えなくても良くなりました。

あとはAWSからSAP on AWSの試験が追加されると発表されているので、もし本試験として提供開始したら誰かが受けるの待って、その内容次第で受験するか検討しようと思います。