🤖

Машинне Навчання

Машинне навчання — це те, як сучасне програмне забезпечення вивчає закономірності з даних замість того, щоб слідувати написаним вручну правилам — технологія в основі спам-фільтрів, рекомендаційних систем, розпізнавання для безпілотних автомобілів та великих мовних моделей. Цей хаб об'єднує симуляції класичної статистики, машинного навчання та нейронних мереж сайту в одній точці входу, щоб ви бачили, як кожен алгоритм навчається покроково.

16+ симуляцій Canvas 2D · Three.js · Градієнтний спуск

Симуляції цієї теми

16 симуляцій з категорій Машинне навчання, ШІ та МН і Статистика

📈 ★★☆☆ Середньо
Лінійна регресія — МНК
Підберіть пряму до зашумлених даних методом найменших квадратів — перетягуйте точки й дивіться на регресію в реальному часі.
Статистика
🧠 ★★★☆ Складно
Перцептрон
Алгоритм Розенблатта 1958 року в дії — кожна неправильно класифікована точка нахиляє вектор ваг, доки лінія не розділить класи.
Машинне навчання
📉 ★★☆☆ Середньо
Візуалізатор градієнтного спуску
Спостерігайте, як SGD, Momentum, RMSprop та Adam рухаються 3D ландшафтом втрат, і порівнюйте швидкість збіжності.
ШІ та МН
🔁 ★★★★ Експерт
Зворотне поширення помилки
Спостерігайте, як ланцюгове правило тече назад крізь мережу, поки ваги оновлюються, а межа рішення підлаштовується під дані.
Машинне навчання
🧠 ★★★☆ Складно
Нейронна мережа
Двошарова мережа навчається в реальному часі на межах XOR, кола чи спіралі — ваги як ребра, активації як яскравість вузлів.
Нейронні мережі
🎯 ★★☆☆ Середньо
Кластеризація K-Means
Покрокова кластеризація k-means — збіжність центроїдів, оновлення областей Вороного, зменшення інерції (WCSS).
Машинне навчання
🌌 ★★★☆ Складно
DBSCAN — кластеризація за густиною
DBSCAN вирощує кластери з густих ядрових точок і позначає розріджені точки як шум — довільні форми без заданої кількості кластерів.
Машинне навчання
📊 ★★★☆ Складно
k найближчих сусідів
Класифікуйте точку голосуванням k найближчих сусідів — перенавчання при k=1 і згладження при зростанні k.
Машинне навчання
📊 ★★☆☆ Середньо
Дерево рішень Live
CART-дерево з розбиттям за домішком Джині — рекурсивні розбиття з'являються рівень за рівнем на трьох датасетах.
Машинне навчання
🌲 ★★★★ Експерт
Класифікатор Random Forest
Подивіться, як bootstrap-агрегація й випадковий відбір ознак перетворюють слабкі дерева на надійний ансамбль з OOB-похибкою.
Машинне навчання
📊 ★★★☆ Складно
Наївний баєсів класифікатор
Класифікуйте точки гаусовим наївним Баєсом — середні й дисперсії класів, правило Баєса, апостеріорна межа рішення.
Машинне навчання
📊 ★★★☆ Складно
Візуалізатор PCA та SVD
Обчисліть матрицю коваріації, діагоналізуйте для головних компонент і спостерігайте геометричне розкладання SVD.
Машинне навчання
🗺️ ★★★★★ Експерт
Візуалізатор t-SNE
Дивіться, як t-SNE проєктує багатовимірні кластери в 2D через градієнтний спуск по KL-дивергенції.
Машинне навчання
🎮 ★★★☆ Складно
Навчання з підкріпленням
Q-агент рухається сітковим лабіринтом 8x8 — теплова карта показує Q-значення, стрілки — стратегію під час навчання.
Машинне навчання
🧠 ★★☆☆ Середньо
Згорткова нейронна мережа
Візуалізуйте шари ЗНМ крок за кроком — фільтри згортки, активації ReLU та максимальний пулінг.
ШІ та МН
🗺️ ★★★☆ Складно
Карта, що самоорганізується
SOM Кохонена 24x24, навчена на RGB-вході з гаусовим оновленням сусідства та експоненційним загасанням швидкості навчання.
Машинне навчання

Рекомендований навчальний шлях

Шість симуляцій у рекомендованому порядку вивчення

  1. 1
    1. Лінійна регресія

    Почніть з найпростішої моделі: підбір прямої мінімізує квадратичну похибку — кожна наступна модель узагальнює цю ідею.

  2. 2
    2. Перцептрон

    Побачте перший алгоритм навчання для класифікації та чому один лінійний вузол програє на задачах на кшталт XOR.

  3. 3
    3. Візуалізатор градієнтного спуску

    Вивчіть оптимізаційний рушій, що навчає майже кожну модель у цьому списку — порівняйте SGD, Momentum, RMSprop і Adam.

  4. 4
    4. Зворотне поширення помилки

    Поєднайте градієнтний спуск з ланцюговим правилом, щоб навчити багатошарову мережу — алгоритм у основі кожної системи глибокого навчання.

  5. 5
    5. Кластеризація K-Means

    Перейдіть від навчання з учителем до навчання без учителя — групуйте немарковані дані лише за близькістю.

  6. 6
    6. Навчання з підкріпленням

    Завершіть третьою парадигмою навчання: агент, що вчиться через спроби, помилки та винагороду, а не з розмічених прикладів.

Статті за темою

Теорія й математика, що лежать в основі симуляцій

Що таке машинне навчання? Повний путівник
Зрозумілий путівник з керованого й некерованого навчання та навчання з підкріпленням, компроміс зсув-дисперсія.
Машинне навчання: від лінійної регресії до глибокого навчання
Математичні основи сучасного ШІ — компроміс зсув-дисперсія, регуляризація, CNN, RNN та механізми уваги.
Градієнтний спуск і сучасні оптимізатори: Adam, RMSprop, Momentum
Градієнтний спуск — оптимізаційний рушій глибокого навчання. Як momentum, RMSprop і Adam пришвидшують тренування.
Зворотне поширення: розгорнуте ланцюгове правило
Обчислювальні графи, прямий і зворотний проходи, якобіани, згасання градієнтів та мінімальний рушій autograd.
Кластеризація K-Means та DBSCAN
Порівняння алгоритмів кластеризації — EM-ітерація K-Means, досяжність за щільністю DBSCAN, інерція проти силуету.
Навчання з підкріпленням: Q-навчання та DQN
Агент, середовище, винагорода, стратегія, Q-значення, рівняння Беллмана, Q-навчання та глибоке RL на прикладі CartPole.

Про тему «Машинне навчання»

Від лінійної регресії до навчання з підкріпленням — повна карта теми

Машинне навчання — це сімейство методів, що дозволяють комп'ютеру покращувати виконання завдання на основі даних, а не фіксованого набору правил, написаних вручну. Замість програмування кожного рішення явно, ви показуєте моделі приклади й дозволяєте алгоритму оптимізації налаштовувати внутрішні параметри, доки прогнози не збігатимуться з реальністю достатньо точно. Цей хаб зібрав усі симуляції машинного навчання mysimulator.uk в одній точці входу, охоплюючи три взаємопов'язані категорії — класичну статистику, практичні алгоритми машинного навчання та нейромережеву сторону ШІ, — щоб ви бачили, як модель насправді навчається, а не сприймали її як чорну скриньку.

Основа — навчання з учителем, де модель навчається на розмічених прикладах. Лінійна регресія — найпростіший випадок: підберіть пряму до зашумлених даних, мінімізуючи квадратичну похибку, і кожна складніша модель — від перцептрона до глибокої нейронної мережі — узагальнює ту саму ідею. Симуляція перцептрона показує перший робочий алгоритм класифікації 1958 року: він зсуває вектор ваг після кожної неправильно класифікованої точки, доки не розділить два класи прямою лінією, і зі знаменитою невдачею на задачах на кшталт XOR, які жодна одна лінійна межа розв'язати не може. Дерева рішень, випадкові ліси, k найближчих сусідів і наївний Баєс атакують класифікацію кожен своєю стратегією — розбиття за найінформативнішою ознакою, голосування серед багатьох дерев, голосування серед сусідніх точок або застосування правила Баєса — і порівняння їх поруч робить компроміси наочними.

Градієнтний спуск — оптимізаційний рушій майже всіх цих моделей: коригуйте кожен параметр у напрямку, що зменшує похибку, і повторюйте тисячі разів. Візуалізатор градієнтного спуску дозволяє порівняти звичайний стохастичний градієнтний спуск з Momentum, RMSprop та Adam на тому самому 3D ландшафті втрат, безпосередньо показуючи, чому сучасні оптимізатори збігаються швидше й уникають неглибоких локальних мінімумів, що уловлюють простіші методи. Зворотне поширення поширює ту саму ідею на багатошарові нейронні мережі, застосовуючи ланцюгове правило шар за шаром і обчислюючи, як зміна глибоко всередині мережі впливає на кінцеву похибку — саме цей алгоритм робить навчання моделей глибокого навчання обчислювально можливим узагалі.

Не кожна задача має розмічені відповіді. Навчання без учителя самостійно знаходить структуру в сирих даних: k-means і DBSCAN обидва групують схожі точки в кластери, але за дуже різними правилами — k-means передбачає круглі кластери приблизно однакового розміру й потребує заздалегідь заданої кількості груп, тоді як DBSCAN вирощує кластери з густих регіонів і може знаходити довільні форми, не знаючи наперед кількості кластерів. PCA і t-SNE застосовують інший підхід без учителя, стискаючи багатовимірні дані до двох-трьох вимірів, які можна реально побудувати й побачити, розкриваючи структуру, що інакше залишилася б невидимою. Навчання з підкріпленням — третя парадигма: Q-агент досліджує лабіринт методом спроб і помилок, оновлюючи оцінки цінності на основі отриманих винагород, а не будь-якого розміченого набору даних.

Скористайтеся навчальним шляхом нижче для рекомендованого порядку через три парадигми навчання — з учителем, без учителя та з підкріпленням — або перегляньте всю сітку симуляцій і перейдіть до алгоритму, який ви зараз вивчаєте.

Кожна симуляція тут справді навчає модель на реальних даних прямо у вкладці браузера, а не відтворює заздалегідь обчислену анімацію. Симуляція зворотного поширення справді виконує прямий і зворотний проходи через невелику мережу й оновлює її ваги після кожного, тож межа рішення, яку ви бачите, дійсно підлаштовується під дані перед вами — поставте на паузу, змініть швидкість навчання, і наступне оновлення одразу відобразить цю зміну. Симуляція випадкового лісу справді виконує bootstrap-вибірку різних підмножин даних та ознак для кожного зі своїх дерев, тому ви можете спостерігати, як зубчаста межа рішення одного перенавченого дерева згладжується в надійнішу межу ансамблю з додаванням дерев. Ця достовірність важлива і для студента, що вибудовує інтуїцію перед іспитом, і для інженера, що освіжає механіку бібліотеки, якою користується щодня, і для викладача, що хоче живу демонстрацію, де кожен повзунок дійсно змінює обчислення, а не лише ілюстрацію.

Ці самі будівельні блоки безпосередньо масштабуються в промислові системи: лінійна регресія тут — той самий метод найменших квадратів, що лежить в основі моделей ціноутворення та прогнозування; дерева рішень і випадкові ліси тут — ті самі алгоритми, що використовуються для виявлення шахрайства й кредитного скорингу; зворотне поширення тут — те саме обчислення за ланцюговим правилом, яке на набагато більших мережах і даних навчає великі мовні моделі та генератори зображень, якими користуються щодня. Лабіринт Q-навчання з підкріпленням — спрощений родич алгоритмів, що навчилися грати в Go та ігри Atari з нуля, і той самий цикл спроб-і-помилок на основі винагороди лежить в основі керування сучасною робототехнікою та рекомендаційних систем. Проходження цього хабу від початку до кінця дає робочу ментальну модель кожної основної гілки машинного навчання в порядку, що віддзеркалює те, як розвивалася сама галузь — міцна основа для курсу, співбесіди чи просто розуміння технології, що стоїть за інструментами, якими ви користуєтесь щодня.

Часті запитання

Поширені запитання про машинне навчання

Яка різниця між машинним навчанням і ШІ?
Штучний інтелект — це широка мета створення систем, що виконують завдання, які вимагають інтелекту. Машинне навчання — домінантний сучасний підхід до ШІ: замість написання правил вручну модель вивчає закономірності безпосередньо з даних. Глибоке навчання (нейронні мережі) — своєю чергою, підмножина машинного навчання.
Яка різниця між навчанням з учителем, без учителя та з підкріпленням?
Навчання з учителем тренується на розмічених парах вхід-вихід (як лінійна регресія чи дерево рішень). Навчання без учителя знаходить структуру лише в неромічених даних (як кластеризація k-means чи PCA). Навчання з підкріпленням навчає агента через спроби й помилки за допомогою винагород, без жодного розміченого набору даних (як симуляція Q-навчання в лабіринті).
Чому градієнтному спуску потрібні momentum або Adam замість фіксованої швидкості навчання?
Звичайний градієнтний спуск може коливатися у вузьких долинах ландшафту втрат або застрягати на плоских плато. Momentum згладжує шлях, усереднюючи попередні градієнти; Adam адаптує швидкість навчання для кожного параметра, використовуючи оцінки градієнта та його дисперсії, тому зазвичай збігається швидше й надійніше.
Чим зворотне поширення відрізняється від градієнтного спуску?
Градієнтний спуск — це загальне правило оптимізації: рухати параметри у напрямку, протилежному градієнту втрати. Зворотне поширення — конкретний ефективний алгоритм обчислення цього градієнта в багатошаровій нейронній мережі шляхом застосування ланцюгового правила від вихідного шару до вхідного.

Інші тематичні хаби

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