AIツール

過学習とは? 答えまで丸暗記した過去問題集のたとえで

練習データでは満点なのに、新しいものの前では崩れてしまうAIは過学習しています。アハAIはひとつのたとえで説明し、自分の目で確かめる方法をふたつ用意しています。

約4分で読めます

過去問題集を、答えまで丸ごと覚えた人を思い浮かべてください。3番は2番、7番は4番。問題集の中では、まちがえようがありません。ところが本番の試験で、見覚えのある問題の条件がひとつだけ変わると、手も足も出なくなります。

この人の状態が過学習です。機械学習の考え方の中でも、10代の子どもやAIツールを使うだれにでも説明しておきたい、とても役に立つ考え方です。アハAIは、ページ全体をこのひとつのたとえで組み立てています。しくみと、自分で確かめる方法をご紹介します。🧠

CodingTeading のアプリアハAIAI用語の辞典13歳から · ひらく →

まずはひとこと

アハAIの「過学習」ページの上部:ひとことの定義とポイント

アハAIのページは、どれもひとことから始まります。過学習は練習問題の答えだけ覚えて新しい問題が解けない状態。その下のポイントには、いちばん大事なことが書かれています。練習データではほぼ満点でも、初めて見るものの前ではがたがたに崩れることがある、という点です。

たとえ:問題集の中では、覚えたことと分かったことが同じに見える

たとえの図:過去問題集から「同じ問題なら全問正解」と「一つ変わると手が止まる」へ

ページはこの人をもう少し追いかけます。問題集をくり返すたびに、まちがいは0に近づき、自信も上がっていきます。ところが条件がひとつ変わると、何もできません。答えを導く原理ではなく、問題と答えの組を覚えていたからです。

覚えておきたいのはこの一文です。覚えたことと理解したことは、問題集の中では区別がつきません。 問題集にない問題を出してはじめて分かれます。過学習したAIも同じ状態で、練習の点数はその崩れを何も教えてくれません。

問題集、小テスト、試験用紙

このたとえは、AIを実際に学習させるやり方にそのままつながります。アハAIはデータを三つの山として説明しています。

たとえ機械学習では役目
過去問題集訓練データモデルが勉強するもの
小テスト検証データとちゅうで確かめて、いつ止めるかを決める
試験用紙テストデータ最後に一度だけ開く

小テストが早めの警告です。モデルが本当の規則を学んでいるあいだは、練習の点数と小テストの点数がいっしょに良くなります。練習の点数は上がり続けるのに小テストの点数が下がり始めたら、モデルは覚え始めています。そこが止めどきです。

単純すぎる、ちょうどいい、ぴったりすぎる

三つの箱:学習不足、ちょうどいい、過学習。それぞれ練習の点数と新しいデータの点数

反対側にも失敗があります。練習データさえ正しく解けないほど単純なモデルは学習不足で、こちらは見つけやすい失敗です。目指すのはそのあいだ、両方の点数が高く、近いところです。アハAIはこの目標を汎化と呼んでいます。初めて見るデータでもうまくいくことです。

自分の目で見てみる

自分で試す:TensorFlow PlaygroundとTeachable Machine、それぞれに短いヒント

ページの最後には、AI Teadingで紹介されているふたつの体験があります。

  • TensorFlow Playground。 ノイズを上げ、層をたくさん積んだまま長く学習させてみてください。境界線が点を一つずつ覚えるようにくねくねし、テスト誤差だけがまた上がる瞬間が見えます。
  • Teachable Machine。 写真三、四枚だけで学習させたあと、背景だけを変えてみてください。物ではなく背景を覚えたモデルに出会えるかもしれません。

よくある誤解

「過学習」ページのよくある誤解

ページの終わりには、まちがえやすい点が短くまとめられています。授業で声に出して伝えたいのはこのふたつです。

  • 練習の点数が高いほど良いモデル、というわけではありません。見るべきなのは、練習の点数と取っておいたデータの点数の差です。
  • 長く学習させるほど賢くなる、というわけでもありません。ある地点を超えると雑音まで覚え、新しいデータでの性能が落ちます。

次回のお話

アハAIがはじめての方は、アハAI:AIの用語を、日常のたとえひとつでからどうぞ。

次回は、AI Teading Teensの6.4章で、AIを使う自分のルールを書くをお届けします。

よくある質問

過学習をひとことで言うと?

アハAIは、練習問題の答えだけ覚えて新しい問題が解けない状態、と表しています。練習に使ったデータではとてもよくできるのに、初めて見るデータの前で点数がすとんと落ちます。

モデルが過学習しているかどうかは、どう分かりますか?

学習中にふたつの点数を見ます。練習データの点数と、取っておいたデータの点数です。練習の点数は上がり続けるのに、取っておいたデータの点数が悪くなり始めたら、モデルは覚え始めています。

長く学習させれば、いつも良くなるのでは?

いいえ。ある地点を超えると、モデルはデータの雑音やくせまで覚えはじめ、新しいデータでの性能がかえって落ちます。

子どもが過学習を目で見ることはできますか?

できます。アハAIのページでは、境界線が点を一つずつ覚えるようにくねくねするTensorFlow Playgroundと、写真数枚で学習させると物ではなく背景を覚えてしまうTeachable Machineのふたつをすすめています。

実際に開いてみる

CodingTeading のアプリアハAIAI用語の辞典13歳から · ひらく →

← 記事一覧へ