Последовательностная модель

Оригинальное название: sequence model

Коротко

Модель машинного обучения для данных, где важен порядок: текст, речь, временные ряды. Она учитывает, что каждый элемент зависит от соседних.

Что такое «Последовательностная модель»

Обычная модель классификации смотрит на объект целиком и не замечает порядка признаков. Для текста так нельзя: «собака укусила человека» и «человек укусил собаку» состоят из одинаковых слов. Последовательностная модель обрабатывает элементы с учётом их места и контекста — предыдущих, а иногда и последующих. Такие модели лежат в основе машинного перевода, распознавания речи, прогноза продаж по дням, подсказок при наборе текста.

Как развивались архитектуры

  • Рекуррентные сети (RNN) читают последовательность по одному элементу и передают дальше скрытое состояние — своего рода память о прочитанном. Слабое место: на длинных текстах информация из начала «выветривается».
  • LSTM и GRU — рекуррентные сети с механизмом «вентилей», который решает, что запомнить, а что забыть. LSTM предложена в 1997 году и долго была стандартом для текста и речи.
  • Модели «последовательность в последовательность» (seq2seq, 2014): кодировщик сжимает вход, декодировщик порождает выход другой длины. Так устроен перевод.
  • Трансформеры (2017) отказались от пошагового чтения: механизм внимания сразу смотрит на все элементы и взвешивает их связи. Это позволило обучать модели параллельно на огромных объёмах текста; на трансформерах построены современные языковые модели.

Все эти варианты — разновидности нейронных сетей и относятся к глубокому обучению.

Пример: типы задач по форме входа и выхода

  • Последовательность → одно значение: определить тональность отзыва, класс обращения в поддержку.
  • Последовательность → последовательность той же длины: разметить в тексте имена, адреса, телефоны.
  • Последовательность → последовательность другой длины: перевод, краткий пересказ, ответ на вопрос.
  • Ряд значений → продолжение ряда: прогноз нагрузки на сервер или спроса на товар.

Что важно при практическом применении

Для большинства задач сайта или CRM собственную модель с нуля не обучают: берут готовую языковую модель через API или дообучают открытую. Решающими оказываются данные и проверка качества: модель уверенно ошибается, если вход не похож на то, на чём её учили. Встраивание таких моделей в рабочие процессы — отдельная задача, ей посвящена услуга интеграции нейросетей в сайт и CRM.

Обновлено:

Все термины раздела «Backend»

Что будем искать? Например,Продвижение