【れんごうがくしゅう】
連合学習(フェデレーテッドラーニング) とは?
最終更新:
💡 データを手元に残し、学習の更新を持ち寄る
学習用の生データを一か所へ集めず、端末や組織の手元で学習し、モデルの更新などを集約して共同のモデルを改善する手法。中央サーバーが更新をまとめる構成がある。生データを送らなくても情報が漏れる可能性はあり、追加の保護設計が必要。
📌 このページのポイント
- 端末や組織の手元にあるデータで学習する
- モデルの更新などを集約し、共同のモデルへ反映する
- 生データの集中を減らせるが、機密性を自動で保証しない
- 通信量、端末の参加条件、データの偏りも課題になる
連合学習では、何を共有するの?
生データを送らなければ、必ず秘密を守れる?
それだけでは保証できないよ。更新や学習済みモデルから、個人の情報を推測される可能性もある。何を送るか、誰が見られるか、どんな攻撃を想定するかまで設計する必要があるんだ
更新を見られないようにする方法は?
差分プライバシーなら、ノイズを足すだけでいい?
寄与の制限、ノイズ量、参加条件などを決めて、想定に合う保証を評価するんだよ。ノイズをどこで加えるかも構成による。保護の強さとモデルの精度の兼ね合いがあり、どんな設定でも完全に秘密になるわけではないんだ
実際に使った例や、難しい点はある?
まとめ:ざっくりこれだけ覚えればOK!
「連合学習」って出てきたら「データを手元に残し、学習の更新を持ち寄ってモデルを改善する方法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Federated Learning」 = 連合して行う学習
💬 federatedは複数の参加者が連携するという意味だよ。別々の端末や組織が、自分のデータで学習しながら共同のモデルに貢献するイメージなんだ