Машинне навчання — це те, як сучасне програмне забезпечення вивчає закономірності з даних замість того, щоб слідувати написаним вручну правилам — технологія в основі спам-фільтрів, рекомендаційних систем, розпізнавання для безпілотних автомобілів та великих мовних моделей. Цей хаб об'єднує симуляції класичної статистики, машинного навчання та нейронних мереж сайту в одній точці входу, щоб ви бачили, як кожен алгоритм навчається покроково.
16 симуляцій з категорій Машинне навчання, ШІ та МН і Статистика
Шість симуляцій у рекомендованому порядку вивчення
Почніть з найпростішої моделі: підбір прямої мінімізує квадратичну похибку — кожна наступна модель узагальнює цю ідею.
Побачте перший алгоритм навчання для класифікації та чому один лінійний вузол програє на задачах на кшталт XOR.
Вивчіть оптимізаційний рушій, що навчає майже кожну модель у цьому списку — порівняйте SGD, Momentum, RMSprop і Adam.
Поєднайте градієнтний спуск з ланцюговим правилом, щоб навчити багатошарову мережу — алгоритм у основі кожної системи глибокого навчання.
Перейдіть від навчання з учителем до навчання без учителя — групуйте немарковані дані лише за близькістю.
Завершіть третьою парадигмою навчання: агент, що вчиться через спроби, помилки та винагороду, а не з розмічених прикладів.
Теорія й математика, що лежать в основі симуляцій
Від лінійної регресії до навчання з підкріпленням — повна карта теми
Машинне навчання — це сімейство методів, що дозволяють комп'ютеру покращувати виконання завдання на основі даних, а не фіксованого набору правил, написаних вручну. Замість програмування кожного рішення явно, ви показуєте моделі приклади й дозволяєте алгоритму оптимізації налаштовувати внутрішні параметри, доки прогнози не збігатимуться з реальністю достатньо точно. Цей хаб зібрав усі симуляції машинного навчання mysimulator.uk в одній точці входу, охоплюючи три взаємопов'язані категорії — класичну статистику, практичні алгоритми машинного навчання та нейромережеву сторону ШІ, — щоб ви бачили, як модель насправді навчається, а не сприймали її як чорну скриньку.
Основа — навчання з учителем, де модель навчається на розмічених прикладах. Лінійна регресія — найпростіший випадок: підберіть пряму до зашумлених даних, мінімізуючи квадратичну похибку, і кожна складніша модель — від перцептрона до глибокої нейронної мережі — узагальнює ту саму ідею. Симуляція перцептрона показує перший робочий алгоритм класифікації 1958 року: він зсуває вектор ваг після кожної неправильно класифікованої точки, доки не розділить два класи прямою лінією, і зі знаменитою невдачею на задачах на кшталт XOR, які жодна одна лінійна межа розв'язати не може. Дерева рішень, випадкові ліси, k найближчих сусідів і наївний Баєс атакують класифікацію кожен своєю стратегією — розбиття за найінформативнішою ознакою, голосування серед багатьох дерев, голосування серед сусідніх точок або застосування правила Баєса — і порівняння їх поруч робить компроміси наочними.
Градієнтний спуск — оптимізаційний рушій майже всіх цих моделей: коригуйте кожен параметр у напрямку, що зменшує похибку, і повторюйте тисячі разів. Візуалізатор градієнтного спуску дозволяє порівняти звичайний стохастичний градієнтний спуск з Momentum, RMSprop та Adam на тому самому 3D ландшафті втрат, безпосередньо показуючи, чому сучасні оптимізатори збігаються швидше й уникають неглибоких локальних мінімумів, що уловлюють простіші методи. Зворотне поширення поширює ту саму ідею на багатошарові нейронні мережі, застосовуючи ланцюгове правило шар за шаром і обчислюючи, як зміна глибоко всередині мережі впливає на кінцеву похибку — саме цей алгоритм робить навчання моделей глибокого навчання обчислювально можливим узагалі.
Не кожна задача має розмічені відповіді. Навчання без учителя самостійно знаходить структуру в сирих даних: k-means і DBSCAN обидва групують схожі точки в кластери, але за дуже різними правилами — k-means передбачає круглі кластери приблизно однакового розміру й потребує заздалегідь заданої кількості груп, тоді як DBSCAN вирощує кластери з густих регіонів і може знаходити довільні форми, не знаючи наперед кількості кластерів. PCA і t-SNE застосовують інший підхід без учителя, стискаючи багатовимірні дані до двох-трьох вимірів, які можна реально побудувати й побачити, розкриваючи структуру, що інакше залишилася б невидимою. Навчання з підкріпленням — третя парадигма: Q-агент досліджує лабіринт методом спроб і помилок, оновлюючи оцінки цінності на основі отриманих винагород, а не будь-якого розміченого набору даних.
Скористайтеся навчальним шляхом нижче для рекомендованого порядку через три парадигми навчання — з учителем, без учителя та з підкріпленням — або перегляньте всю сітку симуляцій і перейдіть до алгоритму, який ви зараз вивчаєте.
Кожна симуляція тут справді навчає модель на реальних даних прямо у вкладці браузера, а не відтворює заздалегідь обчислену анімацію. Симуляція зворотного поширення справді виконує прямий і зворотний проходи через невелику мережу й оновлює її ваги після кожного, тож межа рішення, яку ви бачите, дійсно підлаштовується під дані перед вами — поставте на паузу, змініть швидкість навчання, і наступне оновлення одразу відобразить цю зміну. Симуляція випадкового лісу справді виконує bootstrap-вибірку різних підмножин даних та ознак для кожного зі своїх дерев, тому ви можете спостерігати, як зубчаста межа рішення одного перенавченого дерева згладжується в надійнішу межу ансамблю з додаванням дерев. Ця достовірність важлива і для студента, що вибудовує інтуїцію перед іспитом, і для інженера, що освіжає механіку бібліотеки, якою користується щодня, і для викладача, що хоче живу демонстрацію, де кожен повзунок дійсно змінює обчислення, а не лише ілюстрацію.
Ці самі будівельні блоки безпосередньо масштабуються в промислові системи: лінійна регресія тут — той самий метод найменших квадратів, що лежить в основі моделей ціноутворення та прогнозування; дерева рішень і випадкові ліси тут — ті самі алгоритми, що використовуються для виявлення шахрайства й кредитного скорингу; зворотне поширення тут — те саме обчислення за ланцюговим правилом, яке на набагато більших мережах і даних навчає великі мовні моделі та генератори зображень, якими користуються щодня. Лабіринт Q-навчання з підкріпленням — спрощений родич алгоритмів, що навчилися грати в Go та ігри Atari з нуля, і той самий цикл спроб-і-помилок на основі винагороди лежить в основі керування сучасною робототехнікою та рекомендаційних систем. Проходження цього хабу від початку до кінця дає робочу ментальну модель кожної основної гілки машинного навчання в порядку, що віддзеркалює те, як розвивалася сама галузь — міцна основа для курсу, співбесіди чи просто розуміння технології, що стоїть за інструментами, якими ви користуєтесь щодня.
Поширені запитання про машинне навчання
Кожна симуляція цього хабу працює повністю у браузері без встановлення. Використовуйте кожну інтерактивну модель, щоб експериментувати з вагами, градієнтами, кластерами та винагородами, і вивчайте машинне навчання онлайн у власному темпі.