No history yet

Идея обучения на примерах

Два способа мышления

Представьте, что вы хотите научить компьютер отличать съедобные грибы от ядовитых. Есть два пути.

Первый путь — это написать подробную инструкцию. Вы составляете список правил: «Если шляпка красная с белыми точками, это мухомор. Если ножка тонкая и есть юбочка, проверь запах. Если гриб синеет на срезе…» Компьютер получает эту инструкцию, которую программисты называют алгоритмом, и строго ей следует. Он не думает, а просто выполняет команды. Это классическое программирование. Оно похоже на то, как вы готовите блюдо по рецепту: шаг за шагом, ничего не меняя.

Но есть и второй путь. Вместо инструкций вы показываете компьютеру тысячи фотографий грибов. Под каждой фотографией есть подпись: «съедобный» или «ядовитый». Вы не даете никаких правил. Вы просто говорите: «Смотри и учись». Это и есть подход, который используют нейронные сети — особый вид программ, вдохновленных работой человеческого мозга.

Обучение на примерах

Нейросеть просматривает все эти фотографии и сама пытается найти закономерности. Она может заметить, что у многих ядовитых грибов на ваших фото есть юбочка на ножке. Или что определённый оттенок красного часто встречается у опасных видов. Она не знает понятий «юбочка» или «шляпка». Она просто видит наборы пикселей и ищет в них повторяющиеся узоры, которые связаны с меткой «ядовитый».

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

В мире машинного обучения эти примеры — фотографии, тексты, звуки — называются данными (data). Чем больше качественных данных вы покажете машине, тем лучше она научится. Данные — это ее учебник и ее жизненный опыт.

Традиционная программа следует правилам, которые написал человек. Нейросеть сама создает правила, анализируя данные.

Этот подход произвел революцию. Вместо того чтобы пытаться описать мир с помощью жестких правил, мы позволяем машине самой извлечь эти правила из наблюдений. Это позволяет решать задачи, для которых невозможно составить четкий алгоритм, например, распознавание речи или создание изображений по текстовому описанию.

Quiz Questions 1/6

Что такое «алгоритм» в контексте классического программирования, согласно тексту?

Quiz Questions 2/6

Как нейронная сеть учится отличать съедобные грибы от ядовитых в приведенном примере?

Теперь вы знаете ключевое различие между классическим программированием и обучением нейросетей. Это фундамент, на котором строятся все современные технологии искусственного интеллекта.