Машинное обучение. Вводная лекция. К.В. Воронцов, Школа анализа данных, Яндекс.

68 пунктов из 95 мин видео · читать 5 мин

Смотреть видео на YouTube →

Кратко

Лекция посвящена основам машинного обучения, его ключевым понятиям и прикладным задачам. Она будет полезна студентам и профессионалам, интересующимся искусственным интеллектом.

Главные мысли

  1. Машинное обучение становится важным инструментом в различных областях, включая медицину и бизнес.

Введение и знакомство0:08

  • Я Воронцов Константин, работаю в Московском физико-техническом институте.0:08
  • Заведую лабораторией машинного интеллекта.0:14
  • Ранее работал в Яндексе и Сбербанке.0:17
  • Продолжаю работать в вычислительном центре Российской академии наук.0:19
  • Если вы хотите что-то найти обо мне, то вот ссылка на машин learning ru.0:32
  • Актуальная версия программы этого курса обновляется на сайте физтеха.0:39

Обзор курса и программы1:39

  • Сегодняшняя лекция будет немножко нетипичной: половина будет про математику, а другая половина — про примеры реальных прикладных задач.1:39
  • Первый эпиграф к курсу прозвучал в 2016 году из уст Клауса Мартина Шваба и подчеркивает, что технологии машинного обучения стали актуальны на государственном уровне.2:08
  • Вы находитесь в то время, когда машины обучения находятся на вершине хайпа.2:43

Эпиграфы и их значение3:30

  • Тот, кто будет развивать исследования и разработки в области искусственного интеллекта, будет иметь лидирующие позиции в автоматизации.3:30
  • Автоматизация деятельности позволяет делать меньше утомительной работы и больше творческой работы, что приводит к повышению благосостояния людей.3:42
  • В 2016 году администрация Обамы организовала 5 научных конференций по проблематике искусственного интеллекта, собрав информацию от двух с половиной тысяч ученых.4:23

Основные понятия машинного обучения7:47

  • Основная задача машинного обучения заключается в построении зависимости между объектами и ответами, что называется целевой функцией.7:47
  • Обучающая выборка — это конечное множество объектов и известных ответов, по которому мы строим зависимость.8:11
  • Функция, которую мы строим для приближения зависимости, обозначается буквой 'a', а истинная, но неизвестная зависимость — буквой 'y'.9:00
  • Мы осознаем, что с идеальной точностью восстановить зависимость по конечной выборке данных невозможно, и это будет приближение.9:36
  • Важный вопрос — как строить функцию 'a' и какие модели для этого использовать.9:57

Постановка задач в машинном обучении10:21

  • Объект в машинном обучении - это некий объект реального мира, например, пациент, который приходит в клинику.10:21
  • Признаки объекта - это измерения, которые могут быть бинарными, номинальными или порядковыми.11:00
  • Наиболее распространенный тип признаков - это числовые, которые представляют собой действительную ось.11:34
  • Данные в задачах машинного обучения часто представляются в виде матрицы, где строки соответствуют объектам, а столбцы - признакам.12:23
  • Задачи классификации прогнозируют бинарную величину, например, наличие или отсутствие язвы желудка.13:06
  • Задачи регрессии направлены на восстановление числовых значений из действительной оси.14:19

Объекты и признаки в задачах15:26

  • Мы разобрались объектами, какие они бывают: векторные признаки описания объектов задачи в зависимости от того, как устроено множество y классификации или регрессии.15:26
  • Пример классической задачи: выборка из 150 объектов трех классов, где каждый класс — это разновидность цветков ириса, и задача заключается в классификации вида растения по четырем признакам.17:27
  • Четыре признака для классификации цветков ириса: длина и ширина чашелистика и лепестка.17:46
  • Визуализация помогает понять, как объекты разделяются по признакам, и может подсказать модель классификации.18:15
  • При увеличении числа признаков, например, до 20000, визуализация становится затруднительной.19:32

Классификация и регрессия20:40

  • Первый шаг в решении задач машинного обучения — это сформулировать модель, которая является параметрическим семейством функций, показывающим, как y зависит от x с некоторым параметром θ.20:40
  • Линейная модель — это просто взвешенная сумма всех признаков и может быть использована как для регрессии, так и для классификации.21:35
  • Если точка находится по одну сторону от гиперплоскости, она относится к классу +1, если по другую — к классу -1.22:21
  • Генерация признаков (feature generation) позволяет расширить описание объектов, добавляя функции от существующих признаков, такие как квадраты, корни и другие.24:45
  • Если вы что-то знаете о целевой функции, попытайтесь максимально учесть эти знания при конструировании модели.26:53
  • Метод обучения — это отображение, которое на входе принимает обучающую выборку и на выходе выдает модель, элемент заданного параметрического семейства.27:24
  • В задачах машинного обучения всегда есть два этапа: обучение и применение, где на этапе обучения вы получаете конкретный алгоритм, а на этапе применения делаете предсказания на новых объектах.28:01

Проблемы переобучения34:35

  • Переобучение происходит, когда модель хорошо подгоняет данные обучающей выборки, но плохо работает на новых объектах.34:35
  • Эмпирический риск — это средняя потеря на объектах обучающей выборки.32:24
  • Метод минимизации эмпирического риска является основным приемом в машинном обучении.32:40
  • Чем больше степень полинома, тем меньше средняя потеря на обучающей выборке, но это может привести к переобучению.38:26
  • Избыточное число степеней свободы приводит к переобучению модели на конкретную выборку данных.39:15
  • Проблема переобучения возникает, когда модель начинает плохо аппроксимировать функцию на концах отрезка.39:45

Методы обучения и оптимизация40:38

  • Переобучение возникает по причине избыточной сложности модели и того, что идеальных моделей не бывает.40:38
  • Обнаружить переобучение очень просто: разделить выборку на train и test, обучиться на train и проверить на test.41:02
  • Избавиться от переобучения в принципе нельзя, но задача состоит в том, чтобы сделать его как можно меньше.41:30
  • Первый самый распространенный способ вычисления переобучения называется халдол, где часть данных откладывается для тестовой выборки.41:56
  • Метод кросс-валидации позволяет разбить выборку на блоки и протестировать на каждом из них, что является компромиссом между точностью и вычислительными затратами.43:00
  • При кросс-валидации можно выбрать лучшую модель из нескольких, переобучить заново на большем объеме данных или усреднить результаты нескольких моделей.46:51

Примеры прикладных задач51:30

  • Объектом в медицинской диагностике является информация о человеке в определённый момент времени, а не сам человек.51:30
  • В задаче классификации в качестве классов могут выступать диагнозы, например, определить, болен ли человек или нет.52:08
  • Признаки в медицинских задачах часто характеризуются разнотипностью и могут включать бинарные, порядковые и количественные признаки.52:36
  • В медицинских задачах матрицы объектов-признаков обычно имеют много пропусков, и не все методы могут работать с неполной информацией.53:12
  • Врачи предпочитают не просто черный ящик для диагностики, а систему, которая может объяснить классификацию.53:41
  • Переобучение в моделях проявляется как систематическое смещение точек вверх относительно диагонали графика, где частота ошибок на обучении равна частоте ошибок на контроле.55:08
  • В задаче классификации для кредитования важна не только дискретная классификация, но и оценка вероятности дефолта заемщика.57:22
  • В задаче предсказания оттока клиентов важно предсказать, когда клиент уйдет, чтобы успеть предпринять меры.1:00:46
  • В задачах регрессии, таких как прогнозирование стоимости квартиры, необходимо учитывать множество внешних факторов, влияющих на цену.1:05:06
  • Прогнозирование объемов продаж в супермаркетах требует учета сезонных эффектов и возможных нулевых продаж из-за отсутствия товара на полках.1:08:54
  • Функция потерь для прогнозирования должна отражать экономический смысл, а не быть параболой, как в методе наименьших квадратов.1:09:44

Заключение и вопросы1:10:00

  • Мы должны охарактеризовать все потери, включая затраты на хранение товара и замороженные деньги.1:10:00
  • Задача классификации в поисковых системах заключается в ранжировании документов по релевантности запросу.1:12:20
  • Данные о поведении пользователей можно использовать для обучения моделей, но они могут быть ненадежными.1:13:30
  • Асессорские данные, предоставляющие оценки релевантности документов, должны постоянно обновляться.1:14:47
  • Обучающие данные в задачах ранжирования могут быть огромными, что относится к категории больших данных.1:16:59
  • Глубокие нейронные сети автоматизируют процесс генерации признаков, что упрощает задачу распознавания.1:22:50
  • Для успешного применения машинного обучения важно понимать бизнес-процессы и качество данных.1:27:40
  • Этапы работы с данными включают понимание задачи, визуализацию данных и подготовку их к моделированию.1:28:48
  • Интерпретация результатов моделей должна рассматриваться как отдельная задача в зависимости от предметной области.1:34:16

Выводы

  • Понимание бизнес-процессов и качества данных является ключевым для успешного применения машинного обучения.

Что сделать

  • Изучите методы кросс-валидации для оценки моделей и минимизации переобучения.

Хотите такие конспекты по своим видео?

Отправьте ссылку на YouTube нашему Telegram-боту — и получите структурированный конспект с таймкодами. Начать можно бесплатно, без карты.