До вмісту
Усі матеріали

ПРАКТИЧНИЙ ПОСІБНИК / 03

AI-ЛАБОРАТОРІЯ

NO-CODE РЕДАКТОР ДЛЯ ML ПРОЄКТІВ

ДАНІ. СХЕМА. ПЕРШИЙ ПРОГНОЗ.

Чи можна передбачити ціну будинку за його характеристиками? Визначити, хто з клієнтів може піти? Знайти схожі групи покупців?

В AI-лабораторії PITMA ти можеш зібрати такий експеримент із блоків: обрати дані, налаштувати їхню обробку, вибрати модель і перевірити результат.

Писати код для побудови схеми не потрібно. Лабораторія перетворює її на Python-ноутбук, який ти запускаєш у Google Colab.

У цьому туторіалі пройдемо весь шлях на прикладі прогнозування ціни житла.

01

Обери, яку задачу хочеш розв’язати

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

Доступні три типи задач:

Тип задачіЩо робить модельПриклад
КласифікаціяВизначає категоріюКлієнт залишиться чи піде
РегресіяПередбачає числоСкільки коштує будинок
КластеризаціяЗнаходить схожі групиЯкі сегменти покупців є в даних

Для прогнозування ціни нам потрібна регресія, адже результат — число.

PITMAДжемиПроєктиСпільнотаAI-лабораторія BETA

NO-CODE РЕДАКТОР
ДЛЯ ML ПРОЄКТІВ

Будуй ML-проєкти блоками без коду: підготуй дані, навчай, оцінюй та візуалізуй результат.

Створити експеримент До пресетів
01 / ІНТЕРФЕЙС PITMAГоловна AI-лабораторії: «Створити експеримент» або «До пресетів».
02

Почни з готового пресета

На головній сторінці натисни «До пресетів», обери «Передбачити число», а потім — «Відкрити пресет».

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

У пресеті можна змінювати датасет і доступні параметри карток. Тип задачі та структура схеми закріплені: наприклад, пресет регресії не перетвориться на класифікацію через випадкове перемикання.

Для першого знайомства це зручний старт. Власну схему з довільними блоками можна буде зібрати через «Створити експеримент».

ПресетиМої експерименти

Готові схеми

01 / КЛАСИФІКАЦІЯ
КЛАСИФІКАЦІЯ
Визначити категорію

Від квітки чи відтік клієнта? Навчи модель розпізнавати класи.

02 / РЕГРЕСІЯ
MAER²TRAIN / TEST
РЕГРЕСІЯ
Передбачити число

Ціна, попит чи інший показник? Порівняй прогноз із фактом.

03 / КЛАСТЕРИЗАЦІЯ
КЛАСТЕРИЗАЦІЯ
Знайти схожі групи

Об’єднай схожі об’єкти та відкрий структуру даних без готових відповідей.

Передбачити числоВідкрити пресет
02 / ІНТЕРФЕЙС PITMAУ каталозі пресетів обери «Передбачити число», потім — «Відкрити пресет».
03

Обери дані про житло

У картці «Дані» натисни «Обрати датасет». Відкриється каталог із пошуком і готовими наборами даних для твоєї задачі.

Знайди «Ціни житла» та відкрий його.

Лабораторія покаже попередній перегляд таблиці. Якщо в наборі кілька CSV-файлів, спочатку потрібно вибрати потрібну таблицю.

Тут є два важливі поняття:

  • Що передбачаємо? — колонка з відповіддю, яку модель має навчитися прогнозувати. У нашому прикладі це price, тобто ціна.
  • Ознаки для навчання — характеристики, за якими модель робить прогноз: наприклад, площа та кількість спалень.

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

Натисни «Обрати ці дані».

Завантажувати таблицю на свій комп’ютер не потрібно: під час запуску ноутбука вона підтягнеться в Colab автоматично. У бета-версії каталог містить добірку готових датасетів із Kaggle.

Регресія

Обери дані для експерименту

Підібрані таблиці з перевіреною ціллю для цієї задачі.

Усі датасети
Ціни житла

Передбач ціну будинку за його характеристиками.

Перші 6 рядків · перевірено 545 рядків
priceЧислоareaЧислоbedroomsЧислоbathroomsЧислоstoriesЧислоmainroadКатегоріяguestroomКатегорія
133000007420423yesno
122500008960444yesno
122500009960322yesno
122150007500422yesno
114100007420412yesyes
108500007500331yesno
Що передбачаємо?
price · 13300000, 12250000, 12215000
▸ Ознаки для навчання · 12
Housing.csv · v1Обрати ці дані
03 / ІНТЕРФЕЙС PITMAЦіни житла: перегляд Housing.csv, ціль price та 12 ознак для навчання.
04

Розберися, що робить схема

Кожна картка відповідає за окремий крок. Лінії між картками показують, як дані переходять від одного кроку до наступного.

У пресеті регресії ти побачиш такі блоки:

БлокНавіщо він потрібен
ДаніВизначає таблицю, ціль і ознаки
Train / testРозділяє приклади для навчання та перевірки
ПропускиНалаштовує заповнення порожніх значень
Категорії → числаПеретворює текстові категорії на числове представлення
ScalerПриводить числові ознаки до спільного масштабу
МодельВизначає алгоритм навчання
МетрикиВимірює якість прогнозу
Дослідити даніДопомагає розглянути таблицю та побудувати візуалізацію

Блок «Дослідити дані» отримує таблицю окремою гілкою. Це дозволяє досліджувати початкові дані паралельно з навчанням моделі.

Параметри змінюються безпосередньо в картках. Щоб краще роздивитися схему, наблизь холст або натисни «Повний екран».

Прогноз числового значення● Збережено в цьому браузері · Готова схема · змінюй параметри
colabВідкрити у Colab
СхемаРезультатиPython
Дані
price · 12 ознак
Ціни житла
Таблиця
Train / test
Випадковий seed · 42
Частка test · 25%
ТаблицяTrain / test
Вхід: Дані
Пропуски
Числові пропуски
Медіана
Train / testTrain / test
Вхід: Train / test
Категорії → числа
Кодування категорій
OneHot
Train / testTrain / test
Вхід: Пропуски
Scaler
Масштабування
StandardScaler
Train / testTrain / test
Вхід: Категорії → числа
Модель
Алгоритм
Linear Regression
Train / testПрогноз
Вхід: Scaler
Метрики
Оцінювання прогнозу
MAE · RMSE · R2
ПрогнозМетрики
Вхід: Модель
Дослідити дані
price
Як розподілені числа?
Таблиця
Вхід: Дані
● Схема готова до запуску8 блоків · 7 зв’язків
04 / ІНТЕРФЕЙС PITMAВісім блоків пресета регресії. Дослідження даних — окрема гілка від таблиці.
05

Налаштуй перший експеримент

Для першого запуску достатньо кількох налаштувань.

У картці «Train / test» залиш частку test 25%. Це означає, що модель навчатиметься на 75% прикладів, а перевірятиметься на решті 25%, яких вона не бачила під час навчання.

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

У картці «Модель» залиш Linear Regression. Це буде перший результат, із яким ти зможеш порівняти інші алгоритми.

У картці «Метрики» залиш:

  • MAE — середню абсолютну помилку в одиницях ціни з датасету. Менше — краще.
  • RMSE — показник, який сильніше реагує на великі помилки. Менше — краще.
  • R² — показник якості відносно прогнозу середнім значенням. Ближче до 1 — краще; він також може бути від’ємним.

Не потрібно відразу змінювати кожен параметр. Спочатку отримай перший результат, а потім перевіряй окремі ідеї.

Прогноз числового значення● Збережено в цьому браузері · Готова схема · змінюй параметри
colabВідкрити у Colab
СхемаРезультатиPython
Train / test

Окрема вибірка для чесної перевірки

Частка test25%
10%50%
Випадковий seed42
01000

Обробка навчається тільки на train.

Вхід · ТаблицяВихід · Train / test
Модель

Навчання на train, прогноз на test

Алгоритм
Linear Regression
Вхід · Train / testВихід · Прогноз
Метрики

Обери кілька показників для одного прогнозу

MAE
RMSE
R2

Результати — у Colab і вкладці «Результати» після імпорту.

Вхід · ПрогнозВихід · Метрики
05 / ІНТЕРФЕЙС PITMAНалаштування у картках: test 25%, seed 42, Linear Regression, MAE, RMSE та R2.
06

Додай запитання до даних

У картці «Дослідити дані» обери, що хочеш побачити.

Наприклад, щоб дізнатися, які ціни найчастіше трапляються в таблиці:

  1. У полі «Що дослідити?» обери «Як розподілені числа?».
  2. У полі «Що показати?» обери price.

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

Можна поставити й інше запитання: «Як пов’язані дві ознаки?». Наприклад, обрати площу area для осі X та ціну price для осі Y. На такому графіку кожна точка представлятиме один будинок.

Графіки з’являються після виконання ноутбука.

Прогноз числового значення● Збережено в цьому браузері · Готова схема · змінюй параметри
colabВідкрити у Colab
СхемаРезультатиPython
Дослідити дані

Обери запитання — побач графік у результатах

Що дослідити?
Як розподілені числа?
Що показати?
price · 13300000, 12250000
Гістограма: значення по горизонталі, кількість по вертикалі.

Графік з’явиться після виконання у Colab. Жодних вигаданих результатів.

Вхід · ТаблицяКінцевий результат · наступного виходу немає
06 / ІНТЕРФЕЙС PITMA«Дослідити дані» → «Як розподілені числа?» → price.
07

Відкрий і запусти експеримент у Colab

Коли налаштування завершені, натисни «Відкрити у Colab».

Якщо схема потребує виправлень, лабораторія відкриє підказки. Перевір зазначені картки та заповни відсутні налаштування.

Під час першого відкриття може знадобитися підключення Google-акаунта та доступ до створених PITMA файлів Google Drive. Після підключення повернися до експерименту й повторно натисни «Відкрити у Colab», якщо ноутбук ще не відкрився.

PITMA підготує ноутбук із твоєю схемою та параметрами. Попередньо завантажувати й вручну переносити його в Colab не потрібно.

У Colab запусти «Виконати все» / «Run all» та дочекайся завершення всіх комірок. Під час виконання завантажаться дані, відбудеться їхня обробка, навчання моделі та розрахунок результатів.

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

colabПрогноз числового значення.ipynb
+ Код+ Текст▶Выполнить все

Прогноз числового значення

Кожна картка — окрема комірка. Виконуй зверху вниз. Обробка навчається лише на train.

[2]
# Бібліотеки для таблиць, графіків і збереження результатів
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import display
import json
import io
import base64

reports = {}
[3]
# Дані
import kagglehub
from pathlib import Path

dataset_folder = kagglehub.dataset_download(
    "yasserh/housing-prices-dataset/versions/1"
)
data = pd.read_csv(Path(dataset_folder) / "Housing.csv")
07 / ІНТЕРФЕЙС COLABФрагмент ноутбука PITMA у Colab. Кнопка «Выполнить все» запускає всі комірки.
08

Поверни результати в PITMA

Після завершення запуску:

  1. Завантаж із Colab виконаний ноутбук у форматі .ipynb зі збереженими результатами комірок.
  2. Повернися до свого експерименту в PITMA.
  3. Відкрий вкладку «Результати».
  4. Натисни «Додати результат» та обери цей файл.

На вкладці з’являться отримані метрики та налаштовані візуалізації.

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

Прогноз числового значення● Збережено в цьому браузері · Готова схема · змінюй параметри
colabВідкрити у Colab
СхемаРезультатиPython
РЕАЛЬНІ РЕЗУЛЬТАТИ

Що показав експеримент?

Виконай ноутбук у Colab, збережи .ipynb та додай його сюди.

Додати результат
Тут будуть метрики й графіки

Обери дані та запусти експеримент.

Продовжити у Colab
08 / ІНТЕРФЕЙС PITMA«Результати» → «Додати результат». Метрики з’являться після імпорту виконаного .ipynb.
09

Перевір наступну ідею

Тепер у тебе є перший результат. Спробуй відповісти на запитання: чи буде інша модель точнішою на цих самих даних?

Повернися до картки «Модель», зміни Linear Regression на Random Forest і повтори запуск через Colab. Додай новий виконаний ноутбук у «Результати».

Для порівняння залиш незмінними датасет, ознаки, частку test і seed. Так різниця в результатах буде пов’язана насамперед зі зміною моделі.

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

Один запуск не гарантує, що модель добре працюватиме з будь-якими новими даними. Це результат конкретного експерименту, який можна досліджувати й покращувати.

Прогноз числового значення● Збережено в цьому браузері · Готова схема · змінюй параметри
colabВідкрити у Colab
СхемаРезультатиPython
Модель

Навчання на train, прогноз на test

Алгоритм
Random Forest
Глибина дерева6
130
Кількість дерев100
10500
Вхід · Train / testВихід · Прогноз
09 / ІНТЕРФЕЙС PITMARandom Forest у тій самій картці «Модель»: глибина дерева та кількість дерев.
10

Коли захочеш зібрати власну схему

На головній сторінці натисни «Створити експеримент». У картці «Дані» спочатку обери тип задачі, потім — датасет.

Додавай блоки з бібліотеки або через картки-підказки на холсті. Щоб з’єднати дві картки, натисни вихід першої, а потім вхід другої. Також можна перетягнути з’єднання між точками.

Для класифікації та регресії основний шлях такий:

Дані → Train / test → потрібна обробка → Модель → Метрики.

Для кластеризації замість Train / test використовується «Вибірка для кластерів»: модель шукає групи без готової цільової відповіді.

Блок «Дослідити дані» підключай до таблиці, а «Якість прогнозу» — до виходу моделі.

Приклад для посібника● Збережено в цьому браузері · Табличний експеримент
colabВідкрити у Colab
Дані

Готові таблиці для твоєї задачі

Тип задачі
Регресія
Обрати датасет
Вихід · Таблиця
Вихід · ТаблицяВхід · Таблиця
Train / test

Окрема вибірка для чесної перевірки

Частка test25%
10%50%
Випадковий seed42
01000

Обробка навчається тільки на train.

Вхід · ТаблицяВихід · Train / test
10 / ІНТЕРФЕЙС PITMAВласна схема: бібліотека блоків ліворуч, з’єднання від виходу першої картки до входу другої.

Де зберігається робота

Експерименти доступні у вкладці «Мої експерименти». У поточній бета-версії чернетки та імпортовані результати зберігаються в цьому браузері й не синхронізуються автоматично між пристроями. Ноутбук, відкритий через інтеграцію, зберігається у твоєму Google Drive.

Почни з одного запитання

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

Так ти поступово навчишся бачити зв’язок між даними, налаштуваннями моделі та якістю прогнозу — і зможеш перейти від готової схеми до власних ML-проєктів.

Відкрити AI-лабораторію