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

Машинное обучение и глубокое обучение

Машинное обучение (machine learning, ML) — раздел искусственного интеллекта, посвящённый методам построения алгоритмов, способных обучаться на данных без явного программирования правил. Глубокое обучение (deep learning, DL) — подраздел машинного обучения, основанный на многослойных нейронных сетях, который с начала 2010-х годов стал доминирующим подходом в решении задач распознавания изображений, обработки естественного языка и речи.

История

Ранний период

Идея машинного обучения восходит к работам Аланом Тьюрингом 1950 года, предложившим тест на способность машины демонстрировать интеллектуальное поведение. Термин «machine learning» ввёл в 1959 году Артур Сэмюэл, разработавший программу для игры в шахматы, которая улучшала игру за счёт опыта. В 1957 году Фрэнк Розенблатт представил перцептрон — простейшую нейросеть с обучением на основе ошибок, что стало отправной точкой для развития нейросетевых методов.

Развитие в 1980–1990-е годы

В 1986 году Дэвид Румельхарт, Джеффри Хинтон и Рональд Уильямс опубликовали алгоритм обратного распространения ошибки (backpropagation), позволивший обучать многослойные нейронные сети. В этот же период получили развитие методы опорных векторных машин (SVM), предложенные Владимиром Вапником и Алексеем Червоненкисом, а также деревья решений и случайные леса. К концу 1990-х годов алгоритмы машинного обучения применялись в спам-фильтрах, кредитном скоринге и рекомендательных системах.

Эпоха глубокого обучения

Прорыв произошёл в 2012 году, когда команда Алекса Крижевского, Ильи Суцкера и Джеффри Хинтона победила в конкурсе ImageNet с использованием глубокой свёрточной нейронной сети AlexNet, показав резкое превосходство над классическими методами компьютерного зрения. В 2017 году исследователи Google опубликовали архитектуру Transformer, положившую основу моделей обработки естественного языка, включая BERT (Google, 2018) и GPT (OpenAI, с 2018 года). В 2020-е годы появились крупные языковые модели и генеративные модели изображений.

Основные подходы

Машинное обучение классифицируют по типу задач:

ПодходОписаниеПримеры
Обучение с подкреплениемАгент учится действовать в среде, максимизируя наградуAlphaGo, обучение роботов
Обучение с учителемОбучение на размеченных данныхКлассификация изображений
Обучение без учителяПоиск структуры в неразмеченных данныхКластеризация, снижение размерности
Обучение с частичным подкреплениемКомбинация размеченных и неразмеченных данныхПолуобучение

Ключевые архитектуры глубокого обучения

Применение

Машинное обучение применяется в широком спектре областей: компьютерное зрение, распознавание речи, машинный перевод, диагностика заболеваний по медицинским снимкам, прогнозирование спроса, обнаружение мошенничества, автономное вождение. В России разработкой систем машинного обучения занимаются Яндекс, Сбер, МТС, а также исследовательские центры при вузах — МФТИ, ВШЭ, МГУ и Сколтех.

Инструменты и фреймворки

Основные библиотеки для разработки моделей — TensorFlow (Google), PyTorch (Meta), Keras, scikit-learn. Для обучения крупных моделей используются графические процессоры (GPU) и специализированные ускорители (TPU от Google, NPU от Huawei). Обучение современных языковых моделей требует значительных вычислительных ресурсов — от сотен до тысяч GPU.

Проблемы и ограничения

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

Источники

  • Goodfellow I., Bengio Y., Courville A. Deep Learning. MIT Press, 2016.
  • Russell S., Norvig P. Artificial Intelligence: A Modern Approach. Pearson, 2021.
  • Krizhevsky A., Sutskever I., Hinton G. ImageNet Classification with Deep CNNs. NIPS, 2012.
  • Vaswani A. et al. Attention Is All You Need. NeurIPS, 2017.
  • Сборники статей конференций ICML, NeurIPS, ICLR.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru