E資格2021#2　合格体験記

#はじめに

この度、E資格2021#2を受験し、１回で無事に合格することができました。

E資格自体、昨今注目度が上がっている資格だと思いますが、新しめの資格ということもあり、勉強方法などあまり情報が無いのが現状です。
私自身、E資格の勉強し始めの頃は何をしたらいいのか分からず、という感じでした。

この記事では、合格まで私が取り組んできた勉強方法や、感じたことなどについて、
これからE資格を受験しようと検討している方、E資格に向けて絶賛勉強中の方向けに紹介したいと思います。
※E資格の規約に抵触するため、実際に出題された問題については記載しません。


【参考】当方のスペック
・大学院卒（理系）
・SEとしてSIerに勤務
・AI案件に従事

#E資格について
E資格そのものの説明はここでは割愛したいと思います。
（既に色んなところで記事として挙がっているので）
E資格を受験するには、JDLA公認の「認定プログラム」を受講し修了する必要があります。
私は、AVILENのプログラムを受講しました。こちらについては、後段で記述したいと思います。

#勉強スケジュール
参考までに当方のE資格受験までのスケジュールを記載します。
![Qiita 図.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2050902/9a82bdc1-4a46-0772-a02e-4e09b5a0a683.png)
４月から認定プログラムを開始して、６月中旬ごろに修了し、７月中旬から試験本番まで練習問題をひたすら解いてました。


#勉強方法
本項では、私が実際に取り組んだ勉強方法を記載していきたいと思います。

**◆式だけでなく、コードによる表現も意識**
Ｅ資格の勉強をしていると、〇〇の定理や△△法の説明で数式が記載されていることが多々あります。はじめは、記載された数式の表現で理解（or暗記）しようとすると思います。
しかし、Ｅ資格は実装力を問う試験ですので、〇〇の定理や△△法をコードで表記した場合、どのような表記になるか、という観点で問われる可能性があります。

例えば、最適化手法 Adamの説明の中で下記の数式がよく見かけると思います。

```math 

g_t ← ∇_θf_t(θ_t−1) \\

m_t ← β_1 · m_{t−1} + (1 − β_1) · g_t \\

v_t ← β_2 · v_{t−1} + (1 − β_2) · g^2_t \\

\hat{m_t} ← m_t/(1 − β^t_1) \\

\hat{v_t} ← v_t/(1 − β^t_2) \\

θ_t ← θ_{t−1} − α · \hat{m_t}/( \sqrt{\hat{v_t}+ε})

```
　https://arxiv.org/pdf/1412.6980.pdfより引用

数式としてAdamを理解するだけでなく、pythonのコードで表現するとどうなるか、という観点で深堀りをすると良いと思います。


**◆計算問題は慣れるまで手を動かす**
JDLA公式シラバスには必ずと言っていいほど、下記の分野が出題範囲として記載されています。
「3×3の逆行列の求め方」、「特異値分解」、「ベイズ推定」 etc

しかし、頻出分野でありながらも、認定プログラムではしっかりとは扱われない分野の為、独自に勉強する必要があります。このあたりの分野は、自分で例題を探してきて、自力で解けるようになるまでゴリゴリ手を動かした方がいいです。
※私の場合、特異値分解が苦手？だったので、定着するまで２，３日ごとに解いていました。

**◆とにかく認定プログラムの練習問題を完璧にする**
認定プログラムを修了した後、試験当日までの間（約１か月）は、ひたすら認定プログラムの練習問題を解いてました。**練習問題を解いて不明確な部分はプログラムの講義に戻る、というのずっと繰り返しました。**

よく巷で聞く、黒本（『徹底攻略ディープラーニングE資格エンジニア問題集』）は、使用しませんでした。理由としては、解説に誤植が多かったり、黒本に載っている問題自体が試験本番で出題される問題と傾向が異なっているらしく、あまり効果的な対策にならないという意見を散見したからです。
※黒本に特化しすぎて、試験本番での数式の表現が黒本と異なって戸惑ったというコメントもTwitterでちらほら見ました。

**正直、黒本をやる時間があるなら、各認定プログラムから出されている練習問題（より試験本番に近い問題）に取り組んだ方が良いと思います。**



#役立った参考書・コンテンツ
ここでは、勉強をしていく中で実際に役立った参考書とコンテンツについて紹介します。

①『ゼロから作るDeep Learning』
通称「ゼロつく」と呼ばれている参考書です。
ディープラーニングの基本について分かりやすく記載されています。良書だと思います。

https://www.amazon.co.jp/dp/4873117585?tag=note0e2a-22&linkCode=ogi&th=1&psc=1

②『ゼロから作るDeep Learning 2 自然言語処理編』

https://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8BDeep-Learning-%E2%80%95%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86%E7%B7%A8-%E6%96%8E%E8%97%A4-%E5%BA%B7%E6%AF%85/dp/4873118360/ref=sr_1_1?dchild=1&keywords=%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8Bdeep+learning+2&qid=1634284555&s=books&sr=1-1

E資格の勉強で使用した参考書は上記①②のみでした。

③youtubeチャンネル『Neural Network Console』
SONYが提供しているDeep Learningの統合開発環境　Neural Network Console用のチャンネルなのですが、ディ―プラーニングの基礎知識についても動画で詳しく説明しています。個人的には最適化手法について、綺麗なイラストを使って説明されており、おかげで視覚的に理解することができました。

https://www.youtube.com/channel/UCRTV5p4JsXV3YTdYpTJECRA

④youtubeチャンネル『AIcia Solid Project』
ディ―プラーニングに限らず、機械学習やデータサイエンスに関する技術について、講義形式で説明しているチャンネルです。例えば、自然言語処理のキーであるAttentionについて、イラストを使って分かりやすく説明しており、個人的に大変お世話になりました。

https://www.youtube.com/channel/UC2lJYodMaAfFeFQrGUwhlaQ

⑤youtubeチャンネル『予備校のノリで学ぶ「大学の数学・物理」』
ご存知の方も多いと思いますが、ヨビノリ先生のチャンネルになります。学生時代に習った、逆行列やベイズ推定のやり方について、すっかり忘れてしまったので、自身の復習用として動画を見て勉強していました。

https://www.youtube.com/channel/UCqmWJJolqAgjIdLqK3zD1QQ


#認定プログラムについて
当方が受講したAVILENの認定プログラムについて記載します。

**◆AVILENのプログラムを選択した理由**
大した理由ではないのですが、AVILEN公式サイトに「E資格合格率90%」と記載があり、この謳い文句につられて申し込みました。

**◆AVILENのプログラムのメリット**
①練習問題が多い
他社プログラムと比べて（※）練習問題が豊富に用意されています。
※ネットの意見

②フォローが手厚い
講義内容、課題で分からないところがあれば、運営スタッフにQAできるのに加えて、プログラムを進める上で悩みや相談事があれば面談にも応じてくれます（２回まで）。
※私は利用しませんでした。

**◆AVILENのプログラムのデメリット**
①費用が高い
私が申し込んだ時点では、13～15万円ほどでした。
他の認定プログラムと比べてもダントツで高額だったと思います。

②テキストや練習問題に誤植が多い
個人的にはこれが一番やめてほしかったことですかね。。。
誤植と気づかず、何時間も悩んだことが何回もあったので、違和感を感じたらすぐ運営側にQAすることをお勧めします。

③スタッフの対応レベルにムラがある
課題についてQAをした際、人によっては細かくアドバイスをしてくれる人だったり、中には一言だけしか返信してくれなかったりと、対応にムラがあるなと感じました。


#最後に
普段の業務で機械学習やディ―プラーニング界隈に携わっている方は、Ｅ資格取得を検討してみても良いと思います。私自身、Ｅ資格の勉強を通して、今まで曖昧だった理論の分野を固めることができて、より専門性が高まったと感じています。たまに、「Ｅ資格は取得しても意味がない」という人を（ネットで）見かけますが、実際に勉強して合格した身としては、普段の業務でＡＩに触れている人であれば、取得しても損はしないと思います。（自身のスキルの証明にもなりますし）

これから、Ｅ資格受験を検討されている方、絶賛勉強中の方の参考になれば幸いです。