Главная идея: два совершенно разных способа сделать компьютер «умным»
Существует два принципиально разных способа заставить компьютер делать что-то полезное. В традиционном программировании человек продумывает задачу и записывает каждое правило, которому должен следовать компьютер: «если произошло это — сделай то». В машинном обучении человек вообще не пишет правил. Вместо этого он даёт множество примеров вместе с желаемыми ответами, а алгоритм сам находит правила.
Почти каждая система искусственного интеллекта, которой вы пользуетесь, — голосовые помощники, отметки на фотографиях, спам-фильтры, приложения-переводчики — существует потому, что инженеры поняли: для некоторых задач написать правила вручную практически невозможно, тогда как выучить правила из примеров получается на удивление хорошо. Понимание этой разницы — ключ, который открывает весь остальной курс.
В этом уроке вы научитесь:
- Объяснять, как работает традиционное (основанное на правилах) программирование и где оно особенно сильно.
- Объяснять, как машинное обучение переворачивает процесс: примеры на входе — правила на выходе.
- Разбирать реальное сравнение — построение спам-фильтра обоими способами.
- Решать для конкретной задачи, что подходит лучше: правила или обучение.
- Узнавать гибридные системы, сочетающие оба подхода в реальных продуктах.
Способ 1: традиционное программирование — правила пишет человек
В традиционном программировании человек анализирует задачу, разбивает её на точные шаги и записывает эти шаги в виде явных инструкций — обычно цепочек правил «если — то». Компьютер затем выполняет правила в точности, каждый раз одинаково.