Ultralytics YOLO27: Trag dich in die Warteliste ein.
YOLO lizenzieren
Zurück zum Ultralytics-Glossar

Machine Unlearning

Machine Unlearning entfernt den Einfluss bestimmter Trainingsdaten aus einem trainierten Modell. Erfahre mehr über exakte und approximative Methoden, die Überprüfung der Ergebnisse und die Grenzen.

Maschinelles Vergessen bezeichnet den Prozess, den Einfluss bestimmter Trainingsdaten aus einem trainierten Modell des maschinellen Lernens zu entfernen, sodass sich das Modell verhält, als hätte es diese Beispiele nie gesehen. Ziel ist es, das Ergebnis eines von Grund auf neu trainierten Modells ohne diese Daten zu erreichen und dabei wesentlich weniger Rechenleistung als beim vollständigen Neutraining zu benötigen. Aufforderungen zum Vergessen ergeben sich aus Gesetzen zum Datenschutz, etwa dem Recht auf Löschung nach Artikel 17 der DSGVO, aus Urheberrechtsansprüchen, aus später als falsch beschriftet oder manipuliert erkannten Daten sowie aus dem Bestreben, gefährliches Wissen aus großen Sprachmodellen (LLMs) zu entfernen.

Warum das Löschen der Daten nicht ausreicht#

Gradientenabstieg verteilt das, was ein Modell aus jedem Beispiel lernt, über seine Modellgewichte. Werden die ursprünglichen Bilder oder Dokumente aus dem Speicher gelöscht, bleibt das Gelernte daher erhalten. Modelle können auch wiederherstellbare Spuren einzelner Beispiele bewahren: Angriffe durch Rückschlüsse auf die Mitgliedschaft prüfen, ob ein bestimmter Datensatz im Trainingssatz enthalten war, und große Sprachmodelle können auswendig gelernte Textpassagen wortgetreu wiedergeben. Regulierungsbehörden betrachten das Modell selbst als Ergebnis der verwendeten Daten. Im Rahmen eines Vergleichs im Jahr 2021 verpflichtete die US-amerikanische Federal Trade Commission den Anbieter der Foto-App Everalbum, Gesichtserkennungsmodelle und Algorithmen zu löschen, die mit Fotos von Nutzern ohne deren ordnungsgemäße Zustimmung erstellt worden waren. Diese Maßnahme wird inzwischen als algorithmische Abschöpfung bezeichnet.

Exaktes und näherungsweises Vergessen#

Beim exakten Vergessen wird ein Modell erzeugt, das aus derselben Verteilung stammt wie ein Modell, das ohne die zu vergessenden Daten neu trainiert wurde. Das Neutraining von Grund auf dient als Referenz. Das SISA-Verfahren von Bourtoule et al. senkt die Kosten: Der Trainingssatz wird in Abschnitte aufgeteilt, für jeden Abschnitt wird ein separates Modell trainiert, jeder Abschnitt wird in Phasen mit Prüfpunkten unterteilt und die Vorhersagen der Modelle für die Abschnitte werden zusammengeführt. Bei einer Löschanfrage wird dann nur der Abschnitt neu trainiert, der das Beispiel enthielt:

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}")

Das Skript gibt Retrained 251 of 1257 samples, test accuracy 0.957 aus: Die vergessene Ziffer kam mit dem neu trainierten Modell für den Abschnitt nie in Berührung, und das Löschen kostete ein Fünftel eines vollständigen Neutrainings. Der Preis dafür fällt im Voraus an, da jedes Modell für einen Abschnitt weniger Daten sieht: Bei der Klassifizierung von ImageNet maß die Arbeit eine 1.36-fache Beschleunigung des Neutrainings bei geringfügigem Genauigkeitsverlust. Beim einfacheren Purchase-Datensatz lag der Wert bei 4.63.

Beim näherungsweisen Vergessen wird stattdessen ein vorhandenes Modell bearbeitet. Dabei wird akzeptiert, dass das Ergebnis dem neu trainierten Modell nur ähnelt. Zu den gängigen Verfahren gehören der Gradientenaufstieg auf dem zu vergessenden Datensatz, um den Verlust zu erhöhen, das Feinabstimmen mit den beizubehaltenden Daten, um Begleitschäden zu beheben, sowie Einfluss-basierte Aktualisierungen, die abschätzen, wie jedes Beispiel die Gewichte verändert hat. Forschende von Microsoft löschten Harry-Potter-Wissen aus Llama 2 7B in ungefähr einer GPU-Stunde Feinabstimmung, während die Ergebnisse bei gängigen Benchmarks nahezu unverändert blieben.

Prüfen, ob ein Modell etwas vergessen hat#

Eine überzeugende Bewertung vergleicht das Modell nach dem Vergessen mit einem Modell, das ohne die betreffenden Daten neu trainiert wurde. Die Genauigkeit auf dem zu vergessenden Datensatz sollte auf das Niveau des neu trainierten Modells sinken, nicht auf null. Denn wenn ein Modell gerade bei den gelöschten Beispielen auffällig schlecht abschneidet, verrät es, welche Beispiele gelöscht wurden. Die Genauigkeit auf den beizubehaltenden Daten und den Testdaten sollte erhalten bleiben. Bei einem Angriff durch Rückschlüsse auf die Mitgliedschaft sollte sich für die vergessenen Beispiele keine bessere Trefferquote als durch Zufall ergeben. Benchmarks wie TOFU, das auf fiktiven Autorenbiografien basiert, und WMDP, das gefährliches Wissen aus Biologie, Chemie und Cybersicherheit misst, wenden diese Tests auf LLMs an.

Näherungsverfahren verbergen Wissen oft nur, anstatt es zu entfernen. Eine Studie mit gezielten Angriffen stellte fest, dass die Feinabstimmung mit nur 10 unzusammenhängenden Beispielen den Großteil der gefährlichen Fähigkeiten wiederherstellte, die RMU – ein führendes Verfahren zum Vergessen bei LLMs – unterdrückt hatte. Nur exakte Verfahren garantieren die Entfernung von vornherein.

  • Katastrophales Vergessen: Unbeabsichtigter Verlust früher erworbenen Wissens, wenn ein Modell mit neuen Daten trainiert wird. Beim Vergessen wird gezielt ausgewähltes Wissen entfernt.
  • Kontinuierliches Lernen: Im Laufe der Zeit neues Wissen hinzufügen, ohne altes zu verlieren. Vergessen läuft in die entgegengesetzte Richtung.
  • Modellbearbeitung: Bestimmte Fakten oder Verhaltensweisen ändern, etwa aktualisieren, wer ein Amt innehat. Beim Vergessen wird der Einfluss bestimmter Trainingsbeispiele angegangen. Der Erfolg wird anhand eines neu trainierten Modells beurteilt.
  • Differential Privacy: Eine Garantie während des Trainings, die begrenzt, wie stark ein einzelnes Beispiel das Modell beeinflussen kann. Dadurch wird eingeschränkt, was ein Angreifer über einen Datensatz erfahren könnte, der später vergessen werden muss.

Vergessen in der Praxis#

Jeder Löschvorgang beginnt damit, herauszufinden, welche Modelle mit den Daten trainiert wurden:

Bei Computer-Vision-Modellen, die mit vortrainierten Gewichten feinabgestimmt wurden, denen die zu löschenden Daten nie vorlagen, ist ein vollständiges Neutraining oft erschwinglich – eine wesentlich kleinere Aufgabe als das Vortraining eines LLM. In der Ultralytics Platform führt der Tab „Models“ jedes Datensatzes alle darauf trainierten Modelle auf. Für Trainingsläufe, bei denen eine unveränderliche Version des Datensatzes gespeichert wurde, wird diese ebenfalls angegeben. So lässt sich eine Löschanfrage bis zu den YOLO26-Modellen zurückverfolgen, die ein Bild gesehen haben. Diese Modelle werden anschließend mit einer neuen Version ohne das Bild neu trainiert. Dieselben Schritte zum Nachverfolgen und Neutrainieren gelten für Patienten, die ihre Zustimmung zur Verwendung ihrer Scans in der medizinischen Bildanalyse widerrufen, sowie für Gesichter und Nummernschilder, die von Überwachungskameras aufgenommen wurden und deren Löschung ein Modellbetreiber zustimmt.

Explore solutions

Computer Vision im Sport

Computer Vision im Sport

Entdecke, wie Ultralytics YOLO die Sportbildanalyse voranbringt – mit Spieler- und Ballverfolgung, Leistungsanalysen, Erkenntnissen für das Coaching und der Rehabilitation von Athleten.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Wandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeit-Erkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse um.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Setze Vision AI für die Überwachung aus der Luft mit Ultralytics YOLO-Modellen ein. Nutze Computer-Vision-Lösungen für Drohnen, Abläufe in der Luft- und Raumfahrt, Umweltschutz und Geodatenbranchen.
Mehr erfahren
Computer Vision im Sicherheitsbereich

Computer Vision im Sicherheitsbereich

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision-KI ermöglicht die Überwachung von Grundstücksgrenzen, die Erkennung von Bedrohungen, die Kennzeichenerkennung und die Sicherheit am Arbeitsplatz.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mach Maschinen mit Ultralytics YOLO-Modellen leistungsfähiger. Vision-KI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Bildverarbeitung in der Logistik

Bildverarbeitung in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketprüfung, Sortierung und Fahrzeugverfolgung sowie die Sicherheitsüberwachung von Lagerhäusern in Echtzeit.
Mehr erfahren
Bildverarbeitung im Einzelhandel

Bildverarbeitung im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung und Warteschlangenmanagement und liefert bessere Einblicke in das Kundenverhalten.
Mehr erfahren
Bildverarbeitung im Gesundheitswesen

Bildverarbeitung im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI ermöglicht im Gesundheitswesen schnellere medizinische Bildgebung, bessere Diagnostik und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics-YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Überprüfung der Einhaltung von Vorgaben zu persönlicher Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilbranche

Computer Vision in der Automobilbranche

Setze Computer Vision in der Automobilbranche mit Ultralytics-YOLO-Modellen ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung – für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Setze mit Ultralytics YOLO-Modellen KI für Bildverarbeitung in der intelligenten Landwirtschaft ein. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und nachhaltigere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Starte deine Reise in die Zukunft des maschinellen Lernens