Cryptology Academy · درس

CKKS للحساب التقريبي وتعلّم الآلة

طبّق CKKS على استدلال تعلّم الآلة الحافظ للخصوصية

الدرس 4 من 413 خطوة

CKKS للحساب التقريبي وتعلّم الآلة درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

لماذا CKKS؟

يعمل BGV وBFV على الأعداد الصحيحة، أي الحساب الدقيق. أما تعلّم الآلة فيستخدم أعداد الفاصلة العائمة، أي الحساب التقريبي. ويشفّر CKKS ‏(Cheon-Kim-Kim-Song، 2017) الأعداد الحقيقية والمركبة، ويسمح بفقدان مضبوط في الدقة، مما يجعله مثاليًا لاستدلال تعلّم الآلة وتحليلات البيانات.

الحساب التقريبي

يتعامل CKKS مع الضوضاء باعتبارها جزءًا من دقة الترميز. فبدلًا من إزالة الضوضاء، كما في تصحيح الأخطاء، ينظر CKKS إلى النتيجة باعتبارها تقريبًا ذي حدود دقة مضمونة. وتتيح هذه المفاضلة استخدام HE بكفاءة أكبر بكثير في الحسابات ذات القيم المستمرة.

ترميز الأعداد الحقيقية

يشفّر CKKS متجهًا من الأعداد المركبة على هيئة متعدد حدود: يُحوَّل المتجه (z_0, ..., z_{n/2-1}) باستخدام FFT العكسي إلى متعدد حدود في R. وتحول قيمة القياس Δ، مثل 2^40، قيم الفاصلة العائمة إلى أعداد صحيحة. ويحتوي كل نص مشفر على n/2 من الخانات الحقيقية.

إعادة القياس

بعد الضرب، تتضاعف قيمة القياس لتصبح Δ^2. ويقدم CKKS عملية إعادة قياس تقسم على Δ لاستعادة القياس الأحادي. وتخفض هذه العملية أيضًا مستوى معامل النص المشفر، على غرار تبديل المعامل في BGV، مما يحافظ على قابلية إدارة النص المشفر.

تحليل الدقة

تستهلك كل عملية ضرب مستوىً واحدًا من المعامل وتخفض الدقة بنحو log2(Δ) بت. وبالنسبة إلى دائرة عمقها L وقيمة قياس Δ = 2^40، يبلغ إجمالي فقدان الدقة نحو L*40 بت. اختر معاملًا ابتدائيًا Q كبيرًا بما يكفي لاستيعاب ميزانية الدقة هذه.

استدلال تعلّم الآلة باستخدام CKKS

الطبقات الخطية، مثل ضرب المصفوفة في المتجه: فعالة، باستخدام التدوير والتجميع. ودوال التنشيط، مثل ReLU وsigmoid: تتطلب تقريبًا متعدد الحدود. ويمكن تقريب ReLU باستخدام متعدد حدود Chebyshev من الدرجة 7. ويبلغ فقدان الدقة نحو 0.1-1% مقارنةً بالاستدلال على النص الصريح.

مثال على الاستدلال الخاص

تشفّر مستشفى بيانات المرضى باستخدام مفتاح CKKS العام الخاص به. وتشغّل السحابة شبكةً عصبية تشخيصية على البيانات المشفرة باستخدام عمليات CKKS. ثم تعيد التنبؤ المشفر. ويفك المستشفى التشفير باستخدام المفتاح الخاص. ولا تطّلع السحابة مطلقًا على بيانات المرضى أو التشخيص بالنص الصريح.

معلمات CKKS

توصي HEAAN وOpenFHE باستخدام n=2^15 (32768) لدوائر تعلّم الآلة العميقة. وسلسلة المعامل هي: Q ≈ 2^1500 مبدئيًا لـ 30 مستوى من الضرب عند Δ=2^50. ويبلغ الأمان 128 بتًا، بافتراض أن صعوبة CKKS بهذه المعلمات مماثلة لصعوبة RLWE. ويبلغ حجم النص المشفر نحو 1 ميغابايت.

Bootstrapping في CKKS

تقيّم عملية Bootstrapping في CKKS، التي قدمها Cheon وآخرون عام 2018، الاختزال النمطي بطريقة متماثلة الشكل لتحديث النص المشفر. وتتمثل التعقيدات في تقييم دالة الجيب، باستخدام تقريب متعدد الحدود، على الأعداد المركبة. وهي تتيح عمقًا غير محدود للدائرة بتكلفة نحو 30 ثانية لكل عملية Bootstrapping.

مقارنة بين CKKS وBFV

BFV: أعداد صحيحة دقيقة، ونصوص صريحة صحيحة، ومن دون فقدان للدقة. CKKS: أعداد حقيقية أو مركبة تقريبية، ونصوص صريحة بفاصلة عائمة، وتنخفض دقته مع زيادة العمق. استخدم BFV لقواعد البيانات والاستعلامات والحسابات الدقيقة. واستخدم CKKS لتعلّم الآلة والإحصاءات والحوسبة العلمية.

المكتبات

HEAAN (التنفيذ الأصلي لـ CKKS، من Seoul National University). وMicrosoft SEAL (يدعم CKKS وBFV). وOpenFHE (يدعم CKKS وBGV وBFV). وConcrete-ML (من Zama.ai، ويغلف OpenFHE لنماذج scikit-learn وPyTorch). وTF-HE (تجارب دمج TensorFlow مع HE).

تحقق سريع

لماذا يُفضَّل CKKS على BFV في استدلال تعلّم الآلة؟

مراجعة

يدعم CKKS الحساب التقريبي للأعداد الحقيقية، مما يجعله مناسبًا لاستدلال تعلّم الآلة وإجراء الإحصاءات على البيانات المشفرة. وتدير إعادة القياس قيمة القياس، بينما تحل التقريبات متعددة الحدود محل دوال التنشيط. التالي: التشفير ما بعد الكمومي، وخوارزميتا Shor وGrover.

البدء مجانًا

تعلم Cryptology Academy مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
67
الدروس
261

الأسئلة الشائعة

هل درس «CKKS للحساب التقريبي وتعلّم الآلة» مجاني؟

نعم — نص درس «CKKS للحساب التقريبي وتعلّم الآلة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «CKKS للحساب التقريبي وتعلّم الآلة»؟

طبّق CKKS على استدلال تعلّم الآلة الحافظ للخصوصية تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «CKKS للحساب التقريبي وتعلّم الآلة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما التشفير المتجانس؟
  2. أساس مشكلة التعلم مع الأخطاء (LWE)
  3. مخططا BGV وBFV للعمليات على الأعداد الصحيحة
  4. CKKS للحساب التقريبي وتعلّم الآلة
← العودة إلى Cryptology Academy