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

Глубокое обучение

Глубокое обучение (англ. deep learning) — это подмножество машинного обучения, представляющее собой совокупность методов построения и обучения искусственных нейронных сетей с большим количеством скрытых слоёв (глубоких нейронных сетей). В отличие от «мелких» нейронных сетей, имеющих один-два скрытых слоя, глубокие сети способны автоматически извлекать иерархические представления данных: от низкоуровневых признаков (например, края на изображении) до высокоуровневых абстракций (например, наличие объекта или лица). Глубокое обучение лежит в основе современных систем компьютерного зрения, обработки естественного языка, распознавания речи и генерации контента.

История

Предпосылки и первые шаги (1940–1980-е)

Основы искусственных нейронных сетей были заложены в 1943 году Уорреном Мак-Каллоком и Уолтером Питтсом, предложившими математическую модель нейрона. В 1958 году Фрэнк Розенблатт создал перцептрон — простейшую однослойную нейронную сеть, способную к линейной классификации. Однако в 1969 году Марвин Минский и Сеймур Пейперт в книге «Перцептроны» доказали фундаментальные ограничения однослойных сетей, что привело к первому «зимнему периоду» в исследованиях нейронных сетей.

В 1980-х годах интерес возродился благодаря разработке алгоритма обратного распространения ошибки (backpropagation), независимо предложенного несколькими исследователями, включая Дэвида Румельхарта, Джеффри Хинтона и Рональда Уильямса (1986). Этот алгоритм позволил эффективно обучать многослойные сети, хотя на практике из-за ограниченных вычислительных мощностей и проблемы исчезающего градиента глубокие сети (с более чем 3–5 слоями) обучались плохо.

Эра глубокого обучения (2006–2010-е)

Переломный момент наступил в 2006 году, когда Джеффри Хинтон и Руслан Салахутдинов предложили метод предварительного обучения глубоких сетей с помощью ограниченных машин Больцмана (RBM). Это позволило преодолеть проблему исчезающего градиента на начальных этапах. В 2009 году группа под руководством Юргена Шмидхубера продемонстрировала, что глубокие нейронные сети (LSTM) превосходят традиционные методы в распознавании рукописного ввода.

Решающую роль сыграл рост вычислительных мощностей: появление графических процессоров (GPU) в середине 2000-х годов позволило ускорить обучение глубоких сетей в десятки раз. В 2012 году на конкурсе ImageNet команда Алекса Крижевского, Ильи Суцкевера и Джеффри Хинтона представила архитектуру AlexNet, которая с огромным отрывом выиграла соревнование по классификации изображений, снизив уровень ошибок с 26% до 15,3%. Этот момент считается началом массового внедрения глубокого обучения.

Современный этап (2014–настоящее время)

С 2014 года началось активное развитие генеративных моделей: генеративно-состязательные сети (GAN, Иэн Гудфеллоу и соавт.) и вариационные автокодировщики (VAE). В 2017 году исследователи Google представили архитектуру Transformer, которая стала основой для всех современных языковых моделей (BERT, GPT, T5). В 2020-х годах глубокое обучение интегрировалось в повседневные продукты: от поисковых систем и переводчиков до беспилотных автомобилей и медицинской диагностики.

Архитектуры глубоких нейронных сетей

Полносвязные сети (Fully Connected Networks, FCN)

Классические многослойные перцептроны (MLP), где каждый нейрон слоя соединён со всеми нейронами предыдущего слоя. Применяются для задач регрессии и классификации на табличных данных, но неэффективны для обработки изображений и последовательностей из-за огромного числа параметров.

Свёрточные нейронные сети (CNN)

Специализированы для анализа пространственных данных (изображений, видео). Основные компоненты:

Известные архитектуры: LeNet-5 (1998), AlexNet (2012), VGGNet (2014), GoogLeNet/Inception (2014), ResNet (2015), EfficientNet (2019). ResNet ввёл концепцию остаточных связей (skip connections), позволившую строить сети глубиной более 100 слоёв.

Рекуррентные нейронные сети (RNN)

Предназначены для обработки последовательностей (текст, речь, временные ряды). Базовые RNN страдают от проблемы исчезающего/взрывающегося градиента. Для её решения разработаны:

Трансформеры (Transformer)

Архитектура, предложенная в 2017 году в статье «Attention Is All You Need» (Васуани и соавт., Google). Основана на механизме самовнимания (self-attention), позволяющем модели учитывать зависимости между всеми элементами последовательности одновременно, а не последовательно, как RNN. Состоит из кодировщика (encoder) и декодировщика (decoder). Трансформеры стали основой для:

Генеративные модели

Обучение глубоких сетей

Алгоритмы оптимизации

Основной метод — стохастический градиентный спуск (SGD) и его варианты:

Регуляризация

Для борьбы с переобучением используются:

Функции активации

Применение

Компьютерное зрение

Обработка естественного языка (NLP)

Медицина

Автономные системы

Наука и инженерия

Ограничения и критика

Вычислительные ресурсы

Обучение больших моделей (GPT-3, PaLM) требует тысяч GPU/TPU и мегаватт-часов электроэнергии. По оценкам, обучение GPT-3 стоило около 4,6 млн долларов США только за вычислительные ресурсы.

Потребность в данных

Глубокое обучение требует огромных размеченных наборов данных. Для многих прикладных задач (медицина, редкие языки) сбор и разметка данных затруднены.

Интерпретируемость

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

Уязвимость к атакам

Модели глубокого обучения подвержены состязательным атакам (adversarial attacks): небольшие, незаметные для человека искажения входных данных могут полностью изменить предсказание модели.

Предвзятость и этические проблемы

Модели, обученные на исторических данных, могут воспроизводить и усиливать существующие социальные предрассудки (расовые, гендерные). Примеры: системы распознавания лиц с низкой точностью для людей с тёмным цветом кожи, языковые модели, генерирующие токсичный контент.

Перспективы

Основные направления развития включают:

Источники

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

На главную BFOmetr →