본문 바로가기
Professional Engineer/AI

연합학습(Federated Learning)

by 코드네임피터 2024. 9. 20.
반응형

정의

- 저장 데이터를 직접 공유하지 않는 다수의 로컬 기기와 하나의 중앙 서버가 협력하여 AI 모델을 학습하는 분산형 머신 러닝(Machine Learning)

 

키워드

- 분산, 프라이버시 보호, 지역모델, 전역모델, 취합, 갱신, FedSGD, FedAVG, 차등정보보호, 동형암호, 다자간계산

 

메커니즘

 

기술요소

① 전역(Global) 모델 분배(Broadcast)
- 서버는 사전에 정의한 최적 참여자를 선정한 후 각 단말로 수행해 야 할 작업 관련 정보를 전달

 

② 지역 모델 갱신(Local Update) - 단말에 저장된 개인 데이터를 사용하여 로컬 AI 모델을 생성

 

③ 지역 모델 취합(Aggregate)
- 서버와 접속 등 특정 조건 만족 시, 단말은 생성한 로컬 AI 모델 결과값(파라미터)을 압축・암호화하여 서버로 전달

 

④ 전역 모델 갱신(Global Update) - 취합된 값을 이용하여 전역 모델을 갱신

 

참고

 

FedSGD(Federated Stochastic Gradient Descent)
- 각 단말에서 한번 학습한 파라미터를 중앙 서버로 전달
- 중앙 서버는 취합한 로컬 파라미터 평균 계산 후 글로벌 파라미터 갱신
- 갱신된 글로벌 파라미터가 수렴 조건 만족 시까지 과정 반복

 

FedAVG(FederatedAveraging)
- 각 단말에서 일정 횟수 K만큼 반복 수행 후 파라미터를 서버로 전달
- Batch Size 크기로 분할 학습하여 minibatch 효과를 주어 글로벌 파라미터가 수렴에 이르는 시간을 단축

반응형

'Professional Engineer > AI' 카테고리의 다른 글

XGBoost(eXtreme Gradient Boosting)  (0) 2024.09.20
Random Forest 와 Adaboost  (0) 2024.09.20
유사도(Similarity)  (0) 2024.09.20
오토인코더(Autoencoder)  (0) 2024.09.20
VAE(Variational Autoencoder)  (0) 2024.09.20

댓글