• 11-04-2021, 20:43:37
    #1
    Arkadaşlar proje ödevim hakkında bilgilerinize ihtiyacım var, proje ödevim için Federeted Learning uygulaması geliştirme ödevi verildi, lakin neler yapabileceğim kafamda netleşmiş değil. Mesela ne yapabilirim neye çözüm üretebilirim. Nereden başlamalıyım, yapay zeka konusunda sıfırım diyebilirim, Yardımlarınız için şimdiden teşekkürler.
  • 11-04-2021, 23:17:32
    #2
    Federated Learning epey güncel ve bu alanda tecrübesi olmayanlar için maalesef biraz ileri düzey bir konu. Normalde bir iş için model eğitilmek istendiğinde, modelin eğitileceği ortam ile verinin aynı yerde bulunması gerekiyordu. Örneğin Spotify ya da Netflix'de beğenilen içeriklere göre yeni içerik tavsiyesi, telefonunuzdaki klavyede kullanılan kelimelere göre otomatik öneriler gibi kullanıcılara ait olan veriler birleştirilerek bir öneri modeli oluşturulabilir.

    Günümüzde veri gizliliğine duyulan hassasiyetin artmasıyla birlikte artık bu yönteme sıcak bakılmamaya başlandı. Federated Learning ile kullanıcının özel verisine doğrudan erişmeden model eğitilmesi amaçlanıyor.


    Server-client yaklaşımıyla eğitim ortamı ile veriler birbirinden tamamen izole edilmiş halde tutuluyor. Serverdan gelen global model, tüm client cihazlara aktarılarak her birinde yeni model parametreleri hesaplanıyor. Daha sonra tekrar server tarafında bu bilgiler birleştiriliyor. Bu sayede veriler kullanıcıların cihazlarından ayrılmadan nihai model elde edilebilmekte. Öneri sistemi olarak örnek verdim fakat object detection, image classification gibi standart sinir ağları nerelerde kullanılıyorsa aynı görevler için kullanılabilir, sadece eğitim kısmı değişiyor.

    Bu linkleri de inceleyebilirsiniz:
    https://blog.ml.cmu.edu/2019/11/12/f...re-directions/
    https://www.tensorflow.org/federated...classification