【ワンショットラーニング】

One-Shotラーニング とは?

公開:
💡 1回見ただけで顔を覚える、天才的な記憶力を持つAI
📌 このページのポイント
One-Shot Learning:1枚から新クラスを認識 【事前学習】ペア比較を学ぶ 画像A (猫) 画像B (猫) Siamese Network 類似度 0.95 ✓ 「似ているか?」を何千ペアで学習 【推論】1枚で新クラスを識別 サポート 1枚のみ クエリ 未知の画像 学習済み Network 同一 データ数の比較 通常の分類: 1クラス数百〜数千枚 One-Shot: 1クラス1枚だけ 顔認証・医療画像・珍しい生物の識別などに活用
One-Shot Learning:「似ているか?」を学習して1枚で新クラスを認識
ひよこ ひよこ
One-Shotラーニングって、1枚の画像だけで学習できるってこと?
ペンギン先生 ペンギン先生
そうだよ。普通のディープラーニングは何千枚も必要なのに、One-Shotは1枚から新しいクラスを認識できるようにする手法なんだ。
ひよこ ひよこ
1枚だけでどうやって学習するの? なんか魔法みたいなんだけど。
ペンギン先生 ペンギン先生
ポイントは「画像そのものを覚えない」ことだよ。「2つの画像が似ているかどうか」を判断する力を先に身につけておいて、新クラスが来たときにその力を活かすんだ。
ひよこ ひよこ
「似ているか判断する」ってどうやって学ぶの?
ペンギン先生 ペンギン先生
Siamese Networkという手法が有名でね。2枚の画像を並べて「同じクラスか違うクラスか」を何度も学習させることで、「似ている度合い」を数値化できるようになるんだよ。
ひよこ ひよこ
どんな場面で使われるの?
ペンギン先生 ペンギン先生
顔認証システムや医療画像の診断、珍しい動植物の識別などだよ。新しい人物や新しい疾患のサンプルが少ししかない状況でも使えるのが強みなんだ。
ひよこ ひよこ
Few-Shot学習とはどう違うの?
ペンギン先生 ペンギン先生
Few-Shotは「少数枚」の総称で、One-Shotはその中で特に1枚というケースを指すんだよ。0枚で推論するZero-Shotとも合わせて、データ効率の研究分野としてまとめられているんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「One-Shotラーニング」って出てきたら「1枚のサンプルだけで新クラスを認識できる学習」と思えればだいたいOK!
📖 おまけ:英語の意味
「One-Shot Learning」 = ワンショット学習
💬 One-Shot(1回撃つ)という表現は「たった1回の学習機会」を意味していて、カメラのシャッター1回で対象を覚えるイメージから来ているんだよ。
← 用語集にもどる