MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi
MPC'yi PSI, gizliliği koruyan istatistikler ve federatif öğrenmeye uygulayın.
MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.
MPC Uygulamaları Neden Önemlidir
MPC, teoriyi pratiğe dönüştürür. Özel Kümelerin Kesişimi (PSI) ve gizliliği koruyan makine öğrenimi, günümüzde sektörde en yaygın kullanılan iki MPC uygulamasıdır.
Özel Kümelerin Kesişimi (PSI)
PSI: Alice'in A kümesi, Bob'un B kümesi vardır. A\B veya B\A içindeki öğeleri öğrenmeden A∩B'yi hesaplarlar. Google/Apple temas takibinde, reklam sahtekârlığı tespitinde ve tehdit istihbaratı paylaşımında kullanılır.
Naif PSI ve Başarısız Olmasının Nedeni
Her iki kümeyi özetleyip karşılaştırmak, kümeler küçükse güvenli değildir; saldırgan tüm öğeleri dener. Güvenli bir PSI, kesişimin boyutunun bile gizli kalmasını (veya yalnızca kesişimin açığa çıkarılmasını) gerektirir.
OPRF Tabanlı PSI
Gizli PRF (OPRF): Bob, Alice'in öğeleri üzerinde onları öğrenmeden bir PRF hesaplar. Alice, A'daki her x∈A için PRF(k, x) değerini alır. Bu değerleri Bob'un B'deki y∈B için önceden hesapladığı PRF(k, y) değerleriyle karşılaştırır.
Devre PSI ve Yük Hesaplama
Devre PSI, kesişimi bir MPC devresi içinde hesaplar ve hangi öğelerin kesiştiğini açığa çıkarmadan kesişim öğeleri üzerinde ek hesaplamalar yapılmasına olanak tanır (örneğin, satın alma tutarlarının toplanması).
Gizliliği Koruyan Makine Öğrenimi
PPML, birden çok tarafın verileri üzerinde eğitim gerçekleştirir veya çıkarım çalıştırır. Federatif öğrenme verileri yerel tutar; MPC ise daha ileri gider — model veya birleştirilmiş gradyanlar bile gizli olarak paylaştırılır.
Federatif Öğrenme için Güvenli Birleştirme
Google'ın 2017 tarihli güvenli birleştirme protokolünde her client, gradyan güncellemesini gizli olarak paylaştırır. Sunucu yalnızca toplamı yeniden oluşturur. Bireysel güncellemeler, sunucuya karşı bile hiçbir zaman açığa çıkarılmaz.
MPC Çıkarımı: Şifrelenmiş Veriler Üzerinde Modelleri Çalıştırma
CrypTen (Facebook/Meta) ve MOTION, PyTorch tarzı sinir ağlarının gizli olarak paylaştırılmış girdiler üzerinde çalıştırılmasını destekler. Doğrusal katmanlar ucuzdur; doğrusal olmayan işlemler (ReLU) Boole'dan aritmetiğe dönüştürme gerektirir.
MPC'de ReLU İşleme
ReLU(x) = max(0,x), x'in 0 ile karşılaştırılmasını gerektirir — bu, doğrusal olmayan ve aritmetik olmayan bir işlemdir. Bu işlem, gizli devreler veya bit ayrıştırma ile gerçekleştirilir ve PPML'deki en büyük maliyet kalemidir.
Gerçek Dünya Uygulamaları
Apple'ın Private Relay'i PSI kullanır. Meta, özel reklam ölçümü için MPC kullanır. IETF PRIO protokolü (Firefox Telemetry'de kullanılır) gizli olarak paylaştırılmış birleştirilmiş istatistikleri kullanır.
Bilgi Kontrolü
OPRF tabanlı PSI'da PRF anahtarını hangi taraf tutar ve diğer taraf ne öğrenir?
Ders Özeti
PSI, tarafların küme kesişimini OPRF aracılığıyla gizli biçimde hesaplamasını sağlar. Devre PSI, kesişim verileri üzerinde ek hesaplamalar yapılmasını mümkün kılar. PPML, federatif öğrenme birleştirmesi ve şifrelenmiş girdiler üzerinde model çıkarımı için MPC kullanır. ReLU, PPML'deki temel maliyet darboğazıdır.
Sıkça Sorulan Sorular
“MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi” dersi ücretsiz mi?
Evet — “MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.
“MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi” dersinde ne öğreneceğim?
MPC'yi PSI, gizliliği koruyan istatistikler ve federatif öğrenmeye uygulayın. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- MPC Problemi ve Yao'nun Karıştırılmış Devreleri
- GMW Protokolü ve Farkında Olmadan Aktarım
- Gizli Paylar Üzerinde SPDZ ve Aritmetik MPC
- MPC Uygulamaları: Özel Küme Kesişimi ve Makine Öğrenmesi