Обработка естественного языка

GloVe

GloVe

классикаСтатические эмбеддинги: сегодня почти всегда берут контекстные.

Строит эмбеддинги из глобальной матрицы совстречаемости слов, а не только из локальных окон.

Ключевые тезисы

  • Объединяет идеи матричной факторизации и предсказательных моделей.
  • Обучение хорошо параллелится по ненулевым элементам матрицы.
  • Качество сопоставимо с Word2Vec, различия зависят от корпуса.

Подробный разбор

2 подтем — раскройте любую, чтобы увидеть объяснение, формулы, примеры и интерактивные графики.

1

Матрица совстречаемости

Глобальная статистика вместо локальных окон.

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

GloVe напрямую подгоняет скалярные произведения векторов под логарифмы частот совстречаемости. Весовая функция гасит вклад очень частых пар, чтобы «и», «в» не доминировали.

2

Сравнение с Word2Vec

Разные пути к похожему результату.

Word2VecGloVe
Данныелокальные окна, потоковоглобальная матрица совстречаемости
ОбучениеSGD по парамвзвешенный МНК по ненулевым элементам
Памятьмалаянужна матрица совстречаемости
Качествосопоставимое; различия зависят от корпуса и задачи
На практике

Обе модели статические: у слова один вектор независимо от контекста. Для омонимии и сложных задач сегодня берут контекстные эмбеддинги.

Связанные темы

От слов к векторам

Tokenization75%

Токенизация · Обработка естественного языка

Разбиение текста на единицы, с которыми работает модель: слова, подслова или байты.

Bag of Words75%

Мешок слов · Обработка естественного языка

Текст представляется вектором частот слов, порядок полностью игнорируется.

TF-IDF75%

TF-IDF · Обработка естественного языка

Взвешивает частоту слова в документе на его редкость в корпусе, подавляя общеупотребительные слова.

Word2Vec75%

Word2Vec · Обработка естественного языка

Обучает плотные векторы слов по контексту: близкие по смыслу слова оказываются рядом в пространстве.

FastText75%

FastText · Обработка естественного языка

Представляет слово суммой векторов его символьных n-грамм, что даёт эмбеддинги даже для незнакомых слов.

Embeddings75%

Эмбеддинги · Обработка естественного языка

Плотные векторные представления объектов, где геометрическая близость означает смысловое сходство.