C#チョットデキル人がG検定を勉強してディープラーニングを完全に理解した！

実はC#なにもわからないです。2019年3月5日に実施された、日本ディープラーニング協会主催「G検定（ジェネラリスト検定）2019#1」の合格エントリ。

# 受験した理由
~~受かったら会社が10万円くれるというものだから。~~
会社の善意でCEATEC2018に参加させて頂いた際にPreferred Networks社の「全自動お片付けロボットシステム」の展示を見て人工知能に興味を持ったからです。

# 当方のスペック
- 文系大卒SE
- エンジニア歴3年
- ばっくぷろばけーしょん?なにそれおいしいの？

# 使用した教材
## 参考書
- [人工知能は人間を超えるか ディープラーニングの先にあるもの](https://www.kadokawa.co.jp/product/321410000316/)
→導入に最適な一冊。これを読んでディープラーニングの全体像をつかめました。ただし、この本からの出題はあまりなかった印象です。

- [深層学習教科書 ディープラーニング G検定（ジェネラリスト） 公式テキスト](https://www.amazon.co.jp/dp/B07H2ZR6M2/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
→かなり読み込みました。Amazonレビューではひどい書かれようですが、個人的にはこれを理解できたら余裕で合格できると思いました。

- [徹底攻略 ディープラーニング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_3/355-8172577-9861135?_encoding=UTF8&pd_rd_i=4295005665&pd_rd_r=22cb5cbe-4658-11e9-9d1d-ff37577c5ff7&pd_rd_w=LG3gl&pd_rd_wg=i6L1A&pf_rd_p=546a854e-3ca8-49c6-8e2f-dc88f5c2740e&pf_rd_r=9EQH1EFZ02MYDHFYXWV3&psc=1&refRID=9EQH1EFZ02MYDHFYXWV3)
→後述のStudy AIの模擬テストの少し簡単バージョン。偏微分、行列計算とかの練習問題やAIの各種手法の解説が充実しています。

- [AI白書 2019](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)
→最後の3日間くらいかなり読みこみました。が、読んだところから1問も出なかった。法律関係の内容は全く意味わからなかった(´;ω;｀)。改正著作権法の話とか、自動運転に伴う警察庁の対応とか知らんがな。この本から主要なＡＩの会社や人物をかなり覚えたけど１問も出やしなかった。

- [ディープラーニング活用の教科書](https://www.amazon.co.jp/dp/B07JYYCG1D/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
→ディープラーニングをどのように社会に実装するかに焦点をあてて書かれています。転移学習の事例とか開発手法(アジャイル)の話とか、素直に読んでておもしろかったです。ただし、この本からの出題は全くなかった。

## ネット
- YouTubeで公開されている[Deep Learning 勉強会](https://www.youtube.com/watch?v=-KBhaqoRuGs&t=1032s)
→チームラボ主催のディープラーニングに関する勉強会を録画した動画でお金出しても見たい内容でした。一番初めにこれを見ることでディープラーニングのイメージをつけることができました。

- [Study AIの模擬試験](http://ai999.careers/tools/)
→2割(?)くらい同じ問題が出ました。問題と答えを暗記してればかなり時間短縮できるので、やりこむと良いと思います。

- [Study AIの模擬試験(補強版)](http://ai999.careers/tools/)
→有料で999円します。↑とは違いここからはあまり出題がなかった印象。BERTや自律兵器システム、説明可能なAI、Open AIあたりは勉強しててよかったです。

- [株式会社アイデミーのYou Tube動画](https://www.youtube.com/channel/UCmk4-WrWHC-cirXlm4BN_aA/videos)
→知識の定着に役立ちました。混合行列の内容はそのまま出題されたような(?)

# トータルコスト
## 教材費等
検定料…12,960円
人工知能は人間を超えるか…1,512円
AI白書…3,888円
公式テキスト…3,024円
徹底攻略 G検定問題集…2,268円
ディープラーニング活用の教科書…1,880円
Study AIの追加問題…999円
合計25,532円

## 総学習時間
試験の1か月前から学習を開始。土日はがっつり学習したので、50時間くらいは学習したかと。

# 合格のためのTIPS
## Chromeの拡張機能を使おう
### [RightToCopy](https://chrome.google.com/webstore/detail/righttocopy/plmcimdddlobkphnofejmeidjblideca)
JDLAの[チュートリアル](https://www.jdla-exam.org/d/d070/start-tutorial)をいじれば分かるように、右クリックとか文字の選択ができなくなってます(要はHTMLのbodyに「oncopy="return false;"」の設定がされています)。その設定を突破する拡張機能です。

### [AutoGENERAL](https://chrome.google.com/webstore/detail/autogeneral/npnpmfaefnnahhcepnmbkkkbjplckhkh)
結局、買わなかったけど説明を読む感じなんかスゲー使えそうです。

## 法律問題が序盤にでる
最後の方に出ると思ったら、10問目くらいから約15問連続で出題されました。そのため、かなりペースが崩されましたが焦らずに飛ばし、時間が余ったら調べながら問題を解くのが良いと思います。

## 数学系の問題、実は得点源
偏微分、調和平均、行列、ベイズの定理とかとか、文系出身でもネット使えば解けるような問題ばっかです。苦手意識を持たずに勉強すると実は法律問題の数倍簡単なのです。

## 12時50分から試験開始可能
試験の10分前からログインできると公式HPに書かれていますが、実は10分前から試験開始可能ということです。5分前にログインし、そのまま試験開始ボタンを押した瞬間に試験が始まりビビりました。

# 受験中に感じた「知らんがな」
- Hadoopsの分散処理?バッチ処理?知らんがな。
- 自己情報量?知らんがな。
- Fully Convolutional Network?知らんがな。
- スキップコネクション?知らんがな。
- Bounding Box?知らんがな。
- 談話構造解析?知らんがな。
- Inceptionモジュール?知らんがな。
- TD学習?知らんがな。
- アフィン変換?知らんがな。
- 双方向RNN?知らんがな。
- カプセルネットワーク?知らんがな。

# 受験後の所感
Study AIの模擬試験をやりこんでいたので意外に難しいと思いませんでした。8.5~9割くらいできたかなーという印象です。できる問題をいかに早く捌くことができるかが鍵になると思いました(そのためには、公式テキストの理解が非常に重要になると思います)。できる問題をとりあえず済ませることで、約30分残して試験を終えられました。そのため、残り時間で上記の「知らんがな」の検索に集中できました。法律関係はほとんど捨てました。

# 最後に
Pythonを1回も触らない状態で受かってしまって何とも言えない罪悪感です。ゆくゆくはC#erが大好きAzureのCognitive ServiceとかJyupiter Notebookとかとか触ってみたいでござる。