alterna ai
ALTERNA AI / ГЛАВА 13 · 04

13.4 Рисунок показывает только часть пространства

На предыдущей странице: ищем ближайшие направления.

Проекция сжимает несколько координат в две. Совпавшие точки на экране могут различаться по скрытым координатам.

Таблица E хранит строку координат для каждого ID. Эти координаты обучаются. Знакомый cosine теперь используется для конкретной задачи поиска близких представлений.

Картинка не равна исходному пространству

Из трёх координат можно показать первые две, выбрать другую пару или построить PCA2D. PCA сначала центрирует строки, затем ищет направления максимальной дисперсии covariance. Проекция скрывает оставшуюся координату; сохранение положения на плоском рисунке не означает сохранение всех расстояний и углов.

Xc=X−xˉ,C=XcTXc/N,Z=XcV[:,1:2].X_c=X-\bar x,\quad C=X_c^TX_c/N,\quad Z=X_cV_{[:,1:2]}.

В лаборатории covariance[3,3] диагонализируется небольшим Jacobi-алгоритмом. Видны eigenvalues, basis и проекции. При кратных eigenvalues базис может быть не единственным. Знак eigenvector тоже произволен: одновременное отражение оси не меняет восстанавливаемую компоненту.

Контрпример. Векторы[1,0,0] и[1,0,2] имеют одинаковые первые две координаты. На XY-графике они совпадают, но cosine в3Dравен1/√5≈.447214. Поэтому нельзя заключать «это одинаковые embeddings» только по совпавшим точкам.

Исследовать. Переключите XY,XZ,PCA. Сравните рисунок с неизменными полными cosine scores. Центрирование для PCA не должно незаметно изменить исходные E или выборку Skip-gram. Названия осей «PC1/PC2» обозначают линейные комбинации, не человеческие концепты.

from math import sqrt
assert [1,0,0][:2]==[1,0,2][:2]
assert abs(1/sqrt(5)-.4472135954999579)<1e-12

Код повторяет только что разобранные операции. Полный проверяемыйPython-пример главы доступен отдельным файлом; показанный короткий фрагмент не заменяет его реализацию.

Проекция теряет измерения.

Одно слово в разных соседствах. Как этот вопрос продолжает полученный результат?

Python-примеры главы 13 Академическая база →