NLP Academy · Урок

Маскированное языковое моделирование

Как BERT учится на необработанном тексте

Урок 2 из 413 шагов

«Маскированное языковое моделирование» — бесплатный урок NLP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.

Обучение без разметки

BERT обучается на обычном тексте без каких-либо человеческих меток. Этот clever приём называется самоконтролируемым обучением.

Игра в заполнение пропусков

BERT учится, скрывая некоторые слова и восстанавливая их. Эта задача называется маскированным языковым моделированием, или MLM.

Скрытие слова

Случайное слово заменяется специальным заполнителем. Здесь модель должна восстановить то, что скрывает маска.

text = "the cat sat on the [MASK]"
# model should predict: mat

Предсказание пропущенного слова

BERT читает всё вокруг пропуска и ранжирует вероятные варианты. Лучшие догадки появляются благодаря использованию полного контекста.

Почему скрытие помогает

Чтобы хорошо заполнить пропуск, модель должна выучить грамматику, факты и связи между словами. Пропуск заставляет её по-настоящему понимать.

Знаменитые 15 процентов

Во время обучения BERT маскирует около 15 процентов слов в каждом предложении. Это соотношение уравновешивает объём сигнала и сложность.

Обе стороны одновременно

В отличие от моделей, читающих слева направо, BERT видит слова до и после пропуска. Это двунаправленное представление делает его догадки гораздо содержательнее.

Вторая задача

Исходный BERT также предсказывал, следует ли одно предложение за другим. Эта дополнительная задача называется предсказанием следующего предложения и учит модель понимать связность текста.

Предварительное обучение, затем повторное использование

Медленный и дорогой этап MLM — это этап предварительного обучения. Вы загружаете его результат и используете повторно, не выполняя всю работу заново.

Попробуйте в коде

Конвейер заполнения масок позволяет увидеть MLM в действии и посмотреть, как BERT ранжирует свои лучшие предсказания для любого пропуска.

from transformers import pipeline
fm = pipeline("fill-mask", model="bert-base-uncased")
fm("Paris is the [MASK] of France.")

Знания бесплатно

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

Быстрая проверка

Что просит BERT делать маскированное языковое моделирование?

Повторение

BERT учится заполнять замаскированные пропуски, используя обе стороны предложения. Это самоконтролируемое MLM формирует глубокие знания языка. ✅

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Маскированное языковое моделирование» бесплатный?

Да — полный текст урока «Маскированное языковое моделирование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Маскированное языковое моделирование»?

Как BERT учится на необработанном тексте Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать NLP Academy?

Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Маскированное языковое моделирование»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке NLP Academy?

Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему контекст меняет значение слова
  2. Маскированное языковое моделирование
  3. Создание векторных представлений предложений с помощью BERT
  4. Выбор подходящей предварительно обученной модели
← Назад к NLP Academy