Sobes.tech
Middle — Senior

Cos'è il collasso della norma negli embedding e come rilevarlo?

sobes.tech AI

Risposta dell'AI

Il collasso della norma negli embedding è una situazione in cui le rappresentazioni vettoriali (embedding) perdono diversità in lunghezza (norma) e convergono a valori molto vicini in norma. Di solito si manifesta nel fatto che tutti gli embedding hanno circa la stessa lunghezza, riducendo la loro distinguibilità e peggiorando la qualità della ricerca o classificazione.

Per rilevare il collasso della norma, si può analizzare la distribuzione delle norme (lunghezze) degli embedding. Se la norma della maggior parte dei vettori è molto concentrata intorno a un valore con bassa dispersione, ciò indica un collasso della norma.

Esempio di verifica in Python usando numpy:

import numpy as np

embeddings = np.array([...])  # matrice di embedding
norms = np.linalg.norm(embeddings, axis=1)
print(f"Norma media: {np.mean(norms)}")
print(f"Deviazione standard della norma: {np.std(norms)}")

# Se la std è molto piccola, potrebbe essere un collasso della norma