Sobes.tech
Middle — Senior

Čo je kolaps normy v embeddingoch a ako ho odhaliť?

sobes.tech AI

Odpoveď od AI

Kolaps normy v embeddingoch je situácia, keď vektorové reprezentácie (embeddingy) strácajú rozmanitosť v dĺžke (norme) a približujú sa veľmi blízkym hodnotám v norme. Zvyčajne sa to prejavuje tým, že všetky embeddingy majú približne rovnakú dĺžku, čo znižuje ich rozlíšiteľnosť a zhoršuje kvalitu vyhľadávania alebo klasifikácie.

Na detekciu kolapsu normy môžete analyzovať rozloženie nôr (dĺžok) embeddingov. Ak norma väčšiny vektorov je veľmi koncentrovaná okolo jednej hodnoty s malou dispersiou, je to znak kolapsu normy.

Príklad kontroly v Pythone s použitím numpy:

import numpy as np

embeddingy = np.array([...])  # matica embeddingov
normy = np.linalg.norm(embeddingy, axis=1)
print(f"Priemerná norma: {np.mean(normy)}")
print(f"Štandardná odchýlka normy: {np.std(normy)}")

# Ak je std veľmi malé, môže ísť o kolaps normy