Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Machine Unlearning

Makine unlearning, belirli eğitim verilerinin eğitilmiş bir model üzerindeki etkisini ortadan kaldırır. Kesin ve yaklaşık yöntemler, sonuçların nasıl test edildiği ve sınırlamalar.

Makine öğreniminde unutma, belirli eğitim verilerinin eğitilmiş bir makine öğrenimi modeli üzerindeki etkisini ortadan kaldırma sürecidir; böylece model, bu örnekleri hiç görmemiş gibi davranır. Amaç, veriler kullanılmadan sıfırdan yeniden eğitilmiş bir modelle aynı davranışı, tam yeniden eğitime kıyasla çok daha az hesaplama kaynağı kullanarak elde etmektir. Unutma talepleri, veri gizliliği mevzuatından (örneğin GDPR'ın 17. maddesindeki silme hakkından), telif hakkı iddialarından, sonradan yanlış etiketlendiği veya zehirlendiği anlaşılan verilerden ve büyük dil modellerinden (LLMs) zararlı bilgileri ayıklama çabalarından kaynaklanır.

Verileri Silmek Neden Yeterli Değil?#

Gradyan inişi, modelin her örnekten öğrendiklerini model ağırlıklarına yayar; bu nedenle özgün görüntüleri veya belgeleri depolamadan silmek öğrenilenleri ortadan kaldırmaz. Modeller, tekil örneklerin geri kazanılabilir izlerini de saklayabilir: üyelik çıkarımı saldırıları, belirli bir kaydın eğitim kümesinde bulunup bulunmadığını sınar; büyük dil modelleri ise ezberlenmiş pasajları kelimesi kelimesine yeniden üretebilir. Düzenleyici kurumlar, modelin kendisini verinin bir ürünü olarak değerlendirir. 2021'deki bir uzlaşma kapsamında ABD Federal Ticaret Komisyonu, fotoğraf uygulaması üreticisi Everalbum'a, kullanıcıların fotoğraflarıyla uygun izin almadan geliştirdiği yüz tanıma modellerini ve algoritmalarını silme şartı getirdi; bu çözüm artık algoritmik el koyma olarak adlandırılıyor.

Kesin ve Yaklaşık Unutma#

Kesin unutma, unutulması istenen veriler olmadan yeniden eğitilmiş modelle aynı dağılımdan bir model üretir. Sıfırdan yeniden eğitim temel yöntemdir; Bourtoule ve diğerlerinin SISA çerçevesi, eğitim kümesini parçalara Bölerek, her parçada Yalıtılmış bir model eğiterek, her parçayı kontrol noktaları içeren aşamalara Bölümleyerek ve parça modellerinin tahminlerini Birleştirerek bu yöntemin maliyetini düşürür. Silme talebi geldiğinde yalnızca örneği barındıran parça yeniden eğitilir:

import numpy as np
from sklearn.datasets import load_digits
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split

X, y = load_digits(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)

# SISA: split the training set into isolated shards and train one model per shard
shards = np.array_split(np.arange(len(X_train)), 5)
models = [LogisticRegression(max_iter=5000).fit(X_train[s], y_train[s]) for s in shards]

# Honor a deletion request for training sample 123 by retraining only the shard that held it
k = next(i for i, s in enumerate(shards) if 123 in s)
shards[k] = shards[k][shards[k] != 123]
models[k] = LogisticRegression(max_iter=5000).fit(X_train[shards[k]], y_train[shards[k]])

# Aggregate the shard models by majority vote
votes = np.stack([m.predict(X_test) for m in models])
pred = np.array([np.bincount(v).argmax() for v in votes.T])
print(f"Retrained {len(shards[k])} of {len(X_train)} samples, test accuracy {(pred == y_test).mean():.3f}")

Betik Retrained 251 of 1257 samples, test accuracy 0.957 çıktısını verir: unutulacak rakam, yeniden eğitilen parça modeline hiç girmemiştir ve silme işlemi tam yeniden eğitimin beşte birine mal olmuştur. Ancak bu maliyet önceden ödenir; çünkü her parça modeli daha az veri görür. ImageNet sınıflandırmasında makale, doğrulukta küçük bir kayıp karşılığında yeniden eğitimde 1.36x hızlanma ölçerken, daha basit Purchase veri kümesinde bu değer 4.63x olmuştur.

Yaklaşık unutma bunun yerine mevcut modeli düzenler ve sonucun yeniden eğitilmiş modele yalnızca benzemesini kabul eder. Yaygın yöntemler arasında unutulacak veri kümesinde kaybı artırmak için gradyan yükselişi, yan etkileri gidermek amacıyla saklanan veriler üzerinde ince ayar ve her örneğin ağırlıkları nasıl değiştirdiğini tahmin eden etki tabanlı güncellemeler bulunur. Microsoft araştırmacıları, büyük dil modelleri için Llama 2 7B'den Harry Potter bilgisini sildi: yaygın kıyaslamalardaki puanlar neredeyse hiç değişmeden, yaklaşık bir GPU saatlik ince ayar yaptılar.

Bir Modelin Unutup Unutmadığını Sınama#

İkna edici bir değerlendirme, unutma uygulanmış modeli, veriler olmadan yeniden eğitilmiş bir modelle karşılaştırır. Unutulacak veri kümesindeki doğruluk sıfıra değil, yeniden eğitilmiş modelin seviyesine düşmelidir; çünkü tam olarak silinen örneklerde bariz biçimde başarısız olan bir model, hangi örneklerin silindiğini açığa çıkarır. Saklanan veriler ve test verileri üzerindeki doğruluk korunmalı, unutulmuş örneklerdeki üyelik çıkarımı saldırısı da şanstan daha iyi sonuç vermemelidir. Hayalî yazar biyografileri üzerine kurulu TOFU ve zararlı biyoloji, kimya ve siber güvenlik bilgisini ölçen WMDP gibi kıyaslamalar bu testleri büyük dil modellerine uygular.

Yaklaşık yöntemler bilgiyi çoğu zaman silmek yerine gizler. Bir saldırı çalışması, RMU adlı öncü büyük dil modeli unutma yönteminin bastırdığı zararlı yeteneklerin çoğunu birbiriyle ilgisiz yalnızca 10 örnekle ince ayar yaparak geri getirdi. Yalnızca kesin yöntemler, tasarımları gereği silme garantisi verir.

  • Felaket düzeyinde unutma: Model yeni verilerle eğitilirken önceki bilgilerin istemeden kaybolmasıdır. Unutma ise seçilen bilgileri kasıtlı olarak siler.
  • Sürekli öğrenme: Eskileri kaybetmeden zaman içinde yeni bilgiler eklemektir. Unutma bunun ters yönünde çalışır.
  • Model düzenleme: Görevde kimin bulunduğunu güncellemek gibi belirli olguları veya davranışları değiştirmektir. Unutma, belirli eğitim örneklerinin etkisini hedefler ve başarısı yeniden eğitilmiş bir modelle karşılaştırılarak değerlendirilir.
  • Diferansiyel gizlilik: Eğitim sırasında, herhangi bir tek örneğin modeli ne ölçüde etkileyebileceğini sınırlayan bir güvencedir; bu da daha sonra unutulması gereken bir kayıt hakkında saldırganın öğrenebileceklerini sınırlar.

Pratikte Makine Unutma#

Her silme işlemi, verilerle eğitilmiş modellerin bulunmasıyla başlar:

Silinecek verileri hiç görmemiş önceden eğitilmiş ağırlıklardan ince ayar yapılarak oluşturulan bilgisayarlı görü modelleri için tam yeniden eğitim genellikle karşılanabilir bir maliyettedir; bu iş, büyük dil modeli ön eğitiminden çok daha küçüktür. Ultralytics Platform içindeki her veri kümesinin Modeller sekmesi, bu veri kümesinde eğitilmiş her modeli ve sürümü kaydedilmiş çalıştırmalar için değiştirilemez veri kümesi sürümünü listeler. Böylece silme talebi, bir görüntüyü görmüş YOLO26 modellerine kadar izlenebilir; bu modeller daha sonra görüntünün çıkarıldığı yeni bir sürümle yeniden eğitilir. Aynı izleme ve yeniden eğitim adımları, tıbbi görüntü analizinde kullanılan taramalar için onayını geri çeken bir hastayı ve model sahibinin silmeyi kabul ettiği güvenlik kameralarının yakaladığı yüzleri veya plakaları da kapsar.

Explore solutions

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

Ultralytics YOLO ile drone ve hava görüntülerini tarım, su ürünleri yetiştiriciliği, çevresel izleme, koruma ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Ultralytics YOLO modelleriyle görüntü yapay zekâsını hava izlemeye taşı. Drone'lara, havacılık iş akışlarına, çevresel korumaya ve jeo-uzamsal sektörlere bilgisayarlı görü çözümleriyle güç kat.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla