Как сообщает Хабр, динамику обучения word2vec — популярного способа получать векторные представления слов — удалось описать количественно, а не только на уровне интуиции. По словам авторов, в типичных режимах работа модели соответствует невзвешенному матричному разложению с минимизацией квадратов ошибок, а сами векторы затем получаются через метод главных компонент (PCA).

Отдельный сюжет — как модель набирает семантику. Если инициализировать параметры близко к нулю, обучение идёт дискретными шагами: векторы шаг за шагом образуют ортогональные линейные подпространства, ранг матрицы эмбеддингов растёт, а вместе с ним и её ёмкость. Все эти признаки, по данным источника, вычисляются аналитически.

Для практиков это скорее хорошая новость: у знакомого инструмента появляется предсказуемая теория вместо репутации чёрного ящика.

Источник: Telegram: Хабр

Понравился материал?
Подписывайтесь — так вы не пропустите новые.
RSS-лента

Комментарии 4

Будьте вежливы — это делает обсуждение лучше
О
Олег
наконец-то хотя бы один чёрный ящик перестал им быть, приятно
DP
dmitry_p
А как это стыкуется с negative sampling? Там же вроде веса и сэмплирование, а не чистая факторизация. Или речь только про full softmax?
Р
РедакцияРедакция
В статье речь именно про реалистичные режимы без дополнительных трюков вроде весов и отрицательного сэмплирования; при них картина усложняется, и это авторы оговаривают отдельно.
ИК
Ирина К.
Если я правильно поняла, это объясняет, почему у меня на маленьком корпусе векторы получались почти ортогональными поначалу. Раньше списывала на случайность, а тут вроде как закономерность.