メルマガバックナンバー 第23回
こんにちは、プログラミング書籍の館の江畑です。
最近Pythonで機械学習を始めました。
世間で言うAI(人工知能)ですね。
その目的は、前回お話した競馬予想ソフトの改良です。
さらなる精度を求めた結果、機械学習にたどり着きました。
前回お話した通り競馬予想は修羅の道ですが、日々楽しみつつ運営しています。
ただ、まだググっても検索順位が低いのが課題ですね。
Google先生は詐欺みたいな怪しいサイトを優遇するので困ります。。。
競馬予想サイトの管理人は別人格なので、ここにURLは記載しませんが
もし興味が湧いた方がみえましたら「URL希望」と書いてこのメールに返信して下さい。
ひっそりお伝えいたします。
それはさておき、今回は機械学習を知識ゼロから学びました。
その過程で思った事をお話しいたします。
終わらない学習に疲れてませんか?
ITの世界は目まぐるしいスピードで変化しています。
次々に現れる新技術、どんどん更新する開発環境、せっかく覚えたのに使えなくなるノウハウ。
そんな中で私たちは知識をアップデートし、学び続ける必要があります。
ただ正直、疲れませんか?
出口のない迷路のように、いつまでこんな事を続ければいいのか?
そんな疑問を持つのが普通だと思います。
私も一時期、技術系サイトを見るのさえ苦痛でした。
でも安心して下さい。対処法はあります。
結論から言うと重要な技術は意外に少ないです。
つまり巷に溢れる情報の多くは、あなたにとって重要ではありません。
大切なのは、まずあなたが「何をしたいか?」を決める事です。
そして、その実現に必要なものを落ち着いて考えましょう。
すると真に必要な技術は「意外に少ない」というのが分かってきます。
言い換えると、必要な技術は人によって(目的によって)異なります。
なんでもかんでも全部学習しようとは思わないで下さい。そんなのはロボットじゃないと無理です。
大切なのは「あなたが何をしたいか?」
その為に「何が必要か?」を知る事です。
今回の私の場合だと「競馬予想」という目的があり、そこから情報をフィルタリングしました。
その結果、機械学習・統計・Pyhtonなどが必要なピースとして見えてきたわけです。
まずは「何をしたいか?」を決め、そこを起点にして考える。
どんな人でも、基本的にその繰り返しだと思います。
覚えなくて良い、ググれ
機械学習をゼロから学んで感じたのは設計思想を知ることの重要さです。
Pythonや機械学習は、どんな仕組みで動き、どんな入出力があって、どんな機能を持っているか
そんな観点から全体像を把握するのは本当に重要です。
この点について語ろうかと思ったのですが、調べてみたら以前のメルマガで既出でした…
上のURLを見れば全て分かるので、話題を変えます。
行き当たりばったりですみません。
というわけで本題ですが、ググる事の大切さです。
検索はイレギュラーではなく、プログラミングの根幹をなす重要な活動です。
過去に出会った優秀なプログラマの方々は、開発前の下調べからエラーの究明まで、検索にかける時間をとても大切にしていました。
キーを打つ前に、まずググって不安材料を消す。
日によっては調べている時間の方が長いくらいでした。
だから検索する行為も立派なプログラミングです。コードを書くだけが開発ではないのです。
私の先輩いわく、その際に必要な心掛けは英語を恐れないことです。
日本語以外のサイトがヒットするとスルーしたくなりますが、臆せずに飛び込みましょう。
分からなければ、Google翻訳やDeepL翻訳を駆使すれば良いんです。
実のところ技術系の英語はパターンが決まっているので、慣れれば大体意味が見えて来ます。
特にstackoverflow.comは超絶に有能です。
私は何度もこのサイトに救われてます。英語でも恐れないで下さい。
あと「関数の名前」や細かい書き方は、覚える必要ありません。
その都度ググればOKです。
というかせっかく覚えても、バージョンアップや仕様変更で変わってしまうので意味ないです。
最初に述べた設計思想さえ分かっていれば、そういった変化にも対応できます。
コードを書く時間を減らしてでも、ググる習慣を身に付ける価値はあります。
検索もプログラミングであり、プログラミングは検索の上に成り立っています。
完全食って知ってます?
勝手なイメージですが、私含めエンジニアは食生活が乱れがちです。
先日これではイカンと思い、手軽に栄養を取れる方法を探した結果完全食なるものに出会いました。
これは一食分で一日に必要な栄養の1/3を取れるパンです。ものすごく栄養豊富ですね。
私は先々月から昼食をこれにしています。
その結果、年中無休だった口内炎が全くできなくなりました。
いつも悩まされていたので、大変うれしいです。
味はまったく期待してませんでしたが、チョコレート・メープル・シナモン・カレーなど多彩なフレーバーがあり、普通に美味しいです。
(お気に入りはチョコレートです)
栄養が偏りがちな方・料理する時間が無い方にはぜひオススメです。
まずは私のように、一食置き換えてみると良いと思います。
糖質30%OFFなのでダイエットにも有効です。
興味のある方は↓のバナーからどうぞ。
にしても、いつも書籍の紹介をしていた自分がまさかパンを推薦するとは我ながら驚いてます。
(ちなみにパスタやクッキーもあります)
前回クイズの答え
さて前回のクイズの答えです。
こんな問題でした。
下の〇に入る色は何でしょうか?
白→黒→赤→青→〇→緑→橙→桃
正解は黄です。
これは競馬など公営競技の枠の色を1番から順に並べたものです。
正解者は4名の皆様でした!ご応募ありがとうございます。
抽選で3名様にAmazonギフト券を500円分お送りしましたので、豪快にお使い下さい。
今回のクイズ
今回のクイズです。
次に挙げる「ある」と「なし」の違いは何でしょうか?
(プログラミングは全く関係ない、小学生でも解ける問題です)
家にあって、学校にない
石にあって、土にない
池にあって、沼にない
笛にあって、ハーモニカにない
岩にあって、山にない
分かった方は本メールに返信してご応募下さい。
抽選で3名様に、Amazonギフト券コード500円を送信致します。
※募集は終了しました
締切は、次回の配信までです。ご応募お待ちしてます!
今回はここまでです。読んでいただきありがとうございました。
プログラミング書籍の館 江畑