Этот язык переведён машиной и не проверен человеком.

Искусственный интеллект · Статья

Как нейросети учатся: математика за ChatGPT и Gemini

Опубликовано:

Artificial neural network with layer coloring
Изображение: Glosser.ca · CC BY-SA 3.0 · Wikimedia Commons

Коротко

Нейросети учатся, делая прогноз, измеряя, насколько он был неверен, с помощью функции потерь, а затем корректируя внутренние значения, называемые весами, в обратном направлении через сеть — процесс, называемый обратным распространением ошибки, объединённый с методом оптимизации, называемым градиентным спуском. Те же механики, масштабированные до миллиардов параметров, лежат в основе того, как системы, такие как ChatGPT и Gemini, сначала обучаются, а затем адаптируются к конкретным задачам через тонкую настройку.

Эта версия — машинный перевод оригинала (English). Читать оригинал

Каждый раз, когда чатбот отвечает на вопрос или приложение для фотографий распознаёт лицо, нейросеть запускает процесс обучения, который следует одним и тем же основным шагам, независимо от задачи. По данным IBM, этот процесс основан на двух связанных методах: обратном распространении ошибки, которое вычисляет, насколько каждый внутренний параметр способствовал ошибке, и градиентном спуске, методе оптимизации, который использует эти вычисления для коррекции параметров.

Что такое нейросеть на самом деле

Институт искусственного интеллекта, ориентированного на человека (HAI) Стэнфордского университета описывает нейросеть как вычислительную модель, вдохновлённую структурой человеческого мозга, построенную из взаимосвязанных слоёв искусственных 'нейронов', которые обрабатывают и передают информацию. Каждый нейрон принимает числовые входные данные, умножает их на регулируемые значения, называемые весами, добавляет член смещения и передаёт результат через нелинейную функцию активации перед отправкой на следующий слой, согласно описанию архитектуры IBM. Stanford HAI отмечает, что именно эта многослойная структура позволяет нейросетям извлекать закономерности из больших объёмов данных, формируя основу глубокого обучения.

Шаг первый: прямой проход

Обучение начинается с весов и смещений, установленных на случайные значения, объясняет IBM. Во время 'прямого прохода' входные данные проходят через сеть слой за слоем: каждый нейрон вычисляет свою взвешенную сумму, применяет свою функцию активации и пересылает выходные данные, пока финальный слой не создаст прогноз. На этом раннем этапе, поскольку веса случайны, этот прогноз по сути является догадкой.

Шаг второй: измерение ошибки

Затем сеть сравнивает свой прогноз с правильным ответом, используя функцию потерь — формулу, которая количественно определяет, насколько далеко был результат, согласно IBM. Разные задачи используют разные формулы — средняя квадратичная ошибка распространена для предсказания чисел, в то время как кросс-энтропия используется для задач классификации, таких как сортировка изображений по категориям.

Шаг третий: обратное распространение ошибки определяет ответственность

'Обратный проход' — это место, где происходит обучение. IBM описывает обратное распространение ошибки как работу от выходного слоя обратно к входному слою, используя методику исчисления, называемую цепным правилом, для определения того, насколько каждый отдельный вес способствовал общей ошибке. Результат — это градиент: набор значений, по одному для каждого веса и смещения, указывающих направление и размер корректировки, которая снизит ошибку.

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

Шаг четвёртый: градиентный спуск обновляет веса

Когда градиент известен, градиентный спуск перемещает каждый вес на небольшой шаг в направлении, которое снижает ошибку, объясняет IBM. Размер этого шага контролируется 'скоростью обучения': более высокая скорость обучения ускоряет обучение, но рискует превысить оптимальные значения, а более низкая скорость более точна, но медленнее сходится. Четыре шага — прямой проход, расчёт потерь, обратный проход, обновление весов — повторяются снова и снова, часто на миллионах примеров, пока потери не перестанут значительно уменьшаться.

От лабораторной техники к ChatGPT и Gemini

Большие языковые модели применяют этот же цикл обратного распространения ошибки и градиентного спуска в гораздо большем масштабе, на двух отдельных этапах. Первый, предварительное обучение, подвергает модель воздействию огромных объёмов неразмеченного текста — корпусам, содержащим сотни миллиардов токенов, согласно RBC Borealis — и многократно просит её предсказать следующее слово в последовательности. Блог исследований RBC Borealis описывает эту базовую модель как по сути сеть, обученную 'предсказывать следующее слово в частично заполненной входной строке', что учит её грамматике, фактам и общим закономерностям, но сама по себе не делает её надёжным помощником.

Второй этап, тонкая настройка, адаптирует предварительно обученную сеть к специфическому поведению. RBC Borealis описывает три распространённых подхода: контролируемую тонкую настройку на примерах ответов, написанных людьми; обучение с подкреплением от обратной связи человека (RLHF), в котором отдельная модель вознаграждения, обученная на предпочтениях человека, направляет дальнейшие обновления весов; и новые методы, такие как прямая оптимизация предпочтений, которые пропускают отдельную модель вознаграждения, но по-прежнему полагаются на обратное распространение ошибки. Этот этап тонкой настройки превращает простого предсказателя следующего слова в систему, которая следует инструкциям и отклоняет определённые запросы, вместо того чтобы просто продолжить текст в том направлении, которое статистически вероятно.

Два этапа обучения большой языковой модели
ЭтапОсновная цельТипичные данные
Предварительное обучениеИзучение языковых закономерностей и общих знаний путём предсказания следующего токенаСотни миллиардов токенов текста, согласно RBC Borealis
Тонкая настройкаАдаптация предварительно обученной модели для следования инструкциям и выполнения конкретных задачГораздо меньший набор примеров, написанных людьми, или оценки предпочтений людьми

Почему механизм имеет значение

Поскольку как предварительное обучение, так и тонкая настройка полагаются на один и тот же базовый цикл обратного распространения ошибки и градиентного спуска, улучшения этого основного метода — более быстрое оборудование, лучшие функции потерь, более эффективная оптимизация — влияют на каждое последующее приложение одновременно, от распознавания изображений до разговорных помощников. Stanford HAI отмечает, что нейросети теперь формируют основу систем глубокого обучения, используемых при распознавании лиц, голосовых помощниках и автономных транспортных средствах, все из которых обучаются путём вариаций одного и того же четырёхэтапного цикла, описанного выше.

Вопросы

Что такое обратное распространение ошибки в простых терминах?
Обратное распространение ошибки — это шаг, на котором нейросеть работает в обратном направлении от своей финальной ошибки, чтобы выяснить, насколько каждый внутренний вес способствовал этой ошибке, используя правило исчисления, называемое цепным правилом, согласно IBM.
В чём разница между обратным распространением ошибки и градиентным спуском?
Обратное распространение ошибки вычисляет градиент — насколько каждый вес должен измениться — в то время как градиентный спуск — это отдельный шаг, который фактически использует этот градиент для обновления весов на небольшую величину, объясняет IBM.
Продолжают ли ChatGPT и Gemini учиться из каждого разговора?
Описанный здесь процесс обучения охватывает предварительное обучение и тонкую настройку, этапы, на которых веса модели устанавливаются до и вскоре после выпуска; доступные источники не описывают, изменяются ли основные веса развёрнутой модели во время обычного использования.
Что такое скорость обучения при обучении нейросетей?
Скорость обучения контролирует размер шага, который градиентный спуск делает при обновлении весов; IBM отмечает, что более высокая скорость ускоряет обучение, но рискует превысить оптимальные значения, в то время как более низкая скорость медленнее, но более точна.
Что такое тонкая настройка в моделях искусственного интеллекта?
Тонкая настройка — это второй этап обучения, после предварительного обучения, где модель адаптируется к конкретным задачам с использованием гораздо меньшего набора данных помеченных примеров или обратной связи о предпочтениях человека, согласно блогу исследований RBC Borealis.

Источники

  1. IBM — What is backpropagation?
  2. IBM — What is Gradient Descent?
  3. Stanford HAI — What is a Neural Network?
  4. RBC Borealis — Training and fine-tuning large language models

Этот материал подготовлен с помощью искусственного интеллекта и перед публикацией прошёл автоматическую проверку источников. Если вы заметили ошибку, запросите исправление. Запросить исправление или ответ · Как мы работаем

Похожие материалы