LLM'ler için Farklı Gizlilik
Type: Build
Languages: Python (stdlib, DP-SGD noise-injection and ε-δ accountant demonstration)
Prerequisites: Phase 01 · 09 (information theory), Phase 10 · 01 (large-model training)
Time: ~60 minutes
Öğrenme Hedefleri
- (epsilon, delta) -farklı gizlilik tanımlayın ve DP-SGD tarifini belirtin.
- 2024-2025 gerginliğini açıklayın: Kanarya MIA vs. Eğitim- veri çıkarımı farklı resimler verir.
- PMixED'i ve neden sonucu çıkarma zamanı özel tahmininin DP eğitimi için bir alternatif olduğunu açıklayın.
- LLM Feedback saldırısı yoluyla Farklı Gizlilik Değişimi'ni açıklayın.
Sorun
LLM'ler hafıza. Carlini et al. 2021 üretim dil modellerinin talep üzerine sözde eğitim metnini yeniden ürettiğini gösterdi. DP resmi savunmadır: eğitim, böylece çıkışın herhangi bir eğitim örneğine karşı hassas olmadığını kanıtlar. 2024-2025 kanıtları DP-SGD'nin gerekli olduğunu gösterir, ancak dağıtılan ε değerleri tehdit modeline eşleşmeyebilir.
Anlaşım
(ε, δ) - Farklı gizlilik
Bir rastgele algoritma M (ε, δ) -DP eğer bir örnekte ve herhangi bir olayda farklı olan iki veri kümesi için S:
S) <= e^ε * P(M(D') S) + δ.
Anlatma: çıkış dağılımı, herhangi bir bireyin katkılarının, δ olasılığı hariç, güvenilir bir şekilde çıkarılamayacağı kadar yakın ( ε ile parametrelidir).
DP-SGD
Abadi et al. 2016. Standart tarif:
- Küçük bir partiye örnek ver.
- Örnek başına gradient hesaplayın.
- Örnek başına her bir gradient C e bir eşiğine çıkar.
- Kısaltılan gradientleri toplamlayıp std σ * C ile Gaussian gürültüsü ekleyin.
- Parametreyi güncellemek için gürültülü miktarı kullanın.
Gizlilik maliyetini bir muhasebeci (Moments Muhasebeci, Rényi DP muhasebeci) takip eder. LLM literatüründe bildirilen ε değerleri tehdit modeli, veri hassasiyeti ve kullanım hedefi ile çok farklıdır; evrensel olarak "güvenli" varsayılan ε yoktur. Yayınlanan örnekler bazı LLM eğitim ayarlarında yaklaşık ε ≈ 110'u kapsar, ancak bunlar örnekler önerilmeyen varsayımlardır. Düşük ε genellikle daha fazla gürültü gerektirir ve kullanım kaybını artırabilir.
LoRA + DP-SGD
Sınır modelinin tam DP-SGD yasaklayıcıdır. LoRA (Hu et al. 2022) gradient güncellemelerini küçük bir adaptöre sınırlıyor ve örneğe göre gradient depolamasını azaltıyor. LoRA + DP-SGD ortak 2025 yapılandırmasıdır. DP garantileri adaptöre uygulanır; temel model sabit tutulur.
2024-2025 yıllarındaki gerginlik
İki kanıt:
- Canary MIA (Duan et al. 2024).Eğitim verilerine benzersiz kanaryalar ekle, üyelik-sırh saldırganının onları tanımlayabileceklerini ölç. Dil modellerinde sınırlı başarı raporları. MIA zor olduğunu önerir.
- Training-data extraction (Carlini 2021, Nasr et al. 2025).Model'i bir önbellekle gösterin; eğitimden sözlü metni geri aldığını ölçün.
Mart 2025 çözümü (arXiv:2503.06808): iki ölçüm farklı şeyler. MIA, eklenen kanaryalarda "e örneği D'de mi?" sorusunu sorar. Çöpleme "D'den neyi geri alabilirim?" sorusunu sorar. "En çıkarılabilir" örnek gizlilik için önemli olan şeydir; kanaryalar bunu düşük raporlar çünkü çıkarılabilir olmak için optimize edilmemişlerdir.
Yeni kanarya tasarımları, gölge modelleri olmayan kayıp tabanlı MIA, gerçekli bir DP garanti ile gerçek veriler üzerine bir LLM'nin ilk önemsiz DP denetimi.
DP eğitimi alternatifleri
- PMixED (arXiv:2403.15638).Sonraki belirti dağıtımları konusunda uzmanların karışımı; her uzman eğitim verilerinin bir parçalarını görür; toplama DP için gürültü ekler. DP eğitimi tamamen kaçınılmaktadır.
- DP synthetic data generation (Google Research 2024).LoRA-fin-tune DP-SGD, örnek sentetik veriler, sentetik verilere bir aşağıdaki sınıflandırıcı eğit.
Her ikisi de farklı bir tehdit modeli masrafıyla tam DP eğitimi yararlı maliyetini önler.
LLM Önerileri üzerinden Farklı Gizlilik Değişimi
2025 saldırısı. DP eğitimi almış bir modelin güven puanlarını bireyleri yeniden tanımlamak için bir oracle olarak kullanın.
Savunma: güvenliği ortaya çıkarmayın veya ortaya çıkmadan önce onları kısaltmayın. Bu (ε, δ) -DP eğitiminin ötesinde bir ek gerekliliktir.
Bu 18 fazaya uygun.
Ders 20-21 tarafsızlık/eşitlik. Ders 22 gizlilik. Ders 23 su işaretleme yoluyla kaynak. Ders 27 düzenleyici veri kaynak katmanı kapsar.
Kullan
code/main.pyOyuncak ikili sınıflandırma verileri üzerinde DP-SGD simülasyonu yapar. Ses çarpıcısı σ ve kesme normı C'yi tarayabilir ve (ε, δ) bütçesini ve doğruluk maliyetini takip edebilir. "Kanary saldırısı" benzersiz bir eğitim örneğini ekler ve bir günlük kaybı testi DP'den önce ve sonra tespit edebilecek olup olmadığını ölçer.
Gönder
Bu ders bize çok yararlı .outputs/skill-dp-audit.md. Dil modelinin kullanılması üzerine DP iddiası göz önüne alındığında, (ε, δ) değerleri, kullanılan muhasebeci, MIA değerlendirme protokolü ve güven ve maruz kalma vektörlerinin değerlendirilmiş olup olmadığını denetler.
Egzersizler
- Çık .
code/main.py. {0,5, 1.0, 2.0}'da σ'yi tarayıp (ε, δ) doğruluk oranını rapor edin.
- Kanarya ekleme ve günlük kaybı testi uygulanır. DP-SGD'den önce ve sonra tespit oranını σ = 1.0 ile ölçün.
- Nasr et al. 2025'te eğitim verileri çıkarma üzerine okuyun. Neden çıkarma başarısı orta ε altında çökmez?
- PMixED (arXiv:2403.15638) kullanarak, tümüyle sonuçlama zamanında çalışacak bir dağıtım tasarlayın.
- LLM Feedback saldırısı ile DP Değişimi çizin. Güven puanı sızmasını sınırlayan ve dağıtım maliyetini tahmin eden bir karşı önlem tasarlayın.
Anahtar Terimler
| Term | What people say | What it actually means |
|---|---|---|
| DP | "(ε, δ)-differential privacy" | Formal privacy: output distribution close under neighbouring-dataset change |
| DP-SGD | "noise-injected SGD" | Gradient clipping + Gaussian noise addition; standard DP training |
| LoRA + DP-SGD | "efficient private fine-tune" | DP-SGD on low-rank adapters; standard 2025 configuration |
| MIA | "membership inference" | Attack that determines whether an example was in training data |
| Canary | "inserted watermark example" | Unique training example used to measure DP leakage |
| PMixED | "private inference mixture" | Inference-time DP via mixture-of-experts on next-token distributions |
| DP Reversal | "confidence leakage attack" | Attack that uses a model's confidence as an oracle for re-identification |
Daha Fazla Okumak
- Abadi et al. — DP-SGD (arXiv:1607.00133) Standart DP eğitim algoritması
- Carlini et al. — Extracting Training Data (arXiv:2012.07805) Kanonik çıkarma kağıdı
- Duan et al. — Canary MIA on LLMs (arXiv:2402.07841, 2024) Sıkı başarısızlıklı MIA
- Kowalczyk et al. — Auditing DP for LLMs (arXiv:2503.06808, March 2025) Gerginliğin çözümü
- PMixED (arXiv:2403.15638) İhtiyaçlı zaman özel tahmin
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.