01
AI・機械学習・ディープラーニングの違い
この3つの言葉はよく同じ意味のように使われますが、実は入れ子の関係になっています。人工知能(AI)は、人のように認識し判断する仕組みをつくる技術全体のことです。その中に、データから学ぶ機械学習があります。さらに機械学習の中に、何層も重ねたニューラルネットワークで学ぶディープラーニング(深層学習)があります。いま話題の生成AIは、ディープラーニングでつくられた、新しい文章や画像を生み出すモデルです。下の図で層を選んでみましょう。
- 選んだ層
- 機械学習
- 例
- 迷惑メールの判定、需要予測、解約予測
下の層ほど広い概念 — 上の層は下の層の中に含まれる
機械学習:ルールを人が書かず、データから学ぶ。人工知能(AI)の一分野です。
機械学習のポイントは「ルールを誰がつくるか」です。従来のプログラムでは、「件名に『無料』と『当選』があれば迷惑メール」のようなルールを人が書きます。機械学習では、迷惑メールと普通のメールをたくさん見せて、ルールをコンピューター自身に見つけさせます。ルールが多すぎる、複雑すぎる、あるいはどんどん変わっていくために、人が書ききれないときに力を発揮します。
機械学習が向いていないケース
- ルールがすでにはっきりしていて、いつも同じ結果が必要なとき(税金の計算、決まった割引ルール)
- 学ぶためのデータがない、または少なすぎるとき
- 間違いが許されず、判断の理由を一つひとつ説明する必要があるのに、そこまでの検証が難しいとき
- つくって維持するコストが、得られるメリットより大きいとき
問題文にこんな表現があれば → これを選ぶ
- “決まった計算式やルールのとおりに計算する”機械学習は不要(普通のプログラム)
- “データからパターンを学習する”機械学習
- “何層ものニューラルネットワーク”ディープラーニング
- “新しい文章や画像をつくり出す”生成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図解と「問題文にこんな表現があれば」の整理が続き、最後の章では実際に解いて確かめられます。
- 04代表的なアルゴリズム
- 05過学習と未学習
- 06損失と勾配降下法
- 07データの準備
- 08問題の種類を見分ける
PasslyExam
概念をつかんだら、次は試験形式の問題で確かめましょう
PasslyExamは、各資格の出題範囲に合わせて作成したオリジナルの練習問題・解説・本番形式の模擬試験を提供しています。正解の選択肢がなぜ正しく、似た選択肢がなぜ誤りなのかまで解説します。登録すると毎日無料で練習問題に取り組めます。