AI(機械学習)に関する話をする時、よく「汎化性能(汎化能力)がある」とか「汎化性能(汎化能力)が高い」などと表現することがあります。しかし、あまり馴染みのない言葉なので、AI(機械学習)に詳しくない方なら尚更、頭に「?」が出てきてもこれは自然なことでしょう。
そこで今回は、「汎化性能(汎化能力)」の言葉の意味についてお伝えしていきます。
一言で言うと「汎化性能(汎化能力)」とは・・・
汎化性能(汎化能力)を理解する前にまず機械学習を理解する
汎化性能(汎化能力)の意味を理解するために、まず機械学習の意味から確認していきます。まず大前提として、AI(人工知能)と呼ばれているものを実現させるためには色々な技術があるんですが、その中で近年注目を集め最も利用されている技術が機械学習です。
さらに詳しく言うと、コンピュータがデータからパターンや傾向を見つけ出し(モデルの学習)、学習させたモデルを用いて未知のデータに対して予測を行う技術です。
※モデル:数式で「事象を簡単にして本質(データのパターンやルール)を表したもの」


機械学習についてもっと詳しく知りたい方はこちらがおすすめです
学習させたモデルは、訓練データ(学習に使ったデータ)の傾向やパターンを掴んでいるので、訓練データに対してはもちろん上手く予測ができるようになっています。
しかし大事なのは未知のデータ(手元に無いデータ)に対して予測ができるかどうかです。訓練データに対しては適合して上手く予測ができるけれど、未知のデータに対しての予測ができなければ実用的な機械学習モデルとは言えません。
例えば、自分が飲食店を経営しているとして、「機械学習モデルを使って過去の売上は予測できるけれど、未来の売上は予測できないな」なんてことでは機械学習モデルが全然役に立たないですよね。
未知のデータに対応する能力を「汎化性能(能力)」と言います。機械学習モデルは、この汎化性能(能力)を高めることが非常に重要です。


汎化性能(汎化能力)を持たせるには様々な取り組みがありますが、基本的な方法については以下の記事で紹介しています。
まとめ
つまり、汎化性能(汎化能力)とは
コメントをどうぞ