コンセプト解説

機械学習の基礎

迷惑メールのフィルター、需要予測、商品のおすすめ。どれも機械学習でつくられています。人がルールを書く代わりに、コンピューターがデータからルールを学ぶ方法です。このガイドでは、データの準備のしかた、学ばせ方の種類、そして「覚えすぎ」「学び足りない」をどう扱うかまで、試験によく出る基礎を順番に見ていきます。

01

AI・機械学習・ディープラーニングの違い

この3つの言葉はよく同じ意味のように使われますが、実は入れ子の関係になっています。人工知能(AI)は、人のように認識し判断する仕組みをつくる技術全体のことです。その中に、データから学ぶ機械学習があります。さらに機械学習の中に、何層も重ねたニューラルネットワークで学ぶディープラーニング(深層学習)があります。いま話題の生成AIは、ディープラーニングでつくられた、新しい文章や画像を生み出すモデルです。下の図で層を選んでみましょう。

層
選んだ層
機械学習
例
迷惑メールの判定、需要予測、解約予測

下の層ほど広い概念 — 上の層は下の層の中に含まれる

機械学習:ルールを人が書かず、データから学ぶ。人工知能(AI)の一分野です。

機械学習のポイントは「ルールを誰がつくるか」です。従来のプログラムでは、「件名に『無料』と『当選』があれば迷惑メール」のようなルールを人が書きます。機械学習では、迷惑メールと普通のメールをたくさん見せて、ルールをコンピューター自身に見つけさせます。ルールが多すぎる、複雑すぎる、あるいはどんどん変わっていくために、人が書ききれないときに力を発揮します。

機械学習が向いていないケース

  • ルールがすでにはっきりしていて、いつも同じ結果が必要なとき(税金の計算、決まった割引ルール)
  • 学ぶためのデータがない、または少なすぎるとき
  • 間違いが許されず、判断の理由を一つひとつ説明する必要があるのに、そこまでの検証が難しいとき
  • つくって維持するコストが、得られるメリットより大きいとき
機械学習のモデルは確率にもとづいて予測するので、外れることがあります。いつも同じで100%正確な結果が必要な処理には、普通のプログラムのルールのほうが向いています。試験で「決まった計算式で計算する」という状況が出たら、機械学習は不要なケースです。

問題文にこんな表現があれば → これを選ぶ

  • “決まった計算式やルールのとおりに計算する”機械学習は不要(普通のプログラム)
  • “データからパターンを学習する”機械学習
  • “何層ものニューラルネットワーク”ディープラーニング
  • “新しい文章や画像をつくり出す”生成AI
  • “結果がいつも同じで100%正確でなければならない”機械学習が適さないケース

データから学ぶと言いましたが、そのデータはどんな形をしていればよいのでしょうか。

02

データ・特徴量・ラベル

サービスを解約しそうな顧客を前もって知りたい会社があるとします。過去の顧客の記録を表にまとめました。1行が顧客1人で、列には年齢、加入月数、月額料金が並んでいます。モデルが判断の材料にするこうした値を特徴量(feature)といいます。最後の列には、その顧客が実際に解約したかどうかが入っています。モデルが当てるべきこの正解をラベル(label)といいます。

特徴量
年齢, 加入月数, 月額料金
ラベル
解約
分割
まだ分けていない

顧客が解約するかどうかを予測するデータ — 1行が顧客1人

最初の3列(年齢・加入月数・月額料金)がモデルの見る特徴量で、最後の列(解約したかどうか)が当てるべき正解、つまりラベルです。

集めたデータは、全部をそのまま学習に使うわけではありません。まず3つに分けます。試験勉強にたとえると、訓練データは教科書と問題集、検証データは模試、テストデータは本番の試験です。

  • 訓練データ(学習用データ):モデルはこのデータを見て学びます。
  • 検証データ:モデルのつくり方を決めるときに使います。たとえば、4章で出てくる決定木の質問を2つまでにするか3つまでにするか、学習を何周させるか。選択肢ごとにモデルをつくってみて、検証データでいちばん成績のよいものを選びます。このように学習の前に人が決めておく値をハイパーパラメータといい、6章でまた登場します。
  • テストデータ:選ぶ作業がすべて終わったあと、最後に一度だけ性能を測ります。

なぜ検証データとテストデータを分けるのでしょうか。ここが引っかかりやすいところです。検証データでいちばん成績のよいモデルを選んだので、そのモデルはすでに検証データに合わせ込まれています。つまり検証データでのスコアは、実力より少しよく出てしまいます。だからこそ、学習にも選択にも一度も使っていないテストデータで本当の実力を測るのです。試験問題を先に見てから勉強すると、点数が実力を表さなくなるのと同じです。

データが少ないときは交差検証(クロスバリデーション)を使います。データをたとえば5つに分け、1つずつ順番に検証用にして、残りで学習します。5回の結果を平均すれば、データの分け方による運の良し悪しを小さくできます。これをk分割交差検証といいます。

データの種類例
構造化データ行と列のある表:顧客情報、取引履歴
非構造化データ決まった列がないもの:文章、画像、音声、動画
ラベル付きデータ正解が付いている:迷惑メールか普通のメールかが記されたメール
ラベルなしデータ正解がない:印の付いていない購買記録
時系列データ時間の順番が大切:日ごとの売上、センサーの値

問題文にこんな表現があれば → これを選ぶ

  • “モデルに入力として渡す列(変数)”特徴量
  • “予測したい目的の値、つまり正解”ラベル
  • “ハイパーパラメータを選ぶためのデータ”検証データ
  • “最後に一度だけ最終的な性能を評価する”テストデータ
  • “データをk個に分け、順番に検証に使う”k分割交差検証
  • “画像、音声、自由な文章”非構造化データ

この表には正解(解約したかどうか)がありました。でも、正解の付いていないデータもたくさんあります。正解があるかどうかで、モデルの学び方が変わります。

広告

03

教師あり学習・教師なし学習・強化学習

機械学習は、モデルに何を与えて学ばせるかによって、大きく3つに分かれます。下の図は、果物18個を重さと甘さで並べたものです。学習の種類を切り替えてみましょう。

種類
学習の種類
教師あり学習
与えるもの
データ + 正解

果物18個の重さ(横)と甘さ(縦)

点ごとに正解(果物の名前)が付いています。モデルは正解を見ながら3種類の果物を分ける境界(白い線)を学び、新しい点が来たら、どの区画に入るかで果物を当てます。

種類与えるもの代表的な問題
教師あり学習データ + 正解(ラベル)分類(迷惑メールか? 解約するか?)、回帰(いくつ売れるか?)
教師なし学習データだけクラスタリング(似た顧客をまとめる)、アソシエーション分析(一緒に買われる商品)、次元削減、異常検知
強化学習行動できる環境と報酬ゲーム、ロボットの制御、おすすめの表示順の決定

教師あり学習のうち、カテゴリを当てるもの(迷惑メールかどうか、りんご/みかん/ぶどう)を分類、数値を当てるもの(売上、住宅価格)を回帰といいます。教師なし学習のクラスタリングは似たものどうしをまとめますが、それぞれのグループが何を意味するかは人が読み解く必要があります。アソシエーション分析は「おむつを買う人はビールも買う」のように、一緒に起こることを見つけます。ルールは、一緒に現れる頻度(支持度)、ルールの確かさ(信頼度)、偶然よりどれだけ一緒に起こりやすいか(リフト値)で選びます。

この中間にあたる方法もあります。一部のデータにだけラベルがある場合は半教師あり学習といいます。自己教師あり学習は、データそのものから正解をつくって学びます。LLMが文章の次のトークンを予測しながら事前学習するのがその例です。人のフィードバックを報酬にしてLLMを調整するRLHF(人間のフィードバックによる強化学習)は、強化学習の応用です。

試験でもっともよく問われる区別の一つです。「ラベル付きデータ」なら教師あり学習、「ラベルなしでグループに分ける」なら教師なし学習のクラスタリング、「報酬を最大化する」なら強化学習。予測する値が数値なら回帰、カテゴリなら分類です。

問題文にこんな表現があれば → これを選ぶ

  • “ラベル付きデータで学習する”教師あり学習
  • “カテゴリ(はい/いいえ、A・B・C)を予測する”分類
  • “連続した数値(価格、需要)を予測する”回帰
  • “ラベルなしで似たものをまとめる”クラスタリング(教師なし学習)
  • “一緒に買われる商品、支持度・信頼度”アソシエーション分析
  • “報酬が最大になる行動を学ぶ”強化学習

種類がわかったら、次は実際のモデルを選びます。いちばんイメージしやすいものから見ていきましょう。

Pro限定

ここまでは無料で読めます

残りの5章はPro会員向けです。各章に3D図解と「問題文にこんな表現があれば」の整理が続き、最後の章では実際に解いて確かめられます。

  1. 04代表的なアルゴリズム
  2. 05過学習と未学習
  3. 06損失と勾配降下法
  4. 07データの準備
  5. 08問題の種類を見分ける

PasslyExam

概念をつかんだら、次は試験形式の問題で確かめましょう

PasslyExamは、各資格の出題範囲に合わせて作成したオリジナルの練習問題・解説・本番形式の模擬試験を提供しています。正解の選択肢がなぜ正しく、似た選択肢がなぜ誤りなのかまで解説します。登録すると毎日無料で練習問題に取り組めます。