Federated learning'i keşfedin: Ham verileri paylaşmadan cihazlar arasında merkeziyetsiz model eğitimini mümkün kılan, gizlilik odaklı bir yapay zeka yaklaşımı.
Federe öğrenme, aşağıdakiler için merkezi olmayan bir yaklaşımdır çoklu makine öğrenimi (ML) sağlayan Eğitim verilerini orijinal kaynağından taşımadan paylaşılan bir tahmin modelini işbirliği içinde eğitmek için cihazlar. Verilerin merkezi bir sistemde toplanmasını gerektiren geleneksel yöntemlerin aksine veri gölü veya bulut sunucusu, birleştirilmiş öğrenme verilere modelleme. Bu paradigma değişimi aşağıdakilerle ilgili kritik zorlukları ele almaktadır veri gizliliği ve güvenliğini sağlayarak Hassas kullanıcı bilgilerini kesinlikle akıllı telefonlar, IoT sensörleri gibi yerel cihazlarda tutarken sağlam sistemler, veya hastane sunucuları.
Süreç, merkezi bir sunucu ile katılımcı istemci cihazlar arasında yinelemeli bir iletişim döngüsüne dayanır. Genellikle şu farklı adımları takip eder:
Federe öğrenme, veri hassasiyetinin önemli olduğu sektörlerde teorik araştırmalardan pratik uygulamaya geçmiştir. çok önemli.
Her iki kavram da birden fazla makineyi içermekle birlikte, veri yönetişimi ve ağ ortamı açısından temelde farklılık gösterirler.
Federal bir kurulumda, istemcinin rolü yerel veriler üzerinde global modele ince ayar yapmaktır. Aşağıdaki Python parçacığı bir müşterinin aşağıdaki yöntemleri kullanarak bir tur yerel eğitimi nasıl gerçekleştirebileceğini göstermektedir Ultralytics YOLO11 ağırlıklardan önce model toplama için çıkarılmıştır.
from ultralytics import YOLO
# Load the global model received from the central server
# In a real scenario, this 'yolo11n.pt' comes from the aggregator
model = YOLO("yolo11n.pt")
# Perform local training on the client's private dataset
# 'epochs=1' simulates a single round of local computation
results = model.train(data="coco8.yaml", epochs=1, imgsz=640)
# After training, the updated model weights are saved
# These weights are what the client sends back to the server
print("Local training complete. Update ready for transmission.")
Federe öğrenmenin birincil avantajı tasarım gereği gizliliktir. Kullanımını sağlar sentetik veriler veya gerçek dünyadaki özel veriler aksi takdirde yasal veya etik kısıtlamalar nedeniyle erişilemez. Ayrıca, ağ bant genişliği tüketimini azaltır çünkü büyük veri kümeleri aktarılmamaktadır.
Ancak, zorluklar devam etmektedir. Sistem heterojenliği, modellerin farklı cihazlarda çalışması gerektiği anlamına gelir Güçlü sunuculardan pili kısıtlı IoT sensörlerine kadar hesaplama gücü. Ayrıca şu riskler de vardır düşmanca saldırılarBurada kötü niyetli istemciler global modeli bozmak için zehirli güncellemeler gönderebilir. Bunu hafifletmek için araştırmacılar eklemek için diferansiyel gizlilik tekniklerini kullanır. Güncellemelere gürültü, tek bir kullanıcının verilerinin tersine mühendislik yapılamamasını sağlar.
TensorFlow Federated gibi çerçeveler ve PySyft şu anda geliştiricilerin bu karmaşık uygulamaları gerçekleştirmelerine yardımcı oluyor iş akışları. Bilgisayarlı görü gelişmeye devam ettikçe geliştikçe, federe öğrenme, kullanıcı gizliliğine saygı duyan akıllı sistemlerin kullanılmasında çok önemli bir rol oynayacaktır. yüksek performanslı sonuçlar sunar.

