機械学習

ディープラーニングを学習する上でオススメな本と勉強法

書籍
ウマたん
ウマたん
当サイト【スタビジ】の本記事では、ディープラーニングを学習するのにオススメな本と勉強法について紹介していきます。ディープラーニングだけ分かっても意味がありません。まずは、データサイエンスの基本である機械学習手法を理解してPythonで実装できるまでになりましょう!

こんにちは!

消費財メーカーでデジタルマーケ&データサイエンティスト的なお仕事をしているウマたん(@statistics1012)です。

最近はどっぷりディープラーニングに浸かっています。

ディープラーニングって難しそう・・・なんてイメージがあったのですが、ちゃんと紐解いていくとそんなことは決してない!

ロボたん
ロボたん
ディープラーニングって複雑なイメージがあるけど、そんなことないの??
ウマたん
ウマたん
もちろん簡単ではないけど、基礎的な部分は非常にシンプルなんだ!!

これからのAI時代、ディープラーニングについて知っていれば通常のビジネスパーソンとしてもアドバンテージになること間違いなしでしょう!

この記事では、僕自身が読んできた本の中から本当に役立った書籍と勉強方法について取り上げていきたいと思います。

随時更新していきます!

ディープラーニングとは

さて、そんなディープラーニングに関して簡単にまとめておきましょう!

ウマたん
ウマたん
動画でも10分ほどで分かりやすく解説しているのでぜひチェックしてみてください!

実は、ディープラーニングの原型は1940年代から存在していたと言われています。

ロボたん
ロボたん
え!?そんなに昔からあるの!?
ウマたん
ウマたん
そうなんだよー、最新の技術だと思われているんだけど既に理論自体はだいぶ昔から確立されていたんだ!

1940年~1950年にかけて人間の神経を模した仕組み「ニューラルネットワーク」が確立されました。

人間の神経が信号を伝播させていくようにある入力を次の層へと重み付けをして伝播させていき出力を求めます。

この層を多層にしていくのがディープラーニングなのですが、当時のマシンパワーでは計算量が膨大過ぎて実現不可能でした。

後々、計算負荷を軽減する誤差逆伝播法(バックプロパゲーション)が登場して現在のディープラーニングの計算にも用いられているのですが、詳しくは後の紹介で見ていきましょう。

そんな計算負荷の問題が解消され深層ニューラルネットワーク(ディープラーニング)が日の目を浴びたのは2006年。

このブレークスルーによって再びAIのブームが巻き起こり、第3次AIブームへと突入していくのです。

詳しくは以下の記事でまとめているのでご覧ください!

人工知能(AI)とは?ビジネスに活かすためにはどうすればよいのか? こんにちは! ウマたん(@statistics1012)です。 大学院時代は統計科学を専攻しており、現在は消費財メー...

そんなディープラーニングを学習する上ではいくつかのステップを経ることが重要です。

この記事ではそれらを4つのカテゴリに分けて紹介していきます。

・機械学習
・Python
・ディープラーニングの概念
・ディープラーニングの理論

もちろんディープラーニングからいきなり学習に入ってもよいのですが、ディープラーニングだけ知っているという状態はこれからのAI時代において本質的な部分を見失ってしまうことになりかねません。

できれば基本的な機械学習手法もおさえた上でディープラーニングを学んで欲しいと思っています。

ディープラーニングに関して詳しくは以下の記事にまとめていますのでよければご覧ください!

【入門】ディープラーニングとは?仕組みとPythonでの実装を見ていこう!当サイト【スタビジ】の本記事では、ディープラーニングの仕組みやPythonでの実装方法について解説していきます。ディープラーニングってなんとなくブラックボックスなイメージがあるかもしれませんが、実はシンプルなアルゴリズムなんですよー!...

ディープラーニングの基礎となる機械学習を学ぶために

ディープラーニングの基礎となる機械学習手法

ディープラーニングは機械学習の1種です。

ビジネスの場では、何でもディープラーニングを使えばよいというわけではありません。

むしろディープラーニングを使う場面は限られています。

ロボたん
ロボたん
AIというとディープラーニングを想像してしまうよなー
ウマたん
ウマたん
そこが結構落とし穴だったりするんだよなー!AIの定義にはしっかり敏感にならないとね!

ディープラーニングだけでなく、基本的な機械学習手法もしっかり押さえておきましょう!

そんな機械学習手法を勉強するのにとっておきの書籍を紹介していきます!

はじめてのパターン認識

created by Rinker
¥3,300
(2020/08/06 06:55:35時点 Amazon調べ-詳細)

機械学習と言えば「はじパタ」でお馴染みのこちらの書籍!

機械学習手法は基本的な手法から大体網羅しているので体系的に学びたい方にはオススメです。

しかし、数理的な内容が色濃く、全然「はじめての」ではない!ということで有名です。

僕自身大学院時代に読みましたが、結構苦労した記憶があります笑

最適化数学

created by Rinker
¥3,190
(2020/08/05 23:05:52時点 Amazon調べ-詳細)

こちらも数理的な内容が色濃い書籍ですが、機械学習を理解する上で非常に有用な書籍。

最適化の話は機械学習において必須の考え方です。

様々な数式が機械学習のロジックと紐づいて分かると面白いですよー!

他にもいくつかのオススメ機械学習書籍を以下の記事でまとめていますのでよければご覧ください!

厳選12冊!機械学習を勉強する上でおすすめな本!当サイト【スタビジ】の本記事では、機械学習を勉強するのにオススメな書籍を紹介していきます。機械学習は大量のデータから予測を行うことを得意とする手法群。しっかり機械学習手法の理論から学んでいくことが大事!...

ディープラーニングを実装するPythonの基礎を学ぶために

macとsurface

続いて、Pythonの基礎を学ぶための書籍と勉強方法についてまとめていきます。

個人的な話をすると、僕自身大学院では主にRを使う人間でしたのでPythonは少し触ったことあるレベルでした。

しかし、本格的にディープラーニングを実装するとなるとPythonの方が便利ですし、開発やAPI連携など幅広く応用の効くPythonを社会人になってから学ぶようになりました。

今では、マスターしたとは言い切れないものの、ディープラーニングの実装やWebアプリケーションの実装などは出来るようになったのでどのように学んでいったか簡単にまとめたいと思います。

書籍は簡単なモノでいいです。以下を読みました。

プログラミングの考え方みたいな平易な部分から学べるので最初のとっかかりとしてはオススメです!

created by Rinker
¥2,750
(2020/08/05 19:53:23時点 Amazon調べ-詳細)

続いてPyQと呼ばれる特化サイトに取り組み、Pythonの基礎を学びました。

PyQはPython特化のプログラミングサービスでかなり詳しく学べます。

他にもプログラミングサービスはありますが、Pythonを学ぶなら圧倒的にPyQをオススメします!

以下の記事でPyQについてまとめています。

【体験談】PyQの評判は?3か月本気でPythonを勉強してみたので徹底レビュー!PyQはPythonを学ぶ上で非常にオススメで評判の高いサービスです。ただ、他のサービスとの違いが分かりにくいのも事実。そこで当サイト【スタビジ】では、実際にPyQを3か月体験した僕がPyQのメリット・デメリット・評判について徹底的にレビューしていきます!...

そして、後は自分で作りたいモノ作ったり解析したりして手を動かしながら学んでいく感じですねー!ちなみにPythonのマスターにはとりあえず以下の5つの要素が必要かなーと思っています。

・Pythonでの基本的な記述方法が分かる
・関数・クラスが作れる
・データ解析が出来る(機械学習モジュールが使いこなせる)
・スクレイピングが出来る
・Webアプリケーションが作れる

この5つの要素に合わせてアプリケーションを作っていく記事を以下にまとめていますのでよければご覧ください!

【独学入門】初心者が3か月でPythonを習得できるようになる勉強法!当ブログ【スタビジ】の本記事では、Pythonを効率よく独学で習得する勉強法を具体的なコード付き実装例と合わせてまとめていきます。Pythonはできることが幅広いので自分のやりたいことを明確にして勉強法を選ぶことが大事です。...
ロボたん
ロボたん
この5つをそんなに簡単に習得できるの!?
ウマたん
ウマたん
実際、プログラミング学習は写経→アレンジの繰り返しだよ!そんなに簡単に習得できるものではないけど、自分が作りたいものが作れた時物凄い成長を実感しているはず!

ディープラーニングの概念・理論を学ぶために

PC

さてさて、機械学習とPythonが学べたところでディープラーニングの概念・理論について学んでいきましょう!

ディープラーニングについて学ぶ上で圧倒的にオススメなのがこの書籍!

あまりにも有名なので、様々な人が紹介していますが、やっぱり名著!

これを読んでディープラーニングという得体の知れないモノに対して愛着がわくようになりました笑

概念・理論に関してはこの本さえ読んでおけばよいかなという感じです。

もし今後ディープラーニングを用いた人工知能でどのように世の中が変わっていくのというような大局的な話が知りたいなら以下の書籍がオススメです!

こちらも有名ですね!ディープラーニングの第一人者「東大の松尾教授」の書籍です。

書籍だけだと頓挫してしまう可能性があるので、もし不安ならプログラミングスクールに通ってみるのも手です!

僕自身、TECH ACADEMYのAIコースを受講してみました。

公式ページを見てみる無料体験を見てみる

以下の記事にまとめていますので興味のある方は読んでみてください。

【体験談】テックアカデミー評判は?3か月本気受講してみたので徹底レビュー!当ブログ【スタビジ】では、様々なプログラミングスクールの中からテックアカデミーのメリット・デメリット・評判について3か月の体験談をもとに赤裸々にレビューしていきます。...

結論から言うと、カリキュラムのレベルは先ほどの書籍の方が高いです。

なので自学自習出来る人はそれで充分。

ただTECH ACADEMYでは非常に優秀なエンジニアの方が親身にメンターとして付いてくれるので学習のモチベーションにもなりますし進めやすいです。

ディープラーニングの学習ロードマップ

これらの3つのカテゴリの中からどのような学習ステップを踏んでいけばよいのか。

正直正解などはなく、自分で興味を持った本を粘り強く読んでいって欲しいのですが、個人的なオススメ学習ロードマップをまとめておきます。

まずは、ディープラーニングの大局的・ビジネス的な観点からの書籍を読み、

機械学習手法とPythonの勉強を並行して勉強し

その後にディープラーニングの理論と実装に入る

というルート

まずは、ディープラーニングがどのようなことを実現していて、これからどのような未来があるのか簡単に理解しておくと、勉強するモチベーションが湧きます。

そのモチベーションを持ったまま勉強に励みましょう!

この記事と被る部分も多いですが、ディープラーニングの勉強ロードマップは以下の記事でもまとめています!

【初心者向け】ディープラーニングの学習ロードマップまとめ当サイト【スタビジ】本記事では、ディープラーニングの学習方法について詳しくまとめていきます!ディープラーニングは難しいと思われがちですが、アルゴリズムは意外とシンプルで実装自体も非常に簡単なんです!Pythonでの実装もおこなっていきますよー!...

ディープラーニングの書籍・勉強法 まとめ

ディープラーニングは日進月歩、進歩の激しい領域です。

ビジネスサイド向けのG検定という検定があるように今後はディープラーニングはエンジニアや研究者だけの領域ではなくなっていきます。

そもそもディープラーニングをはじめとするAI手法は、技術者だけではワークしないのが実態。

ビジネスサイドの人間がディープラーニングを学べるようになれば鬼に金棒です!

ロボたん
ロボたん
ディープラーニングは世の中を劇的に変える大きな力を秘めている!
ウマたん
ウマたん
ドラスティックな変革ばかりがAIのお仕事ではないんだけど、確かにディープラーニングには素晴らしい未来が待っているだろうね!

是非ここで紹介した書籍を手に取ってディープラーニングの勉強へ足を踏み入れてみてください。

ディープラーニングについて以下の記事で詳しくまとめていますのでこちらも参考にしてみてください!

【入門】ディープラーニングとは?仕組みとPythonでの実装を見ていこう!当サイト【スタビジ】の本記事では、ディープラーニングの仕組みやPythonでの実装方法について解説していきます。ディープラーニングってなんとなくブラックボックスなイメージがあるかもしれませんが、実はシンプルなアルゴリズムなんですよー!...
Pythonを初学者が最短で習得する勉強法

Pythonを使うと様々なことができます。しかしどんなことをやりたいかという明確な目的がないと勉強は捗りません。

Pythonを習得するためのロードマップをまとめましたのでぜひチェックしてみてくださいね!