ディープラーニング協会 G検定2019#3 受験記録

# 要旨
2019年11月9日に、ディープラーニング協会が主催するG検定を受験しました。
https://www.jdla.org/business/certificate/
合格発表は約1週間後ということで結果待ちですが（きっと受かったであろう自信もあるので）、忘れないうちに勉強したことと感想を書いておきます。
勉強に当たっては、諸先輩が残してくれた情報に非常に助けられたので、この記事もどなたかのお役に立てば幸いです。

# 1. 事前知識
G検定のための勉強を始める前の私の事前知識レベルとしては、
- [人工知能は人間を超えるか](https://www.amazon.co.jp/%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD%E3%81%AF%E4%BA%BA%E9%96%93%E3%82%92%E8%B6%85%E3%81%88%E3%82%8B%E3%81%8B-%E8%A7%92%E5%B7%9D%EF%BC%A5%EF%BC%B0%EF%BC%B5%EF%BC%A2%E9%81%B8%E6%9B%B8-%E6%9D%BE%E5%B0%BE-%E8%B1%8A-ebook/dp/B00UAAK07S "人工知能は人間を超えるか")を（さらっと）通読したことがある。
- 機械学習（除くディープラーニング）の代表的な手法については一通りの講義を受け、演習などでコードを書いて動かしたことがある
-ディープラーニングについては、[ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装](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%95Python%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-%E6%96%8E%E8%97%A4-%E5%BA%B7%E6%AF%85/dp/4873117585/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=H0VL5UM7H4JL&keywords=%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8Bdeep+learning&qid=1573390253&s=books&sprefix=%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%2Cstripbooks%2C288&sr=1-1 "ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装") を通読したことがある
といった程度でした。

そのため、機械学習のテクニカルな内容についてはそれほど勉強しなくてよさそうである一方、ディープラーニングのアルゴリズムごとの違いや、AIの歴史・法規制といった知識問題についてはしっかり勉強する必要がありそう、という状態でスタートしました。

# 2. 勉強計画
諸先輩の勉強方法を大いに取り入れるべく、特に以下の記事を参考にしました。

- [G検定に1週間で合格した話](https://wakarublog.com/archives/619 "G検定に1週間で合格した話")

- [１ヶ月でG検定無事合格したので勉強法まとめました]
(https://solobochiblog.com/2019/07/%EF%BC%91%E3%83%B6%E6%9C%88%E3%81%A7g%E6%A4%9C%E5%AE%9A%E7%84%A1%E4%BA%8B%E5%90%88%E6%A0%BC%E3%81%97%E3%81%9F%E3%81%AE%E3%81%A7%E5%8B%89%E5%BC%B7%E6%B3%95%E3%81%BE%E3%81%A8%E3%82%81%E3%81%BE%E3%81%97/ "１ヶ月でG検定無事合格したので勉強法まとめました")

他にも幾つか受験記録の記事を見ましたが、概ねポイントは共通していましたので、結論としては主に以下3つの教材を使う作戦としました。

1.[深層学習教科書 ディープラーニング G検定(ジェネラリスト) 公式テキス](https://www.amazon.co.jp/%E6%B7%B1%E5%B1%A4%E5%AD%A6%E7%BF%92%E6%95%99%E7%A7%91%E6%9B%B8-%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0-G%E6%A4%9C%E5%AE%9A-%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%A9%E3%83%AA%E3%82%B9%E3%83%88-%E5%85%AC%E5%BC%8F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88/dp/4798157554/ref=asc_df_4798157554/?tag=jpgo-22&linkCode=df0&hvadid=280479698370&hvpos=1o1&hvnetw=g&hvrand=376854728451252806&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1009318&hvtargid=pla-525639118005&psc=1&th=1&psc=1 "深層学習教科書 ディープラーニング G検定(ジェネラリスト) 公式テキス")

2.[徹底攻略 ディープラーニングG検定 ジェネラリスト問題集](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0G%E6%A4%9C%E5%AE%9A-%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%A9%E3%83%AA%E3%82%B9%E3%83%88%E5%95%8F%E9%A1%8C%E9%9B%86-%E3%82%B9%E3%82%AD%E3%83%AB%E3%82%A2%E3%83%83%E3%83%97AI%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE-%E6%98%8E%E6%9D%BE/dp/4295005665/ref=pd_bxgy_14_img_2/358-1988327-6596813?_encoding=UTF8&pd_rd_i=4295005665&pd_rd_r=049aa76b-1f5b-4b55-b854-6e2f3b445d28&pd_rd_w=UBmd3&pd_rd_wg=19q6Q&pf_rd_p=b25bd748-082b-4f2a-b724-125316a35a9c&pf_rd_r=73KZBK7N09D4EWYD82S2&psc=1&refRID=73KZBK7N09D4EWYD82S2 "徹底攻略 ディープラーニングG検定 ジェネラリスト問題集")

3.Study-AIのG検定模擬テスト
http://study-ai.com/generalist/

なお、推薦図書として重要度が高いと言われている[AI白書](https://www.amazon.co.jp/AI%E7%99%BD%E6%9B%B8-2019-%E7%8B%AC%E7%AB%8B%E8%A1%8C%E6%94%BF%E6%B3%95%E4%BA%BA%E6%83%85%E5%A0%B1%E5%87%A6%E7%90%86%E6%8E%A8%E9%80%B2%E6%A9%9F%E6%A7%8B-AI%E7%99%BD%E6%9B%B8%E7%B7%A8%E9%9B%86%E5%A7%94%E5%93%A1%E4%BC%9A/dp/4049110148/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3EF8LUZ4UPWWI&keywords=ai%E7%99%BD%E6%9B%B8+2019&qid=1573390863&s=books&sprefix=AI%E7%99%BD%E6%9B%B8%2Cstripbooks%2C269&sr=1-1 "AI白書")については、時間的に通読は難しそうだったので、一旦保留としました。

# 3. やったこと
1. 公式テキストを通読し、青太字の重要語を中心に概要を頭に入れる。
2. 問題集を一通り解き、公式テキストには載っていない知識を更に頭に入れる。
3. 1,2を3周ほど繰り返し、知識を定着させる。
4. Study-AIの模試にトライし、わからなかった用語等についてはEverNoteに書き出して反復する。

1~3については淡々と覚えていけばよく問題なく進みましたが、4でStudy-AIの模試を受けたところ、**半分くらい解けなくて焦りました**。
例えば、Lpプーリング（周りの値をp乗しその標準偏差をとるプーリング）、内部共変量シフト（訓練中に前の層のパラメータの変化に伴い、各層の入力分布が変化する問題）、などは、公式テキストや問題集には無い内容でした。
他にも、勾配降下法の各手法（Adagrad、RMSpropなど）について、それぞれの違いをきちんと理解していないと答えられないような問題でした。

Study-AI模試で解けなかった問題の半分は、上記のような純粋に”難しい”と言える問題でしたが、残りの半分は、公式テキストにさらっと登場している語句や概念に関するものでした。そのため、**公式テキストに立ち戻り、出てくる用語は漏らさず頭に入れるよう改めて反復しました**。覚えきれないものはEverNoteに書き出し、試験当日にすぐ検索できるようにしました。

AI白書については、Kindle版を購入し、法律周りを中心にかいつまんで読んだ上で、当日の検索用として用いることにしました。

# 4. 受験してみて
まず、時間が足りないとよく耳にしていたので、迷ったり一度調べてから答えたい問題にはチェックを付けつつ、サクサク解いていったところ、試験時間120分のところ約60分で一通り解き終わりました。
そのため、残りの30分で、法律や最新のアルゴリズムなどに関する問題をWebで調べながら問き、残りの30分で回答の見直しをしました。
**公式テキストがある程度きちんと頭に入っており、簡単な問題に対して反射的に答えられるようになっていれば、テキストやWebで調べものをする時間は十分にある**という印象でした。

出てきた問題としては、今回取り組んだ公式テキストと問題集（黒い本）からそのまま出題されている、と感じる設問がかなりありました。ざっくり半分～6,7割くらいはそうした問題だったと思います。
残りのうち半分くらいは、最近の法規制の動向について把握しているか、最近注目されている新しいアルゴリズムについて知っているか、といった観点の問題が多く見られました。これらはその場で検索して調べることで概ね対応できましたが、少し調べただけでは判断できない問題も幾つかあり、AI白書を読んでいることを念頭に出題されていると感じました。
残りはというと、例えば強化学習など、アルゴリズムの中身について比較的突っ込んだ知識・理解を問う問題が多かったです。特に強化学習については、上記の勉強だけでは明らかに知識が不足しており、十分に対応できませんでした。改めてきちんと勉強しておきたいと思います。

終わってみると、Study-AIの模試は本番よりもやや難易度が高かったように思います。ただその分とても勉強になったので、受けておいて良かったと思いました。
なお、AI白書については結局、本番中に参照することはほぼありませんでした、、この本については、実際のAIプロジェクトに携わる際に、関連する最新の動向を把握するために使うのが良いように思います。

# 5. まとめ
結果はまだ出ていませんが、手応えは感じましたので、上記の勉強方法はある程度的を得ていたと思います。
私の場合、機械学習の手法については事前知識があったので、そのほかの内容に集中して勉強できたというアドバンテージはありましたが、そうでない人でも、公式テキストをベースに上記の流れで勉強していれば、十分に合格できると思います。

また、今回G検定のために勉強した知識があれば、例えば事業会社の人間としてAIの導入プロジェクトを進めるような立場であっても、ある程度ポイントを抑えたマネジメントできるのではないかと思います。