Машинное обучение
Что такое машинное обучение?
Машинное обучение (ML) — центральная и самая важная ветвь искусственного интеллекта сегодня. Это технология, которая стоит почти за всем, что мы называем ИИ, — от ChatGPT до рекомендаций Netflix.
Формальное определение: машинное обучение — область, которая позволяет компьютерам учиться на данных и улучшать выполнение задач — без явного программирования для каждой возможной ситуации.
- Обычное программирование: вы пишете правила → компьютер их выполняет
- Машинное обучение: вы даёте примеры → компьютер сам находит правила
Звучит просто, но это революция. Вместо того чтобы программист продумывал каждый возможный случай и писал правило, компьютер сам учится на примерах и обнаруживает закономерности, которые человек мог бы и не заметить.
Как это работает? Полная картина
Ребёнок и собака
Предположим, мы хотим научить маленького ребёнка, что такое «собака»:
👶 Традиционный способ (обычное программирование)
Мы объясняем ребёнку правила:
- «Собака — это животное с 4 лапами»
- «У неё есть шерсть»
- «У неё есть уши»
- «У неё есть хвост»
❌ Проблемы:
- У кошек тоже 4 лапы, шерсть, уши и хвост
- У некоторых собак нет хвоста
- У одних собак стоячие уши, у других — висячие
- Есть крошечные собаки и огромные
- Невозможно записать все правила!
🧒 Способ машинного обучения
Мы показываем ребёнку тысячи изображений:
- «Это собака» (смотрит 1000 изображений)
- «Это не собака» (смотрит 1000 изображений кошек, кроликов и т. д.)
✅ Что происходит:
- Ребёнок сам усваивает закономерности
- Он не может точно объяснить, откуда знает, — но знает
- Он узнаёт новых собак, которых никогда не видел
Именно так работает машинное обучение! Компьютер видит много примеров, находит закономерности и строит внутреннюю «модель», которая позволяет обобщать на новые случаи.
Технический процесс (упрощённо)
📊 Шаг 1: Сбор данных
Собираем много примеров. Обычно чем больше, тем лучше.
Пример: 10 000 изображений собак и 10 000 изображений не-собак
🏷️ Шаг 2: Разметка (иногда)
Размечаем данные — какой правильный ответ у каждого примера.
Пример: каждое изображение помечено как «собака» или «не собака»
🏋️ Шаг 3: Обучение (training)
Компьютер проходит все примеры, анализирует их и ищет закономерности.
Это как «готовиться к экзамену»: компьютер практикуется снова и снова, пока не начнёт справляться.
Время: от минут до недель — зависит от сложности
🎯 Шаг 4: Модель
Результат — «модель»: математическая структура, которая отражает то, чему компьютер научился.
Модель — как «мозг», построенный в процессе обучения.
🔮 Шаг 5: Вывод (inference)
Теперь модели можно дать новый вход, и она «угадает» ответ.
Пример: новое изображение → модель говорит: «с вероятностью 93% это собака»
📈 Шаг 6: Оценка и улучшение
Проверяем, как часто модель права. Если ошибок много — улучшаем и корректируем.
Это итеративный процесс постоянного улучшения.
Три вида машинного обучения
Есть три основных подхода, каждый подходит к разным ситуациям:
1. Обучение с учителем (supervised) 👨🏫
Самый распространённый вид. Компьютер получает примеры с правильными ответами (метками) и учится предсказывать ответ для новых примеров.
Как это работает:
Как учёба с учителем, который даёт упражнения с решениями:
- Компьютер видит: вход (X) → ответ (Y)
- Компьютер учится: какая связь между X и Y?
- Теперь, когда есть новый X → компьютер угадывает Y
Примеры из реальной жизни:
- Обнаружение спама: тысячи писем с метками «спам» / «не спам» → модель учится их различать
- Прогноз цены дома: данные о проданных домах и ценах → модель предсказывает цену нового дома
- Медицинская диагностика: рентгеновские снимки с метками «здоров» / «болезнь» → модель выявляет заболевания
- Распознавание лиц: изображения с именами → модель узнаёт, кто на фото
- Перевод: миллионы переведённых предложений → модель учится переводить
⚠️ Недостаток: нужно много размеченных данных (дорого и долго)
2. Обучение без учителя (unsupervised) 🔍
Компьютер получает данные без ответов и сам ищет закономерности и структуру. Как дать ребёнку кучу игрушек и попросить разложить их — не говоря как.
Как это работает:
- Компьютер получает неразмеченные данные
- Ищет сходство между точками данных
- Кластеризует или находит скрытую структуру
Примеры из реальной жизни:
- Сегментация клиентов: система анализирует покупательское поведение и делит на группы (VIP, разовые, «спящие»…)
- Обнаружение аномалий: поиск необычных операций по кредитной карте
- Сжатие данных: поиск более эффективного представления информации
- Рекомендательные системы: группировка похожих товаров/пользователей
- Анализ социальных сетей: поиск сообществ
⚠️ Недостаток: сложнее оценить, хороши ли результаты
3. Обучение с подкреплением (reinforcement) 🎮
Компьютер учится методом проб и ошибок: совершает действия, получает обратную связь (награду или штраф) и учится, что стоит делать.
Как это работает:
Как дрессировка собаки:
- Агент: кто учится (собака / программа)
- Среда: мир, в котором он действует
- Действия: что агент может делать
- Награда: обратная связь по действиям (+1 за успех, −1 за неудачу)
Агент постепенно учится, какие действия приносят наибольшую награду.
Примеры из реальной жизни:
- AlphaGo: научился играть в го на уровне чемпиона мира
- Роботы: учатся ходить, брать предметы
- Автономное вождение: обучение на опыте вождения
- Видеоигры: ИИ, который обыгрывает людей
- Оптимизация: управление электропитанием в центрах обработки данных
⚠️ Недостаток: нужно много попыток, иногда нестабильно
Глубокое обучение
Глубокое обучение (deep learning) — подраздел машинного обучения, который двигал революцию последних лет. Это технология, стоящая за ChatGPT, распознаванием лиц, автоматическим переводом и многим другим.
Что такое нейронная сеть?
Искусственная нейронная сеть — математическая структура, которая (в очень упрощённом виде) имитирует работу человеческого мозга.
Как это работает:
- Нейроны: небольшие вычислительные единицы, которые принимают вход и выдают выход
- Слои: нейроны организованы в слои
- Связи: каждый нейрон связан с нейронами следующего слоя
- Веса: у каждой связи есть «вес», который задаёт её влияние
В процессе обучения система подстраивает веса, чтобы улучшить результаты.
Почему «глубокое»?
«Глубокое» относится к числу слоёв. Современные нейронные сети могут иметь десятки и даже сотни слоёв — именно это позволяет им учиться сложным закономерностям.
Пример — распознавание лиц:
- Ранние слои: обнаруживают края и простые кривые
- Средние слои: обнаруживают формы (глаза, нос, рот)
- Глубокие слои: распознают целые лица и личность
Каждый слой учится всё более абстрактным представлениям.
Типы нейронных сетей
CNN — свёрточные нейронные сети (Convolutional Neural Networks)
Специализируются на изображениях и видео. Используются для распознавания лиц, обнаружения объектов, анализа медицинских снимков.
RNN / LSTM — рекуррентные нейронные сети (Recurrent Neural Networks)
Специализируются на последовательностях (текст, время). Используются для перевода, анализа тональности, прогнозирования.
Трансформеры (Transformers)
Революционная архитектура 2017 года. Основа GPT, BERT и большинства современных языковых моделей. Могут обрабатывать длинный вход и понимать далёкие связи в тексте.
Подробные примеры из реальной жизни
🏥 Медицина — диагностика рака
Проблема: врачи иногда пропускают небольшие опухоли на снимках
Решение:
- Обучение на миллионах размеченных снимков
- Модель учится распознавать признаки опухоли
- Показывает врачу «подозрительные области»
Результат: уровень выявления 95%+, иногда лучше, чем у врачей-специалистов
🏦 Банки — обнаружение мошенничества
Проблема: миллионы операций в день, вручную всё не проверить
Решение:
- Модель учится, что для каждого клиента «нормально»
- Обнаруживает аномалии: необычное место, сумма, характер покупок
- Отправляет оповещение или блокирует операцию
Результат: экономия миллиардов долларов в год
🎵 Spotify — рекомендации музыки
Проблема: десятки миллионов песен — как найти то, что вам понравится?
Решение (сочетание подходов):
- Collaborative Filtering: «людям, которым нравилось X, также нравилось Y»
- Content-Based: музыкальный анализ (темп, инструменты, жанр)
- NLP: анализ текстов песен и описаний
- Audio Analysis: анализ самого звука
Результат: Discover Weekly — персональный список, который каждую неделю вас удивляет
🚗 Tesla — автономное вождение
Проблема: вождение требует понимания сложной среды и реакций в реальном времени
Решение:
- Камеры: 8 камер вокруг автомобиля
- Компьютерное зрение: обнаружение машин, пешеходов, знаков, полос
- Прогноз: предсказание поведения других участников движения
- Планирование пути: решение, куда ехать
- Обучение флота: каждая поездка Tesla учит систему
Результат: миллиарды километров данных о вождении
💬 ChatGPT — языковая модель
Проблема: создать естественный разговор с компьютером
Решение:
- Предобучение (pre-training): обучение на триллионах слов из интернета
- Задача: предсказать следующее слово в тексте
- Дообучение (fine-tuning): настройка на примерах хороших диалогов
- RLHF: обучение с подкреплением по обратной связи от людей
Результат: модель, которая может ответить почти на любой вопрос на естественном языке
Что нужно, чтобы это работало?
📊 1. Данные — топливо
Без данных машинного обучения нет. Нужны:
- Количество: обычно чем больше, тем лучше (от тысяч до миллиардов)
- Качество: чистые, точные данные без ошибок
- Разнообразие: данные, которые представляют все возможные случаи
- Разметка: при обучении с учителем ответы должны быть отмечены
Если данные плохие или смещённые — модель тоже будет такой!
💻 2. Вычислительные ресурсы
Обучение моделей требует тяжёлых вычислений:
- GPU: графические процессоры, которые отлично справляются с параллельными вычислениями
- TPU: специальные чипы Google для ML
- Облако: AWS, Google Cloud, Azure предлагают мощное оборудование
Стоимость: обучение модели масштаба GPT-5 оценивается в десятки–сотни миллионов долларов.
🧮 3. Алгоритм
Математический метод, которым компьютер учится:
- Выбор архитектуры (CNN, Transformer и т. д.)
- Целевая функция (что модель пытается улучшить?)
- Оптимизация (как обновлять веса?)
- Гиперпараметры (скорость обучения, размер пакета и т. д.)
👨💻 4. Экспертиза
Нужны люди, которые понимают:
- Data Scientists — анализируют данные и строят модели
- ML Engineers — внедряют и разворачивают системы
- Domain Experts — разбираются в конкретной предметной области
⏰ 5. Время
Обучение занимает время:
- Небольшая модель: минуты–часы
- Средняя модель: часы–дни
- Большая модель (например, GPT-5): недели–месяцы
Ключевые понятия
🎯 Переобучение (overfitting)
Когда модель «запоминает» обучающие данные вместо того, чтобы усвоить общие закономерности.
Пример: ученик выучил все ответы тренировочного теста — но проваливает настоящий экзамен.
Решение: больше данных, регуляризация, проверка на новых данных.
📉 Недообучение (underfitting)
Когда модель слишком простая и не может усвоить закономерности.
Решение: более сложная модель, больше признаков (features), больше обучения.
🔄 Обучающая / валидационная / тестовая выборки (Training / Validation / Test Sets)
Данные делят на три набора:
- Обучение (70%): для обучения модели
- Валидация (15%): для настройки и калибровки
- Тест (15%): для итоговой оценки — не трогать до конца!
📊 Accuracy, Precision, Recall
Метрики качества модели:
- Accuracy (доля верных ответов): как часто мы были правы в целом
- Precision (точность): когда мы сказали «да» — как часто мы были правы?
- Recall (полнота): из всех настоящих «да» — сколько мы нашли?
⚖️ Предвзятость (bias)
Когда модель систематически дискриминирует. Бывает из-за несбалансированных данных.
Пример: модель найма, обученная на существующих сотрудниках (в основном мужчинах), дискриминирует женщин.
Кратко 📝
- Машинное обучение: компьютеры учатся на примерах вместо явных правил
- 3 вида: с учителем (с ответами), без учителя (без ответов), с подкреплением (пробы и ошибки)
- Глубокое обучение: нейронные сети со многими слоями — технология за ChatGPT
- Что нужно: данные + вычисления + алгоритм + экспертиза + время
- Примеры: рекомендации, обнаружение мошенничества, медицинская диагностика, автономное вождение
- Вызовы: переобучение, предвзятость, потребность в большом объёме данных
📝 Проверьте себя
Ответьте на 10 вопросов, чтобы проверить, как вы поняли машинное обучение.