Yolo Vision Shenzhen
Shenzhen
Şimdi katılın
Sözlük

Birleşik Öğrenme

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ı.

Federatif Öğrenme (Federated Learning) Nasıl Çalışır?

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:

  1. Başlatma: Merkezi bir sunucu, küresel bir sinir ağı modeli ve bunu bir seçilen uygun istemci cihaz grubu.
  2. Yerel Eğitim: Her istemci cihaz şunları gerçekleştirir Kendi özel verilerini kullanarak yerel olarak model eğitimi. Bu Edge AI yeteneklerinden yararlanarak ham verilerin hiçbir zaman cihazı terk eder.
  3. Güncelleme İletimi: İstemciler verileri paylaşmak yerine yalnızca matematiksel modeli gönderir güncellemeler-özellikle de gradyanlar veya model ağırlıklarınımerkezi sunucuya gerigönderir.
  4. Toplama: Sunucu aşağıdaki gibi teknikler kullanır Federated Averaging (FedAvg) bu güncellemeleri yeni bir güncellemede birleştirir, geliştirilmiş küresel model.
  5. Yineleme: Güncellenen global model istemcilere geri gönderilir ve döngü, model istenen doğruluğa ulaşır.

Gerçek Dünya Uygulamaları

Federe öğrenme, veri hassasiyetinin önemli olduğu sektörlerde teorik araştırmalardan pratik uygulamaya geçmiştir. çok önemli.

  • Sağlık Hizmetleri ve Tıbbi Görüntüleme: Hastaneler işbirliği yapmak için federasyon öğrenimini kullanıyor tümör tespi̇ti̇ i̇çi̇n tibbi̇ görüntü anali̇zi̇ hasta kayıtlarını paylaşmadan. Bu, kurumların güçlü eğitimler almasını sağlar Çeşitli veri kümeleri üzerinde sağlık çözümlerinde yapay zeka HIPAA gibi düzenlemelere sıkı sıkıya bağlı kalarak.
  • Mobil Tahmine Dayalı Metin: Akıllı telefon klavyeleri bu teknolojiyi kullanarak doğal dil işleme (NLP) sonraki kelime tahmini için modeller. Sistem, yerel olarak yazım kalıplarından öğrenerek kullanıcı deneyimini iyileştirir tarafından savunulan bir yöntem olan özel metin mesajlarını buluta aktarmadan Google yapay zeka araştırması.

Birleştirilmiş Öğrenme ve Dağıtılmış Eğitim

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.

  • Federe Öğrenme: Veriler yerel olarak oluşturulur ve gizlilik kısıtlamaları nedeniyle merkezi olmayan bir yapıda kalır. Cihazlar genellikle heterojendir (farklı donanımlar) ve dengesiz ağ bağlantılarına sahiptir.
  • Dağıtılmış Eğitim: Tipik olarak, merkezi bir veri kümesinin bilgi işlem düğümleri arasında bölündüğü kontrollü bir veri merkezinde gerçekleşir (örneğin GPU kümesi) hızlandırmak için büyük veri kümelerinin işlenmesi.

Kod Örneği: Yerel İstemci Güncellemesini Simüle Etme

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.")

Avantajlar ve Zorluklar

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.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın