中村一也FacebookTwitterGoogle+はてブPocketFeedly人工知能(機械学習)のコードを走らせると、しばらくの間コンピュータは計算を続ける。コンピュータは何を学習したのだろうか?機械学習がブロックボックスになっていないか?ここで少し自分を振り返っていただきたい。この記事は、機械学習初心者の理解を深めるのが目的だ。私自身について話したいと思う。私は京都大学経済学部で金融工学を学んでいた。具体的には、「資産の最適な運用方法は?」、「金融商品の価格の付け方は?」などを確率・統計の道具を使って考えていた。京大経済学部では2年生からゼミに所属するため、それから卒業までずっと金融工学を学び続けていた。ところが、金融工学よりも、私は次第に道具として使っていた数学に惹かれていった。考えてみると、物理学のように「世界が数式で表現できる」ことは、とてつもないことだ(一説には、最初にこのように考えたのはガリレオだといわれている)。数学に入り込んでいくほど、数学は「頭の中だけに存在する数遊び」ではなく、「世界や宇宙の『何か』を表現している」としか思えなくなった。本気で数学者になろうと、一年間数学以外のすべてを絶ったこともあった(若気の至り)。ある程度勉強すると、初学者だった頃には見えなかった「とてつもなく高い山」が見え、「こりゃダメだ」と数学者になることをあきらめて就職した(したがって、私が最も尊敬するのが数学者と呼ばれる人たちだ)。私がこんな話を始めたかというと、数学に少し素養がある人は、機械学習がやっていることにすぐピンとくるからだ。