『ディープラーニングを理解する最短ルートは何だろう…』
『三日坊主にならずに勉強を継続できる方法はないかなぁ…』
こんな疑問に答えます。
ディープラーニングの勉強は「理論とPython」の2つ交互がベスト
オッサンはこんなツイートをしました。
AIの機械学習は Pythonでコーディングしなくても理論が分かれば良いと思ってた
— バリタス@AIおじさん (@koisyo_ok) May 18, 2020
しかし…
理論学習だけだと難しい内容にぶつかると心が挫けた😖
そこで、実際に手を動かしてPythonでコーディング・実行したら「できる!」という達成感が得られた
モチベも上がり、難しい理論にも向き合って理解できた😃
そうなんです。
ディープラーニングの仕組みを1番効率良く理解する極意はズバリ…
「なーんや。そんなことわかっとるわいな」
そやろ。当たり前のことやねんけど… これが見落がちやねん。
一流大学を出て、頭脳明晰で本を読むだけでディープラーニングの本質がわかちゃう天才は
「その通りです! あなたはスゴイ。本を読むだけでOK!」
といいますが、大半の一般人(もちろんオッサンを含む)は、本を読んだだけでディープラーニングを理解しようとすると、深い内容の箇所でつまずくことが多いでしょう。
基本の部分はスラスラ頭に入るかもしれませんが、それ以上の理解がムズいねん。
私自身がそうでした。
オッサンは畳み込みニューラルネットワーク(CNN)のところで
「だめだコリャ」
とサジを投げかけました。
しかし、AIには興味があったので、あきらめずにPythonで実際に手を動かしながら、参考書のサンプルコードを実行させると「動いた! できた!」と言う体験が得られます。
この「できた!」という体験が、非常にモチベーションアップにつながるんですよぉ。
オッサンは「やる気」が湧き出て、改めて畳込みニューラルネットワークと向き合うことで理解することができました。
そもそも人間の頭って、そんなに大差がないと思う。
脳の基本構造は、原始人のころから変わってないと聞きます。
オッサンは一般人であれば誰でも似たような脳のスペックだと思ってます。
やっぱり「やる気があるかないか」だけの違いだと思うんですよね。
いや言い切ります。
”理論と物理の反復でモチベをあげること”
が、理解する最短ルートです。
理論 ⇒ 挫折 ⇒ 物理(コーディング)⇒ やる気アップ ⇒ 理論
のスパイラルです(^^)
ディープラーニングの本は何を用意すれば良いの?
ディープラーニングの本には、理論を書いた参考書と Python による機械学習の参考書の2パターンがあると思います。
- Python に関する本(参考書)
Pythonの参考書をさらっと見て
「なんとなーく分かる!」ってところと、「よーわからんわぁ…」ってところが両方ある本を1冊手元におくのが良いと思います。
易し過ぎても、難し過ぎても「オモロない」ってなるからアカンねん。
ドラクエみたいに、ちょうどいい感じの敵がいた方が「オモロイ」と感じるねん。
- ディープラーニングの理論に関する本(参考書)
理論の本は、難しいものから簡単なものまで揃えていれば良いと思うわ。
ディープラーニングとPythonの参考書で反復学習する方法
ディープラーニングとPythonの参考書で、反復学習する方法をご紹介します。
- ディープラーニング理論の簡単なものを読んで理解する
- ディープラーニング理論の難しいものを読んで悩む
- Pythonの参考書のサンプルコードで実際に動かしてみる
- ディープラーニング理論の難しい箇所に立ち返る
(理解できなければもう一度 Python へ…)
こんな感じて繰り返して学ぶと、仕組みを理解しやすいでしょう。
Pythonで機械学習するオススメ手順
オッサンが Python で機械学習した手順をご紹介します。
参考書は自分に合うものであればなんでもOKです。
- Python ディストリビューションAnacondaを Windows 10にインストール
- 参考書「わかるPython[決定版]」を手元に置く(図書館から借りました)
- 参考書の機械学習部分のサンプルコードをダウンロード
- minstをもとに機械学習する様々なやり方をサンプルコードより実行
- 実行したら理論を復習!
こんな感じです!
ちなみに…
オッサンは会社でも「AI 勉強会」というコミュニティをを立ち上げて、AIで学んだことを会社にフィードバックするようにしています。
こんなスパイラルもアリアリだと思ってます。
- 自分でやったことは会社にも還元したいと思う
- 還元することで会社にもアピール
- 会社も評価するし自分もやる気があがる
- 世間のお役に立つと思うことは情報発信(このブログやツイッターなど)
決して自慢じゃないです。「AI 勉強会」メンバはまだ片手の指で数えて足りるほど^^;
ディープラーニングの勉強は「理論とPython」がベスト まとめ
いかがでしたでしょうか?
理論だけじゃくPythonと同時に実施すると良いよ
ということをご紹介しました。
- 理論学習だけだと難しい内容にで心が折れやすい
- Pythonでコーディング・実行したら「できる!」達成感が得られる
- 理論とコードを両方交互に勉強するとモチベが上がり難しい理論にも向きあえる
最後にひと事
AI(人工知能)はディープラーニングの発見により、爆発的な技術進歩を遂げています。
「ドラえもん」の世界も漫画の中だけじゃなくなる?ような勢いです。
オッサンは断言します。
時間は皆に平等に分けられた貴重な宝物。
理論とPython(コード)を交互に実施して、効率良く勉強しましょう。
理論とPythonの並行学習は、あくまでも筆者の意見です。
交互の勉強に囚われすぎず、工夫しながら貴方の独自のベストな勉強法を発見してください。
「記事を読んでもわからないトコがある」「内容が変だよ」
という時は、お気軽にコメントください♪
「もっとSEおっさんに詳しく聞きたい。何かお願いしたい!」
という時は、ココナラまで。メッセージもお気軽に♪
LINEでのお問合わせも受付中!
LINE公式アカウント
メッセージをお待ちしています!
- 応用情報技術者
- Oracle Master Gold
- Java SE Gold
- Java EE Webコンポーネントディベロッパ
- Python エンジニア認定データ分析
- 簿記2級