|
|
||
|---|---|---|
| .. | ||
| lab | ||
| README.md | ||
README.md
Моделирование языка
Семантические встраивания, такие как Word2Vec и GloVe, на самом деле являются первым шагом к моделированию языка — созданию моделей, которые каким-то образом понимают (или представляют) природу языка.
Предварительный тест
Основная идея моделирования языка заключается в обучении на неразмеченных наборах данных в неконтролируемом режиме. Это важно, потому что у нас есть огромные объемы неразмеченного текста, в то время как количество размеченного текста всегда будет ограничено тем количеством усилий, которое мы можем потратить на разметку. Чаще всего мы можем строить языковые модели, которые могут предсказывать пропущенные слова в тексте, поскольку легко замаскировать случайное слово в тексте и использовать его в качестве обучающего примера.
Обучение встраиваний
В наших предыдущих примерах мы использовали заранее обученные семантические встраивания, но интересно посмотреть, как эти встраивания могут быть обучены. Существует несколько возможных идей, которые можно использовать:
- N-граммное моделирование языка, когда мы предсказываем токен, смотря на N предыдущих токенов (N-грамма)
- Непрерывный мешок слов (CBoW), когда мы предсказываем средний токен
W_0в последовательности токеновW_{-N}, ...,W_N. - Скип-грамм, где мы предсказываем набор соседних токенов {
W_{-N},\dots, W_{-1}, W_1,\dots, W_N} из среднего токенаW_0.
Изображение из этой статьи
✍️ Примеры ноутбуков: Обучение модели CBoW
Продолжайте свое обучение в следующих ноутбуках:
Заключение
На предыдущем уроке мы увидели, что встраивания слов работают как магия! Теперь мы знаем, что обучение встраиваний слов — это не очень сложная задача, и мы должны быть в состоянии обучить свои собственные встраивания слов для текстов специфичных для домена, если это необходимо.
Пост-лекционный тест
Обзор и самообучение
- Официальный учебник PyTorch по моделированию языка.
- Официальный учебник TensorFlow по обучению модели Word2Vec.
- Использование фреймворка gensim для обучения наиболее распространенных встраиваний за несколько строк кода описано в этой документации.
🚀 Задание: Обучение модели Skip-Gram
В лаборатории мы бросаем вам вызов модифицировать код из этого урока, чтобы обучить модель skip-gram вместо CBoW. Читать детали
Отказ от ответственности:
Этот документ был переведен с использованием услуг машинного перевода на основе ИИ. Хотя мы стремимся к точности, пожалуйста, имейте в виду, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для критически важной информации рекомендуется профессиональный человеческий перевод. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования этого перевода.
