連合学習Federated Learning

資料を集めず各自の学習結果だけ集める

ポイント
  • 連合学習は資料を一か所に集めず、それぞれが自分の場所で学んだあと結果の要約だけを集めて合わせる方式です。
  • 原本は自分の機器を離れません。行き来するのは資料ではなくモデルの変わった部分です。
  • 一巡は配る、それぞれ学ぶ、要約を送る、平均するの四段階で回ります。これを何度も繰り返します。
  • 要約だけを送っても原本をたどれる余地が残っているので、ノイズを混ぜたりまとめて合わせたりする保護の仕組みを一緒に使います。
  • 資料を集める方式より遅くて手間がかかります。機器ごとに資料の性格が大きく違うためです。
目次

1たとえで理解する

町内の人たちが暮らしに役立つ表を一つ、みんなで作ることにしました。ところがその表をきちんと作るには、家ごとに金庫にしまってある記録をのぞかなければなりません。金庫を開けて他人に見せたい人はだれもいません。

そこで順番をひっくり返しました。表の下書きを一枚ずつコピーして各家庭に配ります。それぞれ自分の家の金庫の前で扉を少しだけ開け、自分の記録に照らして直すところを下書きに書き込みます。そして**書き込んだ印だけを書き出して集まりに提出します。**金庫の中の記録は一度も外に出ません。集まりは集めた印を平均して表を新しく作り、また配ります。何巡かすると、すべての家の事情が溶け込んだ表が出来上がります。

2くわしく

一巡が回る順序

最初の段階は配ることです。中央にある今のモデルを、参加する機器にそのままコピーして送ります。この時点ではみんなが同じモデルを手にしています。

二番目は各自学ぶことです。機器ごとに自分の中にある資料で短く学習します。数回だけ回してモデルを少し変えます。三番目は送ることです。学習したモデル全体ではなく、最初に受け取ったものとの違いだけを中央へ送ります。

四番目は合わせることです。中央は複数の機器から上がってきた変化を平均して新しいモデルを作ります。このとき資料が多い機器の分をより大きく扱うこともあります。こうして作った新しいモデルをまた配りながら次の巡が始まります。数十から数百巡回すのが普通です。

何が行き来し、何が残るか

この方式の要は、行き来するものの種類が変わることにあります。資料を集める方式では、写真や文字、位置記録のようなものがサーバーへ上がります。連合学習ではその代わりに数字のかたまりが上がります。原本は機器の中に残ります。

おかげで危険の性格が変わります。サーバーが破られても個人の原本がそっくり漏れることはなく、記録を一か所にため込まないので保管期間や流出範囲を心配することも減ります。病院のように資料を外に出せない場所どうしが互いに助け合える道が開けるのも同じ理由です。

要約だけを送っても漏れることがあります

モデルの変わった部分は、結局その機器の資料を見て計算した値です。だからその数字を掘り下げれば原本の一部をたどれることがあります。特定の文が学習に使われたかを突き止めたり、条件がそろえば画像をおおよそ復元したりできることも知られています。

だから保護の仕組みを重ねて使います。一つ目は必要な分だけを送ることです。値の大きさを切り、細かい部分は捨てます。二つ目はノイズを混ぜることです。個人を特定できないくらいの小さな揺らぎをわざと加えて送ります。三つ目はまとめて合わせることです。中央が個々の機器の値を見られず、複数の機器の合計だけを見られるよう暗号技術で隠します。連合学習そのものは出発点であり、個人情報の扱いはこうした仕組みを重ねて初めて形になります。

集める方式より手間がかかる点

最も大きな難しさは機器ごとに資料が違うことです。一か所に集めればまんべんなく混ざりますが、それぞれの場所では、ある機器は偏った資料ばかり持っていることがあります。こういう状態で学んだ変化を平均すると、方向が互いに打ち消し合ってうまく進みません。

機器の事情もさまざまです。ある機器は計算が遅く、ある機器は通信が途切れます。だから実際のサービスでは、充電中で無線につながっている機器だけを選んで参加させ、遅れて届く結果は待たずに先へ進みます。一巡に参加する機器の数、それぞれ何回学習するか、どれくらいの頻度で合わせるかを決めることが、この方式の設計の要です。

3もう少し正確に

連合学習(Federated Learning)は、分散した資料の持ち主たちが原本を共有せず、モデルの更新量だけを交換して一つのモデルを一緒に学習する方式です。最も広く使われる合わせ方は、各参加者の更新量を資料の件数で重み付け平均する方式で、先に述べた保護の仕組みはそれぞれ差分プライバシーと秘匿集計という名前で整理されます。資料が参加者ごとにそろっていない状態を非独立同分布の状況と呼びます。

たとえがずれる点もあります。金庫の前で表を直す作業は手さえあればできますが、機器の中で学習するには計算能力と電力が実際に必要です。だから大きなモデルは全体を学習させられず、一部だけに手を入れる方式を一緒に使います。もう一つ、町内の人たちがみんな正直だと仮定しましたが、実際にはわざと的外れな印を送ってモデルを乱そうとする参加者がいることもあります。だから外れた値をふるい落とす手順が別に必要です。

4やってみる

5よくある誤解

  • 連合学習を使えば個人情報が自動的に安全になると思われがちですが、実際には上がった更新量から原本をたどれる余地が残っており、保護の仕組みを一緒に重ねる必要があります。

  • 各機器が自分だけのモデルを持つ方式だと考えられがちですが、実際にはみんなで力を合わせて一つの共用モデルを作るのが基本の形です。

  • 資料を集める方式より常に優れていると信じられがちですが、実際には通信と計算がより多くかかり、資料の偏りのせいで同じ点数に届くまでずっと時間がかかります。

7ひとこと要約

つまり連合学習は、原本を自分の場所に置いたままモデルの変わった部分だけを集めて合わせる方式で、保護の仕組みを一緒に重ねて初めて個人情報を守る方法になります。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02