小学生でも分かる機械学習

小学生でも分かる機械学習

昨今色々な事情で休校になったり、出勤できなかったりしてたりするので
この機会にお勉強はいかがでしょうか?

機械学習について数式なんかを用いずに
小学生でも分かるような
内容で説明してみました。

詳細については触れず、ざっくりとした概要だけの説明になりますので
プログラミングなど、詳細までやりたい方は
機械学習講座をお待ちください。

乙py先生です。
マーケティングとプログラミングの講師をしてます。
twitter
https://twitter.com/otupython

乙pyのHP
http://www.otupy.net/



小学生でも分かる機械学習.002

まずはじめに、機械学習って何?
っていうところからです。

機械学習は
コンピューターにデータを学習させて
未知データに対して予測をする試みを行うことです。

大量のデータに潜むパターンを覚えさせることを学習
未知のデータを判断するルールのことをモデルと言い
このモデル作りが機械学習のポイントになります。

小学生でも分かる機械学習.003

次に昨今の人口知能などとの言葉の関係についてです。

人工知能のことを英語ではAIと言っています。
AIの多くは機械学習を元に作られているものがほとんどです。
そして機械学習のことを英語ではマシンラーニングと呼んでいます。

深層学習は機械学習の手法の一つで、英語ではディープラーニング
と呼んでいます。

小学生でも分かる機械学習.004

機械学習がどんな場面で用いられているかと言うと
現在では様々な分野で幅広く用いられています。

自動運転のために行われる画像の判別や物体検知
人物や動物の分類、手書き文字の判別などが主な分野です。

人の行動に関わるデータについても多く用いられています。
ショッピングサイトでは、入会するかどうか、退会してしまうかどうか
この人のオススメの商品は何か、と言った判断に
機械学習が多く用いられています。

学習させたものから、様々なものの生成を行うこともできます。
画像のスタイルを学習させて、それっぽい画風の画像を作ったり、
それっぽい曲を作る、英語の文章を日本語に翻訳するのも
機械学習で行われています。

小学生でも分かる機械学習.005

機械学習でできることは主に3つ
回帰
分類
クラスタリング
です。

それぞれ
回帰:数値を予測する
分類:カテゴリを予測する
クラスタリング:いい感じに分ける
と言うことができます。

小学生でも分かる機械学習.006

学習方法も大きく分けて3つ
教師あり学習
教師なし学習
強化学習
です。

教師あり学習は答えがあって、その答えに沿って学習させる学習方法です。
教師なし学習は答えが分からないものに対して行う学習方法です。
強化学習はゲームの勝利など、何かしらの価値観に基づき、その価値を最大化させるような学習方法のことを言います。

小学生でも分かる機械学習.007

データは縦横のある表形式のデータを用いて行います。
通常はデータの種類(列)は1つではありません。
複数存在することがほとんどです。

この列方向のデータの種類のことを
機械学習では変数とも呼んでいます。

小学生でも分かる機械学習.008

教師あり学習について

部屋の広さから、価格を当てに行くことを考えてみましょう。
まずはデータ(部屋の広さと価格)を用意しておきます。

データに当てはまるような、いい感じの線を引くことを
考えてみてください。

右側の図のような線が引けるんじゃないでしょうか?
この線のことを学習モデル(判別のルール)と呼んでいます。

小学生でも分かる機械学習.009

できた予測モデルを用いて、データから予測を行ってみましょう。

部屋の広さのデータから、それに当てはまる線の部分を見ていくと
価格の方が出てきます。
これが予測した値になります。

予測はあくまでも答えに近い値を出すだけで、ぴったり当てる事は
なかなか難しいです。

小学生でも分かる機械学習.010

続いて教師なし学習です。

教師なし学習はクラスタリングのように
いい感じに分ける学習方法のことを言います。

答えはないので、予測された結果が正しいかどうかは
人間の判断に委ねられることになります。

小学生でも分かる機械学習.011

深層学習についてです。

ニューラルネットという学習モデルを用いた学習方法です。
人の脳の構造を真似した学習モデルで
入力層、隠れ層、出力層の3つの層を設定できます。

そのうち、隠れ層が2つ以上のものを
ディープニューラルネットワーク(DNN)とも呼んでいます。

そのDNNを用いた学習方法がディープラーニングです。

小学生でも分かる機械学習.012

めちゃくちゃざっくりですが
ディープラーニングの何が凄いのかというと

機械が人間の精度を超えたということです。

特に世界的に行われている画像認識のコンテストでは
人間の精度を超えるモデルが出来上がっています。

ということで、人間の代わりにより精度の高い
判別をしてくれるようになってきたため
英語の文章を日本語に翻訳するなど、様々な分野で
活躍するようになってきています。

小学生でも分かる機械学習.013

機械学習を初めてみたい方には
まずはPCを用意しましょう。

次にPythonというプログラム言語をインストールしましょう。

最後に機械学習に使う表形式のデータを用意すれば良いです。

さて、機械学習をしてみたいけど
プログラミングとか分からないなーという方が居たら
当方で講座を用意していますので
そちらを参考にしてみてください!!!


この記事が気に入ったらサポートをしてみませんか?