Открыть сервис

Рекуррентная нейронная сеть с долгой краткосрочной памятью

Рекуррентная нейронная сеть с долгой краткосрочной памятью (англ. Long Short-Term Memory, LSTM) — разновидность архитектуры рекуррентных нейронных сетей (РНС), способная обучаться долгосрочным зависимостям в последовательных данных. Разработана для преодоления проблемы исчезающего градиента, характерной для классических РНС, что позволяет LSTM эффективно обрабатывать последовательности с промежутками между значимыми событиями длиной до нескольких сотен временных шагов.

История

LSTM была предложена в 1997 году немецкими исследователями Зеппом Хохрайтером (Sepp Hochreiter) и Юргеном Шмидхубером (Jürgen Schmidhuber) в статье «Long Short-Term Memory», опубликованной в журнале Neural Computation. Изначально архитектура не модернизировалась до 2000-х годов, когда исследователи предложили её улучшения, включая добавление «дверцы забывания» (forget gate) Феликсом Гёрсом (Felix Gers) и его коллегами. В 2007 году Алекс Грейвс (Alex Graves) и другие адаптировали LSTM для задач распознавания речи, что привело к широкому внедрению технологии в промышленности.

Архитектура и принцип работы

Основное отличие LSTM от стандартной РНС — наличие ячейки памяти (cell state), которая может хранить информацию на протяжении длительных периодов, и трёх типов управляющих вентилей (gates), регулирующих поток информации:

Эти вентили реализованы с помощью сигмоидных функций активации, значения которых лежат в диапазоне от 0 до 1, где 0 означает «полностью блокировать», а 1 — «полностью пропустить». Это позволяет сети избирательно запоминать или забывать информацию в зависимости от текущего контекста, что решает проблему исчезающего градиента.

Сравнение со стандартной РНС

Стандартная рекуррентная нейронная сеть имеет скрытое состояние (hidden state), которое пересчитывается на каждом шаге; при обратном распространении ошибки во времени градиенты могут экспоненциально убывать (исчезать) или нарастать, что делает обучение на длинных последовательностях нестабильным. LSTM благодаря вентилям и отдельной ячейке памяти обеспечивает стабильный поток градиентов через линейные преобразования, что позволяет обучаться на последовательностях длиной до тысяч шагов.

Классификация и модификации

Существует несколько вариантов архитектур LSTM, разработанных для различных целей:

Кроме того, LSTM часто применяется в сочетании с другими архитектурами, например, в модели Encoder-Decoder LSTM для машинного перевода или в двунаправленной LSTM (BiLSTM), где обрабатываются последовательности в прямом и обратном порядке для учета контекста с обеих сторон.

Применение

LSTM получила широкое распространение в задачах, связанных с анализом последовательных данных, включая:

Преимущества и недостатки

Преимущества

Недостатки

Современное состояние

С 2017 года архитектуры на основе механизма внимания (например, трансформеры) начали превосходить LSTM в задачах обработки естественного языка, таких как машинный перевод и генерация текста. Однако LSTM по-прежнему сохраняет позиции в задачах с последовательными данными, где важен учёт порядка и локальные зависимости, особенно при ограниченных вычислительных ресурсах (например, в мобильных устройствах или встраиваемых системах). В 2020-х годах исследователи предложили гибридные подходы, сочетающие LSTM с трансформерами (например, модели LSTM-Transformer), что позволяет объединить преимущества обеих архитектур. Кроме того, LSTM активно применяется в задачах робототехники и обработки сигналов, где трансформеры не всегда показывают лучшую производительность из-за высоких требований к размеру обучающих данных.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →