#要約
courseraの機械学習コースってやつがすごく勉強になるとは知っていても、なかなかハードルが高いですよね。だいたいやっている人ってみんな頭よさそうだし。
そんな機械学習コースを凡人が三か月くらいかけて完走したので、その報告をしたいと思います。
なかなか一歩踏み出せずにいる人の応援になればと思います。
#はじめに
coureseraの機械学習コースを受けた人の話をよんでると、英語は比較的簡単とか数学は行列の簡単な計算ができれば十分とかいうコメントをみます。なるほどそんなに難しくないのかと思って、その人のプロフィールなんかを見てみると、**東大生です!!とか某ベンチャーです!!**とか、はたまた、**某一部上場企業です!!とか某大学先生です!!**なんて書いてあるものだから、**そりゃあんたらからすれば簡単かもしれんけども!**と卑屈になってなかなかやる気が起きないわけです。いや、コンプじゃないよ、ほんとに。
その点、私は入った大学も偏差値50以下だったし、その中でも普通くらいの成績だったし、そもそも情報系でもないしで、彼ら優秀な人から見れば雑魚でも、それでも全体から見れば1σの範囲内だと思うわけです。英語はというと、大学時代にまじめにTOEICの勉強をして400点くらいしか取れない程度です。それから5年以上勉強していないので察してください。
逆に言えば、そんな人でも完走できたよという話です。
#英語について
で、まぁ、僕に限らず日本の普通の人は、そんなに英語が得意じゃないんじゃないかなと思います。だけど、プログラミング業界はどうやら英語能力が結構問われているみたいで、最近入門したばかりの私としてはたじろぐばかりです。
とはいえ、問われている以上、勉強しないわけにも行かないわけで、courseraは英語と機械学習を一度に学べて良い機械になるとも思います。そういうわけで、僕はなるべく文章は翻訳を使わずに読むようにしましたが、最終的には簡単な文章であれば、多少読めるようになった気がします。単語も比較的同じような単語が多いですし、何度か調べれば、徐々に覚えられます。僕レベルでこれですから、比較的簡単というのは本当なんだと思います。
**英語に自信がない人は、グーグル翻訳のアドインを入れることお勧めします。**ドラッグするだけで、翻訳してくれるので、そんなに困りません。疲れた時とか、やる気が出ないときはそんなことやってました。
ちなみに、動画はたまに遅れてたりなかったりしますが、基本的に翻訳あります。宿題とかクイズとかはありません。
#数学について
数学に関しては、優秀な人たちが言う通り、簡単な行列の計算ができれば、十分かと思います。僕は、1年くらい前にゼロから学ぶ線形代数て本を読みました。途中までですが。
まったく知らないのなら、こういった本とか漫画で分かる系の本とかをあらかじめ読んでおくといいかもしれません。僕は、線形代数とベクトルと行列のイメージがつながらないレベル(今でも言語化は難しい)だったので少し読んでおきました。同レベルの人は参考になればと思います。
あとは、∑の式のイメージとかが苦手な人も少し大変かもしれませんね。これは、慣れるしかないかと思うけども。
#機械学習について
このコースは入門コースだけど、本当に初めて機械学習に触れるならば、入門本を読んだり、ネットの記事を読んだりしてからの方が良いかもしれません。いや、入門内容としてのレベルが高すぎるというつもりはないのだけども、やはり英語が苦手だったり、数式が難しかったりすると、意味が完全にすんなり入ってこなかったりするわけです。翻訳されている文章も倒置法が多様されて読みにくかったりとか。そういう場合を補完するためにも予備知識が少しでもあれば、あれについて言っているのねと入ってきやすくなるものだと思います。参考に自分が始める前に読んでた本の例を示します。
- 坂本真樹先生が教える 人工知能がほぼほぼわかる本 読み物だけど、全く知らないならこういう本からでもよいと思う。
- pythonによる機械学習入門 実際に動かしてみたいなら、こういうのもよかったと思う。
- ニューラルネットワーク自作入門 全然合わなかったけど、評価はまぁまぁたかい。
オライリーの魚の本とか読める人は、全然問題ないと思います。
#宿題について
普通にきついです。宿題にかかる見積もり時間が3時間とかって書いてあっても、僕はその倍以上は悩みました。英語が読めないっていうのもありますけど、僕はプログラミング初心者だからきついというのもあって、回答が正しくないときに、どこが間違っているのか見つけられないんですよね。機械学習初心者でもプログラミング自体はできる人であれば、その点は、良いのかなと思います。プログラムの行数がすごい多いなんてことはないですし、octaveは普段pythonつかっている私としては、特に違和感のないものでした。
#学習時間について
具体的な時間ではないですが、割と毎日のように1日2コマくらい進めて、土日にプログラミング課題をやってました。正直、僕はそういった時間が取れたので、完走することができましたが、社会人で時間が取れない人はこれが難しいかもしれません。けど、アプリをインストールすれば、動画をダウンロードして通勤時間等でも見れますし、一本15分以下程度なので、多少忙しくてもなんとかやっていけるかとは思います。
#終わりに
以上で書いた通り、全く簡単だったよというつもりはありませんが、別にすごい優秀な人間でなくても、多少の準備さえすれば、courseraの機械学習コースは完走できますし、その内容もためになるものだと思います。個人的には、途中先生が挟むシリコンバレーネタが結構好きです。
興味のある人は、無料だし、ぜひやってみましょう。