Курс Machine Learning с нуля / #1 – Что такое машинное обучение? Введение в сферу ML
Відеоурок
Что такое машинное обучение?
Понятие «машинное обучение» у всех на слуху, но что это на самом деле?
Представьте, что вы хотите научить программу распознавать кошек на фотографиях. В классическом программировании вы бы написали чёткие правила: если есть уши, хвост, шерсть, и они расположены вот так — то это кошка. И это, возможно, сработает для одного конкретного фото. Но не будет работать в большинстве случаев, потому что вариаций бесконечно много: одни кошки чёрные, другие пушистые, третьи и вовсе выглядят как шар с глазами.
И вот тут появляется машинное обучение.
Машинное обучение — это способ научить компьютер на примерах, а не на чётких правилах. Вместо того чтобы объяснять машине, что такое кошка, мы показываем ей тысячи изображений кошек и говорим: «Вот смотри, это — кошка, а это — не кошка». Со временем программа сама находит закономерности и учится распознавать их на новых фотографиях.

По сути, вы не пишете правила — вы даёте данные, а алгоритм учится на их основе.
Как это отличается от классического программирования?
Теперь давайте разберёмся, в чём ключевое отличие машинного обучения от традиционного программирования. В обычном коде мы чётко указываем, что делать в каждом случае. Если условие выполнено — делай одно, если нет — делай другое. Например, можно написать: если температура выше 25 градусов — предложи надеть футболку, если ниже 5 — куртку. Это работает, пока условий немного. Но как только факторов становится больше — влажность, скорость ветра, личные предпочтения человека — количество правил начинает расти, и программа становится слишком сложной.
if precipitation > 0.5 and temperature < 25:
print("Возьми зонт")
else:
print("Зонт не нужен")А теперь представим, что вы собрали данные о погоде и о том, какую одежду люди выбирают при таких условиях. Вместо того чтобы придумывать правила, вы просто показываете эти данные модели машинного обучения — и она сама анализирует их, учась делать выводы на основе реального поведения людей. Это и есть фундаментальный подход ML: меньше правил — больше данных.
Где машинное обучение используется в жизни?
В реальной жизни мы ежедневно взаимодействуем с системами машинного обучения, даже не задумываясь об этом. Когда YouTube или TikTok предлагает вам видео, которые могут понравиться — это результат работы алгоритмов машинного обучения. Когда телефон разблокируется по лицу — это нейросеть, обученная распознавать ваши черты. Когда Google предлагает текст, который вы, скорее всего, собираетесь ввести — это опять же результат анализа миллионов предыдущих запросов. В онлайн-магазинах вы видите подборки товаров, которые вам интересны, в музыкальных приложениях — подборки по вкусу. Всё это — примеры практического применения машинного обучения.
Какие бывают виды машинного обучения?
Теперь давайте поговорим о том, какие основные виды машинного обучения существуют.
Первый тип — обучение с учителем (supervised learning). Это значит, что у нас есть данные и правильные ответы. Например, мы знаем, что клиент с определёнными характеристиками совершил покупку, а другой — нет. Мы обучаем модель на этих примерах, чтобы она могла делать прогнозы для новых клиентов. Это самый распространённый и понятный тип обучения.
Второй тип — обучение без учителя (unsupervised learning). Здесь нет правильных ответов. Мы просто даём модели данные, и она пытается найти в них закономерности. Представьте, что у вас есть список всех покупателей интернет-магазина, но вы не знаете, кто как себя ведёт. Модель может сама разделить их на группы: кто покупает чаще, кто реже, кто интересуется техникой, а кто — одеждой. Это полезно для сегментации, маркетинга и аналитики.

Третий тип — обучение с подкреплением (reinforcement learning). Это другой подход, в котором алгоритм учится на собственных действиях и их последствиях. Хорошим примером являются игры, где агент (бот) должен сам понять, как победить главного игрока. Он пробует разные действия, получает награду за успехи и штраф за ошибки — и постепенно обучается лучшей стратегии. Такой подход используется в робототехнике, управлении, и, конечно, в играх, где ИИ может обыграть человека.
Что нужно знать, чтобы начать?
Перед началом вы, скорее всего, зададитесь вопросом: а что нужно, чтобы войти в сферу машинного обучения? И нужно ли отлично знать математику? Хочу сразу вас успокоить: чтобы сделать первые шаги в ML, не нужно быть математиком.
На самом деле, вам потребуется не так уж много. Важно уметь писать на Python хотя бы на базовом уровне: понимать, как работают переменные, циклы, условия, списки и функции. Знания математики, конечно, полезны, но на старте достаточно простых вещей — средние значения, вероятности, координаты. Всё остальное можно изучать по мере необходимости.
Но, пожалуй, важнее всего — это интерес к теме и желание экспериментировать. Вы можете начинать с готовых датасетов (наборов данных) и использовать популярные библиотеки, в которых уже реализованы модели. Так, шаг за шагом, вы научитесь применять машинное обучение на практике и создавать полезные проекты.
План курса
В ходе курса мы изучим тему машинного обучения с нуля и дойдём до создания мини-проектов. Вы узнаете, что это такое, из чего состоит машинное обучение, как с ним работать, и создадите несколько проектов как на базе языка Python, так и на игровом движке Unity.
Також варто подивитися