CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin
Gunakan CKKS untuk inferens pembelajaran mesin yang memelihara privasi.
CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin ialah pelajaran Cryptology Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cryptology Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Mengapa CKKS?
BGV/BFV beroperasi atas integer (aritmetik tepat). Pembelajaran mesin menggunakan nombor titik apungan (aritmetik anggaran). CKKS (Cheon-Kim-Kim-Song, 2017) mengekodkan nombor nyata/kompleks dan membenarkan kehilangan ketepatan terkawal — sesuai untuk inferens pembelajaran mesin dan analitik data.
Aritmetik Anggaran
CKKS menganggap hingar sebagai sebahagian daripada ketepatan pengekodan. Daripada menghapuskan hingar (pembetulan ralat), CKKS melihat hasilnya sebagai anggaran dengan had ketepatan yang dijamin. Pertukaran ini membolehkan HE yang jauh lebih cekap untuk pengiraan bernilai selanjar.
Pengekodan Nombor Nyata
CKKS mengekodkan vektor nombor kompleks sebagai polinomial: vektor (z_0, ..., z_{n/2-1}) dipetakan melalui FFT songsang kepada polinomial dalam R. Faktor penskalaan Δ (contohnya, 2^40) memetakan nombor titik apungan kepada nombor integer. n/2 ruang nyata bagi setiap teks sifir.
Penskalaan Semula
Selepas pendaraban, faktor penskalaan menjadi dua kali ganda: Δ^2. CKKS memperkenalkan operasi penskalaan semula: bahagikan dengan Δ untuk mengembalikan penskalaan tunggal. Ini juga mengurangkan aras modulus teks sifir (seperti pertukaran modulus BGV), lalu memastikan teks sifir mudah diurus.
Analisis Ketepatan
Setiap pendaraban menggunakan satu aras modulus dan mengurangkan ketepatan sebanyak ~log2(Δ) bit. Bagi litar berkedalaman L dengan faktor penskalaan Δ = 2^40, jumlah kehilangan ketepatan ≈ L*40 bit. Pilih modulus awal Q yang cukup besar untuk menampung bajet ketepatan ini.
Inferens Pembelajaran Mesin pada CKKS
Lapisan linear (pendaraban matriks-vektor): cekap — putaran dan pengumpulan. Fungsi pengaktifan (ReLU, sigmoid): anggaran polinomial diperlukan. ReLU: anggarkan dengan polinomial Chebyshev darjah-7. Kehilangan ketepatan: ~0.1-1% berbanding inferens teks biasa.
Contoh Inferens Peribadi
Pihak hospital menyulitkan data pesakit dengan kunci awam CKKS mereka. Perkhidmatan awan menjalankan rangkaian neural diagnostik pada data tersulit menggunakan operasi CKKS. Perkhidmatan itu mengembalikan ramalan tersulit. Pihak hospital menyahsulitkannya dengan kunci persendirian. Perkhidmatan awan tidak pernah melihat data pesakit atau diagnosis teks biasa.
Parameter CKKS
Cadangan HEAAN/OpenFHE: n=2^15 (32768) untuk litar pembelajaran mesin yang mendalam. Rantaian modulus: Q awal ≈ 2^1500 untuk 30 aras pendaraban pada Δ=2^50. Keselamatan: 128 bit dengan andaian bahawa CKKS dengan parameter ini sama sukarnya dengan RLWE. Memori: teks sifir ~1 MB.
Penyegaran Semula dalam CKKS
Penyegaran semula CKKS (Cheon et al., 2018) menilai pengurangan modulo secara homomorfik untuk menyegarkan teks sifir. Kerumitan: menilai fungsi sinus (melalui anggaran polinomial) atas nombor kompleks. Membolehkan kedalaman litar tanpa had pada kira-kira 30 saat bagi setiap penyegaran semula.
Perbandingan: CKKS berbanding BFV
BFV: integer tepat, teks biasa integer, tiada kehilangan ketepatan. CKKS: nombor nyata/kompleks anggaran, teks biasa titik apungan, ketepatan berkurang mengikut kedalaman. Gunakan BFV untuk: pangkalan data, pertanyaan dan pengiraan tepat. Gunakan CKKS untuk: pembelajaran mesin, statistik dan pengkomputeran saintifik.
Pustaka
HEAAN (CKKS asal, Universiti Kebangsaan Seoul). Microsoft SEAL (CKKS + BFV). OpenFHE (CKKS + BGV + BFV). Concrete-ML (Zama.ai, mengintegrasikan OpenFHE untuk model scikit-learn dan PyTorch). TF-HE (eksperimen penyepaduan TensorFlow + HE).
Semakan Pantas
Mengapakah CKKS lebih sesuai berbanding BFV untuk inferens pembelajaran mesin?
Ringkasan
CKKS menyokong aritmetik nombor nyata anggaran, sesuai untuk inferens pembelajaran mesin dan statistik pada data tersulit. Penskalaan semula mengurus faktor penskalaan; anggaran polinomial menggantikan fungsi pengaktifan. Seterusnya: kriptografi pascakuantum — algoritma Shor dan Grover.
Pelajari Cryptology Academy dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 67
- Pelajaran
- 261
Soalan Lazim
Adakah pelajaran “CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin” percuma?
Ya — teks penuh “CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cryptology Academy, tingkat taraf kepada CoddyKit PRO. Kursus Cryptology Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin”?
Gunakan CKKS untuk inferens pembelajaran mesin yang memelihara privasi. Anda berlatih Cryptology Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cryptology Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cryptology Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cryptology Academy ini?
Ya. Setiap pelajaran Cryptology Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Apakah Penyulitan Homomorfik?
- Asas Learning With Errors (LWE)
- Skema BGV & BFV untuk Operasi Integer
- CKKS untuk Aritmetik Anggaran dan Pembelajaran Mesin