GPT(Generative Pre-trained Transformer)
Материал из MachineLearning.
| (3 промежуточные версии не показаны) | |||
| Строка 1: | Строка 1: | ||
| - | '''Generative Pre-trained Transformer''' (сокр. '''GPT''') — семейство больших языковых моделей (LLM), разработанных компанией [[OpenAI]]. Модели данного типа основаны на архитектуре [[Трансформер (архитектура нейронных сетей)|трансформера]] и используют подход '''генеративного предобучения''' (generative pre-training): сначала модель обучается на больших объёмах неразмеченных текстовых данных, а затем может быть адаптирована для решения конкретных задач путём дообучения (fine-tuning) или с помощью подсказок (prompting) . | + | {{well|Статья написана с использованием LLM '''DeepSeek-V4''' и проверена участником [[Участник:Daniil Nedugov]] 19:23, 17 июля 2026 (MSD) |
| + | Промпт приводится полностью в [[Обсуждение:GPT(Generative Pre-trained Transformer)]] | ||
| + | }} | ||
| + | {{TOCright}} | ||
| + | |||
| + | '''Generative Pre-trained Transformer''' (сокр. '''GPT''') — семейство [[Большая языковая модель|больших языковых моделей]] (LLM), разработанных компанией [[OpenAI]]. Модели данного типа основаны на архитектуре [[Трансформер (архитектура нейронных сетей)|трансформера]] и используют подход '''генеративного предобучения''' (generative pre-training): сначала модель обучается на больших объёмах неразмеченных текстовых данных, а затем может быть адаптирована для решения конкретных задач путём дообучения (fine-tuning) или с помощью подсказок (prompting) . | ||
Ключевая особенность GPT заключается в '''авторегрессионном''' способе генерации: модель предсказывает следующий токен (слово или его часть) на основе предыдущего контекста. Это позволяет ей порождать связные и логически последовательные тексты, что и обусловило её широкое применение в чат-ботах, системах генерации контента и других областях . | Ключевая особенность GPT заключается в '''авторегрессионном''' способе генерации: модель предсказывает следующий токен (слово или его часть) на основе предыдущего контекста. Это позволяет ей порождать связные и логически последовательные тексты, что и обусловило её широкое применение в чат-ботах, системах генерации контента и других областях . | ||
Текущая версия
| | Статья написана с использованием LLM DeepSeek-V4 и проверена участником Участник:Daniil Nedugov 19:23, 17 июля 2026 (MSD)
Промпт приводится полностью в Обсуждение:GPT(Generative Pre-trained Transformer) |
|
Generative Pre-trained Transformer (сокр. GPT) — семейство больших языковых моделей (LLM), разработанных компанией OpenAI. Модели данного типа основаны на архитектуре трансформера и используют подход генеративного предобучения (generative pre-training): сначала модель обучается на больших объёмах неразмеченных текстовых данных, а затем может быть адаптирована для решения конкретных задач путём дообучения (fine-tuning) или с помощью подсказок (prompting) .
Ключевая особенность GPT заключается в авторегрессионном способе генерации: модель предсказывает следующий токен (слово или его часть) на основе предыдущего контекста. Это позволяет ей порождать связные и логически последовательные тексты, что и обусловило её широкое применение в чат-ботах, системах генерации контента и других областях .
Архитектура
Основой GPT служит архитектура трансформера, предложенная в работе «Attention Is All You Need» (Vaswani et al., 2017) . В отличие от рекуррентных нейронных сетей (RNN), трансформер обрабатывает всю входную последовательность одновременно, что значительно ускоряет обучение и позволяет лучше учитывать долгосрочные зависимости в тексте .
В чистом виде GPT представляет собой декодерный вариант трансформера . Это означает, что в его состав входит только стек декодеров, но отсутствует кодировщик. Каждый такой декодерный блок содержит:
- Механизм маскированного само-внимания (Masked Self-Attention), который позволяет модели «видеть» только предыдущие токены, сохраняя тем самым авторегрессионное свойство .
- Полносвязную сеть (Feed-Forward Network), которая независимо преобразует представления каждого токена.
Выходные данные последнего блока подаются на линейный слой и слой Softmax, который вычисляет вероятность каждого возможного следующего токена из словаря модели .
Механизм внимания
Ключевым элементом трансформера является механизм «масштабированного скалярного произведения внимания» (Scaled Dot-Product Attention). Он позволяет модели динамически фокусироваться на наиболее релевантных частях входной последовательности при генерации очередного токена . Формально этот механизм можно описать следующей формулой:
Здесь матрицы Q (запросы), K (ключи) и V (значения) получаются из входных векторов. Вычисление скалярного произведения Q и K определяет степень внимания, а деление на (где
— размерность ключей) используется для стабилизации градиентов .
На практике применяется многоголовое внимание (Multi-Head Attention): модель выполняет несколько таких операций внимания параллельно, каждая со своими проекционными матрицами, и затем объединяет их результаты. Это позволяет модели захватывать различные типы взаимосвязей между токенами .
Позиционное кодирование
Поскольку трансформер не обладает встроенным пониманием порядка слов, в него добавляется информация о позиции токенов в последовательности. Изначально для этого использовались синусоидальные функции :
где — позиция токена, а
— индекс измерения. В более поздних версиях, таких как GPT-3, статические кодировки были заменены на изучаемые позиционные эмбеддинги .
Обучение
Обучение GPT проходит в два основных этапа .
1. Предобучение (Generative Pre-training)
На этом этапе модель обучается в само-контролируемом режиме на огромном корпусе текстов. Целью является предсказание следующего токена в последовательности. Формально, для последовательности токенов максимизируется следующая функция правдоподобия :
где — параметры модели, а
— размер контекстного окна. Иными словами, модель учится восстанавливать распределение вероятностей текста. Такой подход позволяет использовать практически неограниченный объём неразмеченных данных .
2. Адаптация к задачам
После предобучения модель может быть адаптирована под конкретные задачи, например, классификацию текстов или ответы на вопросы. Этот этап может выполняться одним из двух способов:
- Дообучение (Fine-tuning): модель дополнительно обучается на небольшом наборе размеченных данных для конкретной задачи. Это требует изменения архитектуры (добавления новых слоёв) и обновления параметров модели .
- Промптинг (Prompting) / In-context learning: начиная с GPT-3, модель демонстрирует способность решать новые задачи без изменения своих параметров, получая лишь описание задачи или несколько примеров (few-shot learning) в качестве входного контекста .
Для улучшения поведения модели в диалоговых системах также используется обучение с подкреплением на основе человеческой обратной связи (Reinforcement Learning from Human Feedback, RLHF). Этот метод применялся при создании моделей семейства InstructGPT и ChatGPT и позволил моделям лучше следовать инструкциям и генерировать более полезные и безопасные ответы .
История развития
- GPT-1 (2018): Первая модель серии, содержащая 117 миллионов параметров и 12 слоёв декодеров. Была обучена на датасете BookCorpus. Продемонстрировала возможность эффективного дообучения для широкого круга NLP-задач .
- GPT-2 (2019): Модель с 1.5 миллиардами параметров, обученная на более крупном датасете WebText (40 ГБ). Отличилась способностью генерировать длинные и связные тексты. Изначально OpenAI отказалась от полноценного выпуска модели из-за опасений её злонамеренного использования .
- GPT-3 (2020): Революционная модель с 175 миллиардами параметров. Была обучена на смеси датасетов, включая Common Crawl, Books и Wikipedia. Показала впечатляющие способности к few-shot и zero-shot обучению, решая задачи, на которых не обучалась целенаправленно .
- GPT-3.5 (2022): Промежуточное поколение, в котором были применены методы RLHF, что привело к созданию популярного чат-бота ChatGPT .
- GPT-4 (2023): Мультимодальная модель, способная принимать на вход как текст, так и изображения. Отличается повышенной точностью и умением решать сложные задачи, например, сдавать экзамены на уровне лучших 10% выпускников .
- GPT-4o (2024): Мультимодальная модель нового поколения, способная работать с текстом, изображениями и аудио, с очень низкой задержкой ответа .
- GPT-5 (2025): Объединяет в себе несколько режимов работы, включая быстрые ответы и глубокие рассуждения. OpenAI позиционирует его как «единую систему» .
Сравнение с другими архитектурами
GPT (модели декодерного типа) часто противопоставляют моделям на основе кодировщика, наиболее известным представителем которых является BERT (Bidirectional Encoder Representations from Transformers) .
Основное различие заключается в направлении внимания:
- GPT (декодер): использует маскированное внимание, т.е. видит только предыдущие токены. Это делает его идеальным для генерации текста .
- BERT (кодировщик): использует двунаправленное (bi-directional) внимание, видя все токены в предложении. Это даёт более глубокое понимание контекста, но делает модель непригодной для авторегрессионной генерации. BERT лучше всего подходит для задач понимания языка, таких как классификация или извлечение информации .
Также существуют модели с архитектурой кодировщик-декодер (например, BART, T5), которые объединяют возможности обеих архитектур.
См. также
- Трансформер (архитектура нейронных сетей)
- BERT
- Большая языковая модель
- Искусственный интеллект
- Искусственная нейронная сеть
- Машинное обучение (курс лекций, К.В.Воронцов)
Литература
- Vaswani, A., et al. (2017). Attention Is All You Need. Advances in Neural Information Processing Systems .
- Radford, A., Narasimhan, K., Salimans, T., & Sutskever, I. (2018). Improving Language Understanding by Generative Pre-Training .
- Radford, A., et al. (2019). Language Models are Unsupervised Multitask Learners. OpenAI .
- Brown, T. B., et al. (2020). Language Models are Few-Shot Learners. Advances in Neural Information Processing Systems .
- Devlin, J., Chang, M. W., Lee, K., & Toutanova, K. (2019). BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. Proceedings of NAACL-HLT .

