← Маршрут ML-инженерии

Урок · 2 мин чтения · упражнения и самопроверка

Задача ML-инженера

После урока: объяснить признаки и цель и выполнить упражнение «Описать задачу и границы применимости модели Wine», обосновав выбранный подход..

Перед началом

Примеры выполняются локально: скачайте лабораторию и установите зависимости по README. Онлайн-редактор алгоритмических задач не содержит ML-библиотеки.

Что делает ML-инженер

ML-система получает признаки объекта и вычисляет предсказание. Инженер отвечает за весь путь: формулировку задачи, качество данных, обучение, проверку, доставку модели и наблюдение после запуска. Даже хорошая модель бесполезна, если в сервис попадают признаки в другом порядке или её нельзя воспроизвести.

Начнём с классификации Wine: по 13 числовым измерениям определить один из трёх классов вина. Это 178 реальных наблюдений открытого набора UCI, поставляемого со scikit-learn. Маленький набор удобен для изучения полного цикла на CPU; высокая оценка на нём не доказывает качество на других данных.

Признаки и целевая переменная

X — таблица признаков, по строке на объект; y — правильные ответы для обучения. Классификация предсказывает категорию, регрессия — числовое значение. Кластеризация ищет структуру без заранее заданных меток. Прежде чем выбирать алгоритм, определите, что считается объектом, когда доступен правильный ответ и какие признаки известны в момент предсказания.

Для реального продукта сначала нужен проверяемый контракт: кто использует результат, сколько стоит ошибка, как измерить пользу, допустимая задержка и возможность отказа от предсказания. Не всякая задача требует ML: правило или поиск по базе могут быть достаточны. Базовый подход нужен для честного сравнения.

Результат этого курса

Вы обучите модель с Pipeline, отделите финальный тест, сохраните артефакт и отчёт, поднимете локальный API и проверите ошибочные запросы. Исходный комплект лаборатории доступен на странице маршрута. Это локальная работа: редактор алгоритмических задач сайта не устанавливает NumPy, pandas и scikit-learn. Для ML-примеров используйте окружение лаборатории.

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

Пошаговый пример

python
from sklearn.datasets import load_wine
data = load_wine()
print(data.data.shape)
print(len(data.target_names))

Ожидаемый вывод

text
(178, 13)
3

178 строк — наблюдения; 13 столбцов — признаки. Меток классов три.

Сделайте самостоятельно

Опишите контракт Wine: объект, вход, выход, доступный правильный ответ и ограничение применимости.

Ответ и критерии проверки

Объект — образец вина; вход — 13 измерений в заданном порядке; выход — один из трёх классов. Правильные ответы находятся в target. Набор мал и отражает конкретный источник; нельзя обещать качество для любого нового производителя.

Проверьте понимание

1. Какой результат отличает ML-инженерную работу от одного ноутбука?
2. Что содержит y в задаче с учителем?