Middle — Senior
Was ist Norm Collapse in Embeddings und wie erkennt man es?
sobes.tech KI
Antwort von AI
Norm-Kollaps in Einbettungen ist eine Situation, in der die Vektor-Darstellungen (Einbettungen) ihre Vielfalt in der Länge (Norm) verlieren und sich sehr nahe beieinander in der Norm nähern. Dies zeigt sich typischerweise darin, dass alle Einbettungen ungefähr die gleiche Länge haben, was ihre Unterscheidbarkeit verringert und die Qualität der Suche oder Klassifikation verschlechtert.
Um den Norm-Kollaps zu erkennen, kann man die Verteilung der Normen (Längen) der Einbettungen analysieren. Wenn die Norm der meisten Vektoren stark um einen Wert konzentriert ist und eine geringe Streuung aufweist, ist dies ein Anzeichen für einen Norm-Kollaps.
Beispiel für eine Überprüfung in Python mit numpy:
import numpy as np
embeddings = np.array([...]) # Einbettungsmatrix
norms = np.linalg.norm(embeddings, axis=1)
print(f"Durchschnittliche Norm: {np.mean(norms)}")
print(f"Standardabweichung der Norm: {np.std(norms)}")
# Wenn die std sehr klein ist, könnte es sich um einen Norm-Kollaps handeln