機械学習とかの関連まとめ

機械学習の基礎も分からない状態から、スクラッチで勉強を始めて深層学習をマスターするまでの記録。

始めた段階のスキルセットは以下。

  • ネットワークと UNIX サーバー周りの知識が趣味レベルである
  • Rails エンジニア歴二年くらい
  • 低レイヤー言語や Python 経験は無し
  • 高校レベル数学は分かるが大学レベルは無理

やりたいことおよびゴールは以下。

  • 機械学習関連における理論の理解とアルゴリズムの実装
  • 面白くて有用なプロダクトを一つ作る (音声認識と自然言語処理あたりを考え中)

人工知能への入り口

人工知能という言葉は人によって定義があいまいな場合があります。 何がすごくてどういったことができるようになるのか、俯瞰した知識をいれるために以下の本をオススメします。 数式などもなくて一般の人にも読みやすい本です。

ハードウェア構築

機械学習をさせるための計算資源は、普通のノートPCではまだまだ不十分です。そこで演算専用マシンを作ります。 コスパ的には20万円くらいかければちょうどいいと思います。それより必要ならスペックアップするか企業に借りるかクラウドを使うといいでしょう。

開発環境構築

Python 入門

機械学習では Python を使うことが多いので、初めて触る場合はざっと調べておくといいです。

機械学習基礎

人工知能関連リンク集

個人的に役に立った記事のリンクをまとめておきます。

ツール

オープンデータ

数学関連

チートシート

機械学習編

Deep Learning 概念編

Deep Learning チュートリアル

Deep Learning ライブラリ編