2020.03.20 · 学びと実践

Jupyter Notebookで数学のお勉強

AIに取り組もうとするとどうしても必要になってくるのが数学。といって、数学ばかりに取り組んでいつまでもAIに進めないのも本末転倒で、プログラミングさえできれば数学が分からなくてもいちおうAIは試せるし、それでAIって何かということもそれなりにはわかります。クラウドのコグニティブAPIを使うという方法もあるし、scikit-learnやTensorFlowと使う場合もどうにかなる。

でも、やっぱり、AIをちゃんとやろうとすると数学が付いて回る。でも、私は数学はあまりやってなくて苦手だから、数学をどう勉強しようか?と考えたのです。

私のようにコンピュータばかりやってきた人間は、数学の素養はなくてもプログラミングという武器があるので、それを使うことにしました。

まず、この本を使っています。AI(というかこの本的にはデータ分析)に必要になりそうな数学がコンパクトにまとまっています。この本はPython3エンジニア データ分析試験のテキストにもなっている。

Pythonによるあたらしいデータ分析の教科書

そして、数学の章で説明されている内容をJupyter Notebookにまとめていきます。NotebookはPythonコードだけでなくMarkdownでドキュメントも書けるし、TeX形式で数式も書けるので、数学のお勉強ノートとして使えます。

たとえば、こんな感じ。数式を書いて、コードで試して、ついでにNumpyのようなライブラリを使って簡単に計算してみる。理解が深まっている…と思う。

Notebookのipynbファイルは、GitHubにPushしても同様の形式で閲覧可能なのも良いところです。私の学習成果もPushしてあるのですが、基本的に本に書いてあるままの内容になってしまうので、いちおうPrivate指定したリポジトリにしています。ある程度、学習成果がまとまったら公開できる内容に変えて、Public指定のリポジトリにPushすることもしてみたいと思っています。

2020/03/20 20:17
← なぜ、inoccuというハンドルなのか
ITC Future Dialog →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。