глоссарий

Feature engineering

Feature engineering

Машинное обучение не сводится к одной формуле: успех решает подготовка данных. Термин feature engineering, или конструирование признаков, означает создание, отбор и преобразование входных переменных, которые модель использует для прогноза. Проще говоря, это превращение сырых данных в удобный для алгоритма формат.

Зачем это важно? Алгоритм может быть сколь угодно мощным, но на входе он видит только то, что ему подали. Признаки — это линза, сквозь которую модель смотрит на мир. Неудачные признаки прячут закономерности, а удачные подсвечивают их. Поэтому конструирование признаков влияет на качество сильнее, чем выбор модели.

Интуитивно это похоже на работу повара: большой кусок мяса не бросают в кастрюлю целиком, его режут, маринуют и порционируют. Так и инженер из дат рождения извлекает возраст, из текста — длину и тональность, из цен — отклонение от среднего. Модели остаётся лишь связать готовые признаки с ответом.

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

Конструирование признаков — это умение задать правильный вопрос данным. Хорошие признаки экономят время, повышают точность и делают модель понятнее. Это не магия, а навык, который превращает имеющиеся данные в настоящее интеллектуальное преимущество.