Штучний інтелект і машинне навчання

Machine Learning

Що таке машинне навчання, основні поняття: дані, ознаки, цільова змінна, модель, навчання та отримання передбачення

Machine Learning

🎯 Мета розділу

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

🔑 Ключові терміни

  • Machine Learning (ML): підгалузь AI, де системи навчаються на даних, а не на явних правилах.
  • Дані (Data): інформація, на якій навчається модель — зазвичай великий набір прикладів.
  • Ознаки (Features): характеристики об'єкта, які модель аналізує для прийняття рішення.
  • Цільова змінна (Target / Label): правильна відповідь, яку модель має навчитися передбачати.
  • Модель (Model): математична функція, що перетворює ознаки на передбачення.

Що таке Machine Learning і навіщо він потрібен

Машинне навчання (Machine Learning, ML) — це підгалузь штучного інтелекту, де програми навчаються з досвіду (даних), замість того щоб слідувати явно запрограмованим правилам. Класичне визначення Тома Мітчелла (1997): «Програма навчається з досвіду E стосовно задачі T з мірою якості P, якщо її продуктивність P на задачі T покращується з досвідом E».

Навіщо це потрібно? Тому що існує величезний клас задач, для яких неможливо або непрактично написати правила вручну:

  • Як описати правилами, що робить фотографію «красивою»?
  • Як формалізувати, що робить email «спамом» (спамери постійно змінюють тактику)?
  • Як вручну написати правила для перекладу з однієї мови на іншу, враховуючи всі граматичні конструкції, ідіоми та контекст?

У всіх цих випадках ефективніше показати системі тисячі прикладів та дозволити їй самій знайти закономірності.


Дані, ознаки та цільова змінна

Щоб зрозуміти ML, потрібно засвоїти три базових поняття:

Дані (data) — це сировина, на якій навчається модель. Це може бути таблиця з числами, колекція зображень, набір текстів або записи аудіо. Якість та обсяг даних прямо впливають на якість моделі. Це як навчальні підручники для студента: чим якісніші та різноманітніші підручники, тим краще студент засвоїть матеріал.

Ознаки (features) — це характеристики об'єкта, які модель використовує для прийняття рішення. Наприклад, для передбачення ціни квартири ознаками можуть бути: площа (м²), кількість кімнат, поверх, район, рік будівництва, наявність ремонту. Вибір правильних ознак — одне з найважливіших рішень в ML.

Цільова змінна (target / label) — це «правильна відповідь», яку модель має навчитися передбачувати. Для передбачення ціни квартири цільова змінна — це фактична ціна. Для класифікації email — це мітка «спам» або «не спам».

Loading diagram...
@startuml
skinparam style plain
skinparam backgroundColor #FFFFFF

rectangle "Набір даних\n(Dataset)" as DS #DBEAFE {
  rectangle "Об'єкт 1" as O1 #E0E7FF
  rectangle "Об'єкт 2" as O2 #E0E7FF
  rectangle "..." as O3 #E0E7FF
  rectangle "Об'єкт N" as ON #E0E7FF
}

rectangle "Ознаки (Features)\nплоща, кімнати,\nповерх, район..." as Feat #DCFCE7

rectangle "Цільова змінна\n(Target)\nціна квартири" as Target #FEF3C7

DS --> Feat : кожен об'єкт має
DS --> Target : та правильну відповідь

@enduml

Модель і її навчання

Модель (model) — це математична функція, яка приймає ознаки на вхід і генерує передбачення на виході. До навчання модель — це «порожній мозок», який нічого не знає. Під час навчання модель аналізує тисячі прикладів (пари «ознаки → правильна відповідь») та налаштовує свої внутрішні параметри так, щоб максимально точно передбачувати правильну відповідь.

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

Важливо: модель не «запам'ятовує» навчальні приклади. Вона знаходить закономірності (патерни) — наприклад, що коти зазвичай мають загострені вуха та вертикальні зіниці, а собаки — довгу морду та висячі вуха. Ці закономірності дозволяють моделі узагальнювати — правильно працювати з новими даними, яких не було в навчальному наборі.

Отримання передбачення

Після навчання модель готова до використання. Ви надаєте їй нові ознаки (наприклад, характеристики квартири), і вона повертає передбачення (prediction) — свою оцінку цільової змінної (наприклад, очікувану ціну).

Важливо розуміти: передбачення — це ймовірнісна оцінка, а не точна відповідь. Модель може помилятися, і ступінь точності залежить від якості даних, правильності вибору ознак та складності задачі.

Loading diagram...
graph LR
    A["Нові дані<br/>(ознаки)"] --> B["Навчена<br/>модель"]
    B --> C["Передбачення<br/>(prediction)"]

    style A fill:#DBEAFE,stroke:#1E40AF,color:#000000
    style B fill:#DCFCE7,stroke:#166534,color:#000000
    style C fill:#FEF3C7,stroke:#B45309,color:#000000

Практичні завдання


Запитання для самоконтролю

Copyright © 2026