Extending Kernel Trick to Influence Functions
Dieser Beitrag stellt eine duale Darstellung von Einflussfunktionen vor, die mit der Datengröße statt mit der Modellgröße skaliert und eine effiziente Alternative zur Abschätzung der Auswirkungen von Datenentfernungen auf große linearisierbare Modelle bietet, wenngleich mit dem Kompromiss, dass eine Matrix erforderlich ist, deren Größe mit dem Produkt aus der Ausgabedimension des Modells und der Datengröße wächst.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Das große Problem: Die „Black Box" und die „Rückgängig"-Taste
Stellen Sie sich vor, Sie haben eine sehr intelligente KI (ein maschinelles Lernmodell) trainiert, um Katzen und Hunde zu erkennen. Sie haben ihr eine riesige Bibliothek mit Fotos zum Lernen gegeben. Nun stellt sich vor, ein Benutzer sagt: „Hey, ich möchte dieses eine Foto meines Hundes aus Ihrem Gedächtnis löschen. Ich möchte, dass Sie es vollständig vergessen, als hätten Sie es nie gesehen."
In der Welt der KI nennt man dies Machine Unlearning (Maschinelles Vergessen). Das Ziel ist es, den Einfluss spezifischer Datenpunkte zu entfernen, sodass sich das Modell exakt so verhält, als wäre es ohne diese Daten von Grund auf neu trainiert worden.
Der Standardweg, dies zu tun, verwendet ein mathematisches Werkzeug namens Influence Functions (Beeinflussungsfunktionen). Stellen Sie sich dieses Werkzeug wie eine „Lupe" vor, die versucht genau zu berechnen, wie stark dieses eine spezifische Foto das Gehirn des Modells verändert hat.
Der Haken:
Für kleine Modelle funktioniert diese Lupe gut. Aber für moderne, riesige KI-Modelle (wie die, die Code schreiben oder Kunst generieren) ist das „Gehirn" so groß (mit Milliarden von Parametern), dass der Versuch, diesen Einfluss zu berechnen, wie der Versuch ist, jeden einzelnen Sandkorn an einem Strand zu zählen, um zu sehen, wie ein einziges Korn die Gezeiten beeinflusst. Es dauert zu lange und erfordert zu viel Rechenleistung. Die aktuelle Methode bleibt stecken, weil sie versucht, ein mathematisches Problem zu lösen, das mit der Größe des Modells wächst.
Die Lösung: Eine neue Perspektive (Die „duale" Sichtweise)
Die Autoren dieses Papers, Zhenhuan Sun und Shahrokh Valaee, schlagen einen cleveren Abkürzungsweg vor. Sie sagen: „Statt das Problem aus der Perspektive des Modell-Gehirns (das riesig ist) zu betrachten, lassen Sie uns es aus der Perspektive des Datensatzes (der meist kleiner ist) betrachten."
Sie nennen dies die Duale Darstellung.
Die Analogie: Der Koch und das Rezeptbuch
Stellen Sie sich das KI-Modell als Koch (das Modell) und die Trainingsdaten als Rezeptbuch (den Datensatz) vor.
- Der alte Weg (Parameterraum): Um zu sehen, wie das Entfernen eines Rezepts den Kochstil des Kochs verändert, versucht die alte Methode, das gesamte Gehirn, die Muskeln und das Gedächtnis des Kochs zu analysieren. Wenn der Koch ein weltberühmter Prominenter mit einem riesigen Gehirn ist, ist dies unglaublich langsam und teuer.
- Der neue Weg (Dualer/Alpha-Raum): Die Autoren sagen: „Moment mal. Der Koch ändert seinen Kochstil nur basierend auf den Rezepten, die er liest. Wenn wir 1.000 Rezepte haben und der Koch riesig ist, ist es tatsächlich schneller, die 1.000 Rezepte zu analysieren als das Gehirn des Kochs."
Indem sie die Mathematik darauf verlagern, sich auf die Beziehungen zwischen den Datenpunkten (die Rezepte) zu konzentrieren, anstatt auf die internen Gewichte des Modells (das Gehirn des Kochs), können sie den „Rückgängig"-Effekt viel schneller berechnen.
Wie es funktioniert: Der „lineare" Abkürzungsweg
Diese neue Methode beruht auf einer spezifischen Bedingung: Das Modell muss „linearisierbar" sein.
Was bedeutet das?
Stellen Sie sich eine komplexe, gewundene Bergstraße vor. Wenn Sie einen winzigen Abschnitt dieser Straße sehr stark heranzoomen, sieht sie perfekt gerade aus.
- Linearisierbare Modelle: Dies sind Modelle, bei denen die „Straße" während des Trainings nicht wild hin und her windet. Das Modell bleibt nahe an seinem Startpunkt, sodass wir der Berechnung zuliebe so tun können, als wäre die Straße gerade (linear).
- Der Trick: Die Autoren verwenden ein mathematisches Werkzeug namens Neural Tangent Kernel (NTK). Man kann sich das NTK als eine Karte vorstellen, die beschreibt, wie jeder Datenpunkt mit jedem anderen Datenpunkt spricht. Anstatt die komplexen internen Änderungen des Modells zu verfolgen, verfolgen sie nur, wie sich die Datenpunkte auf dieser Karte gegenseitig beeinflussen.
Die Ergebnisse: Geschwindigkeit vs. Genauigkeit
Das Paper testete diese neue Methode gegen die alte unter zwei Szenarien:
Geschwindigkeit: Wenn das Modell riesig ist (wie ein riesiges neuronales Netz), der Datensatz aber relativ klein ist, ist die neue Methode viel schneller. Es ist wie ein Abkürzungsweg durch einen Park, anstatt um den gesamten Stadtblock herumzugehen.
- Analogie: Wenn Sie eine Bibliothek mit 10.000 Büchern (Daten) und einen Bibliothekar mit einem Gehirn von der Größe eines Planeten (Modell) haben, dauert es ewig, wenn der Bibliothekar sein Gedächtnis für ein Buch neu berechnen soll. Aber wenn Sie sich nur die Liste der Bücher ansehen und sehen, wie sie miteinander zusammenhängen, können Sie dies schnell herausfinden.
Genauigkeit: Die neue Methode liefert Ergebnisse, die fast identisch mit der alten Methode (und mit dem Neutrainieren des Modells von Grund auf) sind. Der „Koch" vergisst das Rezept mit dem neuen Abkürzungsweg genauso effektiv.
Der „unendliche" Fall: Das Paper zeigt auch, dass diese Methode für Modelle funktioniert, die theoretisch unendlich breit sind (Modelle mit unendlich vielen Parametern). In diesem Fall ist die alte Methode unmöglich zu verwenden, aber die neue Methode funktioniert perfekt, da sie sich nur um die Daten kümmert, nicht um die Modellgröße.
Die Einschränkungen (Der Kleingedruckte)
Die Autoren sind ehrlich darüber, wo dieser Trick nicht funktioniert:
- Er funktioniert nur bei „linearisierbaren" Modellen: Wenn das Modell zu chaotisch ist oder sein „Gehirn" während des Trainings zu drastisch verändert (wie ein Modell, das weit von seinem Startpunkt wegwandert), bricht die Annäherung an die gerade Straße zusammen.
- Er benötigt eine große Karte: Um diesen Abkürzungsweg zu nutzen, müssen Sie eine riesige Karte (die NTK-Matrix) erstellen, die jeden Datenpunkt mit jedem anderen Datenpunkt verbindet. Wenn Ihr Datensatz massiv ist (Millionen von Fotos), wird das Erstellen und Speichern dieser Karte teuer, genau wie das ursprüngliche Problem.
Zusammenfassung
Kurz gesagt führt dieses Paper eine neue Möglichkeit ein, Daten aus KI-Modellen zu „verlernen". Anstatt zu versuchen, das massive, komplexe Gehirn der KI zu entwirren (was langsam ist), betrachtet es die Beziehungen zwischen den Datenpunkten (was schneller ist). Es ist eine mathematische „Perspektivwechsel", der maschinelles Vergessen für große Modelle machbar macht, vorausgesetzt, das Modell verhält sich auf eine gewisse vorhersehbare, lineare Weise.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.