Що таке машинне навчання
Модуль 1Урок 3 з 36Безкоштовний модуль
Машинне навчання — це спосіб навчити компʼютерну систему знаходити закономірності в даних замість того, щоб програміст прописував кожне правило вручну. Ви показуєте багато прикладів з міткою — «це спам», «це кіт», «ціна 1200» — і модель підбирає внутрішні параметри, які на нових даних дають розумний прогноз. Це не «штучний інтелект у фільмі», а конкретний інженерний процес з набором даних, навчання і перевіркою якості.
Розпізнавання закономірностей на прикладах
Суть — розпізнавання закономірностей: у шумному сигналі знайти те, що повторюється. Лист «а» у різних почерках має спільні штрихи; у транзакціях шахрайські операції часто відрізняються типовим профілем. Програміст мог би написати сотні if-else, але правила швидко застаріють. Машинне навчання дозволяє сказати: «ось тисяча прикладів — знайди сам, що їх обʼєднує». Модель будує ознаки автоматично або частково автоматично, залежно від методу.
Приклад
Фільтр спаму на пошті: замість списку заборонених слів на все життя система навчається на листах, які користувачі позначили як спам і не спам. Нові трюки (дивні символи, вкладення) частково ловляться, бо модель дивиться на комбінації ознак, а не на одне слово. Точність не ідеальна, але процес можна оновлювати новим набором даних — це практична перевага перед жорстким скриптом.
Чим ML відрізняється від звичайної програми
Класична програма: правила в коді, вхід проходить через них, вихід детермінований. Машинне навчання: правила в параметрах моделі, які отримані з даних. Код інженера описує архітектуру і процедуру навчання, а не кожен випадок «якщо фото темне». Тому один і той самий алгоритм може працювати для зображень, звуку чи тексту — змінюється набір даних і представлення даних, а загальна схема лишається.
ML не замінює постановку задачі. Треба визначити, що саме прогнозуємо, звідки візьмуться мітка, як виміряємо успіх. Без чесного оцінювання модель може «вчитися» запамʼятовувати навчальному наборі і провалитися на нових листах або фото. Тому машинному навчанні — це цикл: дані, навчання, перевірка, покращення. У наступних модулях курсу розберемо кожен крок детальніше; зараз важливо зрозуміти мотивацію: навчальний з прикладів, бо ручні правила не масштабуються на варіативний світ.
Увага
Машинне навчання не створює знання «з повітря». Якість набору даних і мітка визначає стелю якості. Якщо в навчання лише білі коти на снігу, модель може плутати сніг із ознакою «кіт». Відповідальність за збір даних і формулювання задачі лишається на людині.
data = [
(["buy", "now", "free"], "spam"),
(["meeting", "tomorrow"], "ham"),
(["winner", "click"], "spam"),
(["project", "update"], "ham"),
]
spam_words = {"buy", "free", "winner", "click", "now"}
correct = 0
for words, label in data:
guess = "spam" if any(w in spam_words for w in words) else "ham"
if guess == label:
correct += 1
print("examples:", len(data))
print("rule accuracy:", correct / len(data))Натисніть «Запустити» — вивід зʼявиться тут
Підказка
Додайте слово до spam_words або новий приклад — як зміниться точність?
Коротко: машинне навчання — це автоматизоване виділення закономірностей з розмічених прикладів, щоб робити прогноз на нових даних. Терміни англійською — стандарт індустрії; українські пояснення в курсі допомагають звʼязати їх із змістом, а не лише з перекладом.
Що запамʼятати
Машинне навчання виводить поведінку з розмічених прикладів: параметри моделі замінюють тисячі ручних if-else. Якість набору даних і мітки задає стелю результату — модель не створює знання «з повітря». Без оцінювання на нових даних невідомо, чи працює узагальнення, чи модель лише запамʼятала навчальному наборі.
Перевірка
4 питанняКілька питань за матеріалом уроку. Спроб — скільки завгодно.