初心者が機械学習をやってみたら(その0)


Python初心者である私が、

機械学習というキーワードにひかれ手を出してしまった。

これが全ての間違いだった。。。

1.なぜここに?

機械学習を学びたいと思い、色々情報を集め学び、試行錯誤してきました。
その、学んだことを忘れないために、とりあえずまとめることにしました。
まとめると言っても、たいしたことないですが・・・
同じような気持ちの人がいればチャレンジして欲しいと思い。

2.なぜ機械学習なの?

昨今、世間で騒がれている機械学習を知りたいと思ってしまった。
遅すぎるかも。

3.機械学習といっても何をすればいいの?

多くのデータが必要ということは知っている。
そこで、機械学習を学ぶためにお題を探していたところ、
ボートレース(旧競艇)は過去のレース情報が取得可能と知り、今回のお題にしました。
また、私はギャンブルは嫌いではない方なので。あわよくば・・・です。

なんとボートレースは毎日、日本全国10箇所くらいで開催されているため、
学習(機械学習も含め)ちょうど良いと、判断した!!
ちなみに、ボートレースの会場は、日本に24箇所あります。

4.今回の環境

4.1.環境(ハードウェア)

■メインとなるコンピュータ
・Jetson Nano(ヘッドレス)
 ご存知の方も多いと思いますが、AIを学ぶために適したボードコンピュータです。
 https://www.nvidia.com/ja-jp/autonomous-machines/embedded-systems/jetson-nano/

■Jetson Nanoへの接続用
・Jetson Nano用クライアントPC(WindowsでもMacでもOK)
 開発時はSSH接続可能であれば何でもOKです。

4.2.環境(ソフトウェア)

■開発言語
・Python3
 機械学習といえば、Python?
 こちらが学習のメインかと。
 https://www.python.jp/

■機械学習プラットフォーム・ライブラリ
・TensorFlow
 言わずと知れた?機械学習用ライブラリ。
 こちらが学習のメインかと。
 https://www.tensorflow.org/

■データベース(DBMS)
・MongoDB
 NoSQLデータベースを使用したく、こちらも学習のためにチョイス。
 https://www.mongodb.com/

■WEBアプリフレームワーク(WEB参照用)
・Flask
 予想した結果をビジュアル的にブラウザで確認するため、こちらも学習のためにチョイス。
 https://flask.palletsprojects.com/en/1.1.x/

5.最後に

こんな構成で機械学習を学んでいきます。
おはつの技術要素をあえてたっぷり入れました。

今後、不定期に更新していきたいと思っています。

記載の不備はご指摘ください。
投稿も技術も初心者ですのであたたかく迎えてください。
初投稿でした。

関連(連載)

初心者が機械学習をやってみたら(その1)
初心者が機械学習をやってみたら(その2)
初心者が機械学習をやってみたら(その3)
初心者が機械学習をやってみたら(その4)
初心者が機械学習をやってみたら(その5)