0Pricing
Cryptology Academy · Ders

Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS

Gizliliği koruyan makine öğrenmesi çıkarımı için CKKS'yi uygulayın.

Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS, 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.

CKKS Neden?

BGV/BFV tamsayılar üzerinde çalışır (tam aritmetik). Makine öğrenimi, kayan noktalı sayıları kullanır (yaklaşık aritmetik). CKKS (Cheon-Kim-Kim-Song, 2017), gerçek ve karmaşık sayıları kodlar ve kontrollü hassasiyet kaybına izin verir — makine öğrenimi çıkarımı ve veri analizleri için idealdir.

Yaklaşık Aritmetik

CKKS, gürültüyü kodlama hassasiyetinin bir parçası olarak ele alır. Gürültüyü ortadan kaldırmak (hata düzeltmek) yerine CKKS, sonucu garanti edilen hassasiyet sınırlarına sahip bir yaklaşık değer olarak görür. Bu ödünleşim, sürekli değerli hesaplamalar için çok daha verimli HE sağlar.

Gerçek Sayıları Kodlama

CKKS, karmaşık sayılardan oluşan bir vektörü polinom olarak kodlar: (z_0, ..., z_{n/2-1}) vektörü, ters FFT aracılığıyla R içindeki bir polinoma dönüştürülür. Ölçekleme faktörü Δ (örneğin 2^40), kayan noktalı değerleri tamsayılara dönüştürür. Her şifreli metinde n/2 gerçek yuva bulunur.

Yeniden Ölçekleme

Çarpmadan sonra ölçekleme faktörü iki katına çıkar: Δ^2. CKKS, yeniden ölçekleme işlemini sunar: tekli ölçeklemeyi geri yüklemek için Δ'ya böler. Bu işlem ayrıca şifreli metin modül düzeyini azaltır (BGV'deki modül değiştirmeye benzer) ve şifreli metni yönetilebilir durumda tutar.

Hassasiyet Analizi

Her çarpma bir modül seviyesini tüketir ve hassasiyeti yaklaşık log2(Δ) bit azaltır. Δ = 2^40 ölçekleme faktörüne sahip L derinliğindeki bir devre için toplam hassasiyet kaybı yaklaşık L*40 bittir. Bu hassasiyet bütçesini karşılamak için başlangıç modülü Q'yu yeterince büyük seçin.

CKKS ile Makine Öğrenimi Çıkarımı

Doğrusal katmanlar (matris-vektör çarpımı): verimlidir — döndürme ve biriktirme. Etkinleştirme işlevleri (ReLU, sigmoid): polinom yaklaşımı gerektirir. ReLU: derece-7 Chebyshev polinomu ile yaklaşık olarak hesaplanır. Doğruluk kaybı: açık metin çıkarımına kıyasla yaklaşık %0,1-1.

Gizli Çıkarım Örneği

Hastane, hasta verilerini kendi CKKS açık anahtarıyla şifreler. Bulut, CKKS işlemlerini kullanarak şifrelenmiş veriler üzerinde tanısal bir sinir ağı çalıştırır. Şifrelenmiş tahmini geri gönderir. Hastane, özel anahtarıyla şifreyi çözer. Bulut, hasta verilerini veya açık tanıyı hiçbir zaman görmez.

CKKS Parametreleri

HEAAN/OpenFHE önerisi: derin makine öğrenimi devreleri için n=2^15 (32768). Modül zinciri: Δ=2^50'de 30 çarpma seviyesi için başlangıç Q ≈ 2^1500. Güvenlik: bu parametrelerle CKKS'nin RLWE kadar zor olduğu varsayımıyla 128 bit. Bellek: şifreli metin yaklaşık 1 MB.

CKKS'de Önyükleme

CKKS önyüklemesi (Cheon ve diğerleri, 2018), şifreli metni yenilemek için modüler indirgemeyi homomorfik olarak hesaplar. Karmaşıklık: karmaşık sayılar üzerinde sinüs işlevinin (polinom yaklaşımı aracılığıyla) hesaplanması. Önyükleme başına yaklaşık 30 saniye maliyetle sınırsız devre derinliği sağlar.

Karşılaştırma: CKKS ve BFV

BFV: tam tamsayılar, tamsayı açık metinleri ve hassasiyet kaybı yok. CKKS: yaklaşık gerçek ve karmaşık sayılar, kayan noktalı açık metinler ve derinlikle azalan hassasiyet. BFV'yi şunlar için kullanın: veritabanları, sorgular ve tam hesaplamalar. CKKS'yi şunlar için kullanın: makine öğrenimi, istatistik ve bilimsel hesaplama.

Kütüphaneler

HEAAN (özgün CKKS, Seoul National University). Microsoft SEAL (CKKS + BFV). OpenFHE (CKKS + BGV + BFV). Concrete-ML (Zama.ai, scikit-learn ve PyTorch modelleri için OpenFHE'yi sarmalar). TF-HE (TensorFlow + HE tümleştirme deneyleri).

Hızlı Kontrol

Makine öğrenimi çıkarımı için CKKS neden BFV'ye tercih edilir?

Özet

CKKS, yaklaşık gerçek sayı aritmetiğini destekler ve şifrelenmiş veriler üzerinde makine öğrenimi çıkarımı ile istatistik için idealdir. Yeniden ölçekleme, ölçekleme faktörünü yönetir; polinom yaklaşımları etkinleştirme işlevlerinin yerini alır. Sırada: kuantum sonrası kriptografi — Shor ve Grover algoritmaları.

Sıkça Sorulan Sorular

“Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS” dersi ücretsiz mi?

Evet — “Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS” 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.

“Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS” dersinde ne öğreneceğim?

Gizliliği koruyan makine öğrenmesi çıkarımı için CKKS'yi 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.

“Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS” 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

  1. Homomorfik Şifreleme Nedir?
  2. Hatalarla Öğrenme (LWE) Temeli
  3. Tamsayı İşlemleri için BGV ve BFV Şemaları
  4. Yaklaşık Aritmetik ve Makine Öğrenmesi için CKKS
← Cryptology Academy Sayfasına Dön