Обычную программу пишут правилами: «если хвост длинный и усы — кошка». Но мир сложнее правил. Машинное обучение идёт другим путём: показать тысячи примеров и дать машине найти закономерности самой.
Машинное обучение (ML) — способ создавать программы не написанием правил, а обучением на примерах. Вместо «опиши кошку правилами» — «вот 10 000 фото кошек и собак с подписями, найди различия сам». Результат обучения — модель: функция, которая для нового фото выдаёт ответ «кошка» или «собака».
Задача «кошка или собака» правилами почти нерешаема (попробуй описать словами все породы!). Модель, обученная на примерах, решает её за миллисекунды.
Менеджеру важно понимать: ML уместен там, где правил слишком много или они неизвестны. Если задача решается тремя понятными правилами — ML не нужен, обычный код дешевле и предсказуемее.
Чем ML-подход отличается от обычного программирования?