📖

Что такое Transformer?

Transformer — это архитектура нейронной сети, построенная на механизме self-attention, которая лежит в основе современных больших языковых моделей. Узнайте, как она работает и почему так важна.

Transformer — это тип нейронной сети, предназначенной для обработки последовательностей данных — чаще всего языка, — который сравнивает каждый элемент входа с каждым другим элементом одновременно. Вместо того чтобы читать строго слева направо, как более старые рекуррентные сети, он использует механизм под названием self-attention, чтобы определять, какие слова, токены или позиции наиболее важны друг для друга, независимо от расстояния между ними. Такая параллельная архитектура делает Transformer быстрее при обучении на современном оборудовании и значительно лучше улавливает дальнодействующие зависимости — именно поэтому они сегодня лежат в основе практически всех самых передовых больших языковых моделей.

Как работает Transformer

В основе Transformer лежит операция self-attention. Каждый входной токен проецируется в три вектора — называемых query, key и value. Чтобы понять один токен, модель сравнивает его query с keys всех остальных токенов, получая набор оценок внимания, которые говорят: «насколько сильно мне следует обращать внимание на каждый из вас?». Эти оценки нормализуются в веса, и взвешенная сумма value-векторов становится новым представлением этого токена. Многоголовое внимание (multi-head attention) выполняет несколько таких сравнений параллельно, позволяя модели одновременно отслеживать разные типы связей — грамматику, кореференцию, тональность и многое другое.

Стопки таких attention-блоков, каждый из которых сопровождается небольшой feed-forward сетью и остаточными связями, образуют полную модель. К входным данным добавляется позиционное кодирование, чтобы сеть знала порядок токенов, поскольку само по себе внимание не учитывает порядок. Во время обучения decoder-only Transformer предсказывает следующий токен в последовательности; при достаточном объёме данных и параметров эта простая цель формирует способности к рассуждению, переводу и генерации кода, наблюдаемые в таких системах, как GPT.

Почему это важно

До появления Transformer рекуррентные нейронные сети (RNN) и LSTM обрабатывали текст по одному токену за раз, что было медленно и плохо справлялось с длинным контекстом. Параллельное внимание Transformer позволило исследователям масштабировать модели до миллиардов параметров, обученных на веб-масштабных корпусах, открыв возможности современных LLM. С тех пор та же архитектура была адаптирована для изображений (vision transformers), аудио, белков и обучения с подкреплением, став доминирующей парадигмой современного глубокого обучения.

Основные типы

  • Encoder-only Transformers — такие как BERT, оптимизированные для задач понимания, например классификации, ранжирования в поиске и построения эмбеддингов.
  • Decoder-only Transformers — такие как GPT и Llama, оптимизированные для генерации текста по одному токену за раз.
  • Encoder-decoder Transformers — такие как оригинальная модель «Attention Is All You Need» и T5, используемые для перевода и задач преобразования последовательности в последовательность.
  • Vision Transformers (ViT) — применяют self-attention к фрагментам изображения вместо слов.
  • Mixture-of-Experts (MoE) Transformers — направляют каждый токен в подмножество «экспертных» подсетей, увеличивая ёмкость без пропорционального роста вычислительных затрат.

С 2017 года Transformer изменил как исследования в области ИИ, так и продуктовую разработку, и большинство приложений в каталоге HyperStore — чат-боты, ассистенты для кода, генераторы изображений и агенты для рассуждений — построены на том или ином его варианте. Прочтите оригинальную статью «Attention Is All You Need» с фундаментальной архитектурой или руководство Illustrated Transformer для пошагового разбора.

Frequently Asked Questions

Who invented the Transformer architecture?
A team at Google Brain led by Vaswani et al. introduced the Transformer in the 2017 paper "Attention Is All You Need." Its eight authors — including Noam Shazeer, Jakob Uszkoreit, Llion Jones, and Aidan Gomez — showed that self-attention alone could match or beat recurrent and convolutional models on translation tasks while training far faster on GPUs.
What is the difference between a Transformer and an LLM?
A Transformer is the underlying neural network architecture; an LLM (large language model) is a specific application of it, trained on massive text datasets to generate and reason about language. In other words, every modern LLM is built from Transformer blocks, but not every Transformer is an LLM — vision and audio models use the same architecture too.
Why did Transformers replace RNNs and LSTMs?
Transformers process entire sequences in parallel rather than one token at a time, making them far more efficient to train on modern hardware. Their self-attention also captures relationships across long distances in a sequence — something RNNs and LSTMs struggled with due to vanishing gradients. The result is faster training, larger models, and noticeably better performance on language tasks.
What are the main limitations of Transformers?
Self-attention scales quadratically with sequence length, so very long contexts (tens of thousands of tokens) become expensive in both memory and compute. Transformers also require large amounts of training data, are opaque in how they reach decisions, and can hallucinate confident but incorrect outputs. Active research on sparse attention, state-space models, and retrieval augmentation aims to address these trade-offs.