Slide 1

Slide 1 text

機械学習って何? 5分で解説頑張ってみる 石川和樹 1

Slide 2

Slide 2 text

自己紹介 2 経歴 2024年 4月 WED株式会社に新卒入社 MLエンジニア バック・フロント・インフラ・ネイティブもちょっと 趣味 ゲーム、パズル、謎解き 推し 猫又おかゆ (Hololive) 石川和樹   @ishi2ki   @kuroneko2828

Slide 3

Slide 3 text

機械学習の分類 3 教師あり学習 強化学習 教師なし学習 機械学習

Slide 4

Slide 4 text

機械学習の分類 4 強化学習 教師なし学習 機械学習 教師あり学習

Slide 5

Slide 5 text

5 突然ですが、クイズです

Slide 6

Slide 6 text

6 1 3 2 5 7 6 6 4 13 25 76 ?

Slide 7

Slide 7 text

7 + 1 3 + 2 5 + 7 6 + 6 4 x10 x10 x10 x10 x1 x1 x1 x1 13 25 76 64

Slide 8

Slide 8 text

8 機械学習モデル

Slide 9

Slide 9 text

パーセプトロン 9 + a b x Wa x Wb c c = Wa×a + Wb×b となる、Wa, Wbを (a, b, c) の3つ組データ から探す (a, b, c) = (1, 3, 13), (2, 5, 25), (7, 6, 76), (11, 1, 111), (53, 1, 531), (-1, 1, 99), (5, -3, 47), (0, 2, 2) 機械学習モデルの最小単位 c = 10×a + 1×b だ!! (Wa, Wb) = (1, 1)...ちがう、 (2, 1)...ちがう、(0, 0)...ちがう、 (-1, 3)...ちがう、(7, 8)...ちがう、 …………. (10, 1)...

Slide 10

Slide 10 text

10 それが大きくなって ... + + x W(1,1) x W(1,2) x W(2,1) x W(2,2)

Slide 11

Slide 11 text

11 大きくなって大きくなって ... + + + +

Slide 12

Slide 12 text

もっと大きくなって ...! 12 ・・・ ・・・ ・・・ ・・・

Slide 13

Slide 13 text

機械学習モデル 13 入力配列 出力配列 モデル 大量の入力・出力ペアから、 全ての重み (Wa, Wb, …) を学習する 学習が充分にされていれば、未知のデータ でも正しく推論可能!

Slide 14

Slide 14 text

14 タスク例

Slide 15

Slide 15 text

自然言語処理 (Text to Text) 15 1204, 911, 5044, 1035 モデル これはペンです これ, は, ペン, です 5730, 5024, 5046, 8305 This, is, a, pen ① ② ③ ④ ① 文をトークン (≒単語) に分割する ② トークンを対応する数値に変換する ③ モデルで推論を行う (出力は数値) ④ 数値をトークンに変換する ⑤ トークンを結合する ⑤ This is a pen

Slide 16

Slide 16 text

画像処理 (クラス分類 ) 16 猫 or 犬 の分類タスク [ [[255, 250, 198], [255, 253, 208], …], [[......... [[......... ] R G B R G B ① 画像を数値の配列に変換

Slide 17

Slide 17 text

画像処理 (クラス分類 ) 17 [ [[255, 250, 198], [255, 253, 208], …], [[......... [[......... ] モデル 0 (0: 猫, 1: 犬) ① ② ① 画像を数値の配列に変換 ② モデルで推論を行う   (「0: 猫, 1: 犬」のように、    ラベルと数値を1:1対応させる)

Slide 18

Slide 18 text

まとめ ● 機械学習モデルの実態は大量の計算式! ● モデルの学習=「入出力のデータに合うように、 重みを更新すること」 ● 文字や画像も、数値に変換すれば扱える! ● 機械学習の実装は結構簡単! ○ iris (アヤメの分類) ○ MNIST (手書き数字の分類) 18