1. 기존 머신러닝과 그 한계

2. 연합 학습(Federated Learning)이란?

3. 연합 학습의 프로세스

  1. 초기화: 서버에서 글로벌 모델 초기화
  2. 모델 배포: 연결된 기기(Client Nodes) 중 일부를 선택해 현재의 글로벌 모델 파라미터를 전송
  3. 로컬 학습: 각 기기는 자신의 로컬 데이터를 활용해 모델을 짧게 학습시킴
  4. 업데이트 전송: 학습 후 변경된 파라미터 혹은 그래디언트를 서버로 전송
  5. 모델 집계: 서버는 여러 기기에서 받은 업데이트들을 하나로 합침(예: FedAvg 알고리즘: 데이터 수에 따른 가중 평균)
  6. 반복: 모델이 충분히 성능을 낼 때까지 1~4단계를 계속 반복함.

4. 관련 주요 개념

5. Flower 프레임워크의 역할

Get started with Flower