機械学習Machine Learning

規則を書く代わりに例から見つけさせる方法

ポイント
  • 機械学習は人が規則を書く代わりに例をたくさん見せて規則を自分で見つけさせる方法です。
  • 見つけ出す過程を学習と呼び、学習が終わって残った規則の塊をモデルと呼びます。
  • 人工知能という大きな器の中に機械学習があり、機械学習の中にさらにディープラーニングが入っています。
  • 例がそのまま材料です。偏った例ばかり見ると偏った規則が出てきます。
  • 目標は暗記ではなく初めて見るものも当てることです。この力を汎化と呼びます。
目次

1たとえで理解する

自宅でコーヒーを淹れて飲み始めると、すぐに気づきます。袋に書いてある通りに湯の温度と時間を合わせても、味が日によって違うということにです。豆も違えば、挽き方も違い、水の味も違うからです。すべての場合を書き尽くした説明書はこの世にありません。

だから人は別の方法を使います。毎日少しずつ変えて淹れてみて、味を確かめます。今日は湯を少し冷ましてみる、明日は粗く挽いてみる、その都度良かったか物足りなかったかを記録します。二十杯ほど積み重なると、不思議なことが起こります。誰も書いてくれなかった規則が手元に残るのです。この豆は少し粗めに、湯は少し冷まして。

機械学習がしていることがこれです。規則を書き写す代わりに、たくさん試して結果を見ながら規則のほうを逆に見つけ出します。そして新しい豆が届いたとき、その規則で最初の一杯をつかみます。

2くわしく

規則を書く向きを逆にしました

昔のプログラムは人が規則を先に書いて機械がそのまま従いました。入力がこうなら出力はこう、という具合です。この方式は規則がはっきりしている仕事では今でもいちばん良いです。電卓に機械学習を使う理由はありません。

問題は規則を書けない仕事のほうがずっと多いということです。手書きの数字を見分ける規則を書こうとすると最初の行から詰まります。人によって3の書き方はまるで違い、その違いを言葉に移す方法がありません。

機械学習は矢印を逆にします。人が与えるのは規則ではなく例です。3と書いた手書き文字を数万枚と、それが3だという印を与えると、機械がその中から共通点を探して規則のほうを作り出します。人は何を求めているかだけを伝え、どうやるかは機械が埋めます。

学習が過ぎ去りモデルが残ります

機械学習は大きく二つの時間帯に分かれます。前半が学習です。例を一つずつ見ながら自分の中にある数多くの調節値を少しずつ動かします。答えがずれた分だけつまみを回す作業を数百万回繰り返します。コーヒーで言えば毎日少しずつ変えて淹れてみる時間です。

この時間が終わると調節値がある状態で止まります。その止まった状態を丸ごと保存したものがモデルです。学習は長くかかり高くつきますが一度だけで済み、できあがったモデルを使う作業は速く何度でもできます。コーヒーの規則を見つけるのに二十杯かかりましたが、見つけた後は毎朝そのまま淹れればよいのと同じです。

だから機械学習の話には学習とモデルがいつも対で出てきます。学習は過程を指す言葉で、モデルはその過程が残した結果物を指す言葉です。

例の質が結果を決めます

機械学習は見せた例の中でだけ規則を探します。だから例が一方に偏っていると規則もそのまま偏ります。昼に撮った写真だけを見て学んだモデルは夜の写真の前で揺らぎます。自分の家の豆だけに合わせたコーヒーの規則が別の店の豆では合わないのと同じです。

例に付いた正解表示が間違っていても同じです。機械はその表示を疑わず、そのまま学びます。だから実際の現場ではモデルを手直しする時間より、例を集めて整える時間のほうがずっと長くなります。

覚えたことと学んだことは違います

例を丸ごと暗記してしまうと試験はよくできます。見たものをそのまま聞かれるからです。ですが初めて見るものが出ると崩れます。機械学習ではこの状態を過学習と呼びます。

だから学習に使う例と点検に使う例を別に取り分けておきます。学ぶときに一度も見せなかった例で試験をしてこそ、本当に規則を見つけ出したのかがわかります。初めて見るものにも通じるこの力を汎化と呼び、機械学習が本当に狙っているのはいつもこちらです。

学び方にも何種類かあります

正解を一緒に与える方式がいちばん一般的です。写真とそれが何であるかを対にして与えると、機械がその関係を学びます。教師あり学習と呼びます。

正解なしで例だけを与える方式もあります。似たものどうしを自然に集めさせておくと、客層の群れや文章の塊のようなものが浮かび上がります。教師なし学習です。そして良ければ点を与え悪ければ減らしながら自分で方法を見つけさせる強化学習もあります。コーヒーの味を点数で付けながら調節していくやり方に近いです。

3もう少し正確に

機械学習はデータから規則を推定する統計的な方法の集まりです。学習と呼ぶ過程は実際には、予測が正解からどれだけずれているかを一つの数字で測り、その数字が小さくなる方向へ調節値を少しずつ動かす繰り返しです。このずれを測るものさしを損失関数と呼び、小さくなる方向を探す方法を勾配降下法と呼びます。

コーヒーのたとえがずれる点もあります。人は二十杯ほどで感覚をつかみますが、機械学習は普通数万から数十億個の例が必要です。人は一度味わえば理由まで思い浮かべますが、機械は理由を理解せず数字が合う組み合わせだけを探します。だから豆と無関係な偶然の特徴が味と一緒に動くと、それを規則として取り込んでしまうこともあります。コーヒーは失敗しても一杯捨てれば終わりですが、間違って学習されたモデルは同じ偏りを何百万人にも同じように繰り返す、という点も大きく違います。

4やってみる

5よくある誤解

  • 機械学習が人工知能の別の呼び方だと思われがちですが、実際には人工知能を作る複数の方法の一つで、今いちばんうまく通用している方法です。

  • データさえたくさん入れれば勝手にうまくいくと考えられがちですが、実際には例が一方に偏っていたり正解表示が間違っていたりすると、その欠陥までそのまま学びます。

  • 学習が終わった後も賢くなり続けると思われがちですが、実際には学習が終わったモデルはその状態で固まり、改めて学習させない限り変わりません。

7ひとこと要約

つまり機械学習は規則を書く代わりに例をたくさん見せて機械が規則を自分で見つけ出す方法で、その結果として残るものがモデルです。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02