Знайомство з Vertex AI
Vertex AI
Stamps
Initial conditions
Спочатку на інформаційній панелі Vertex AI відображаються основні етапи тренування й розгортання моделі машинн/p> ...
Categories:
Google Cloud
Створіть набір даних
- У консолі Google Cloud у меню навігації натисніть Vertex AI > Datasets (Vertex AI > Набори даних).
- Нати/li>
- Назвіть набір даних LoanRisk.
- Для типу даних і цілі натисніть Tabular (Таблиця) та виберіть Regression/classification (Регресія/класифікація).
- Натисніть Create (Створити).
- завантажити локальний файл із комп’ютера;
Для джерела даних укажіть Select CSV files from Cloud Storage (Вибрати файли C
...- вибрати файли з Cloud Storage;
-
У полі Import file path (Шлях до файлу імпорту) введіть цю команду:
CODE......
вибрати дані з BigQuery.
- Натисніть Continue (Продовжити).
Примітка. Є ще один спосіб налаштувати сторінку: нати/p> ...
Навчіть свою модель
Ви завантажили набір даних і можете натренувати модель, щоб спрогнозувати, чи виплатит/p>
- Натисніть Train new model (Навчити нову модель) і виберіть Other (Інше).
Метод навчання
-
Набір даних уже має назву LoanRisk.
-
У полі Objective (Ціль) виберіть Classification (Класифікація).
Слід вибрати саме класифікацію, а не регресію, оскільки ви прогнозуєте не безперервну кількість, а конкретну цифру (клієнт виплатить кредит: 0 – так, 1 – за умовчанням/ні).
- Натисніть Continue (Продовжити).
Інформація про модель
Укажіть назву моделі й цільовий стовпець.
-
Дайте моделі назву, наприклад LoanRisk.
-
У полі Target column (Цільовий стовпець) виберіть Default (За умовчанням).
-
(Необов’язково) Відкрийте меню Advanced options (Додаткові параметри), щоб розподілити дані для навчання й тестування та вказати шифрування.
-
Натисніть Continue (Продовжити).
-
Щоб додати ознаки, натисніть Continue (Продовжити).
Способи навчання
Укажіть стовпці, які використовуватимуться для навчання моделі. Наприклад, для прогнозув/p>
-
Натисніть значок мінуса в рядку ClientID, щоб вилучити його з моделі.
-
(Необов’язково) У меню Advanced options (Додаткові параметри) можна вибрати інші цілі оптимізації.
Докладнішу інформацію про цілі оптимізації для моделей AutoML із табличними даними наведено на цій сторінці. -
Натисніть Continue (Продовжити).
Обчислення й ціни
-
У полі Budget (Бюджет), де вказується час роботи вузла в годинах, введіть 1.
На початку на/p> -
Не вимикайте дострокову зупинку.
-
Натисніть Start training (Почати навчання).
Залежно від вибраного методу й обсягу даних навчання може тривати від кількох хвилин до кількох годин. Як правило, після завершення навчання користувач отримує електронний лист від Google Cloud, проте в середовищі Qwiklabs листи не надсилаються.
Щоб не витрачати зайвого часу, завантажте попередньо навчену модель у Завданні 5, щоб отримати прогнози на її основі в Завданні 6. Таку модель можна отримати, виконавши кроки в Завданні 1 і Завданні 2.
...Оцініть ефективність моделі (лише для демонстрації)
У Vertex AI є багато показників для аналізу ефективності мо
- Precision/Recall curve (Крива точності/повноти)
- Confusion Matrix (Матриця помилок)
- Feature Importance (Важливість ознак)
Примітка. Навчені моделі можна знайти на вкладці Model Registry (Реєстр моделей) у Vertex AI.
1. Перейдіть на вкладку Model Registry (Реєстр моделей).
2. Натисніть модель, яку ви щойно навчили.
3. Перегляньте вкладку Evaluate (Оцінювання).
Зараз цей крок можна пропустити, оскільки під час цієї практичної роботи використовується попередньо навчена модель.
...Розгорніть модель (лише для демонстрації)
Примітка. Ви не розгортатимете модель до кінцевої точки, оскільк/p>
Коли модель навчена, потрібно створити кінцеву точку у Vertex. З ресурсом моделі у Vertex можна зв’язати кілька кінцевих точок, розподіливши між ними трафік.
Створіть і визначте кінцеву точку
-
На сторінці моделі натисніть Deploy & test (Розгорнути й тестувати), а потім – Deploy to Endpoint (Розгорнути в кінцевій точці).
-
У полі Endpoint name (Назва кінцевої точки) введіть значення LoanRisk.
-
Натисніть Continue (Продовжити).
Налаштування й відстеження моделі
-
Не змінюйте налаштування розподілу трафіку.
-
У розділі Machine type (Ти
-
У розділі Explainability Options (Параметри пояснюваності) натисніть Feature attribution (Атрибуція ознак).
-
Натисніть Done (Готово).
-
Натисніть Continue (Продовжити).
-
У розділі Model monitoring (Відстеження моделі) натисніть Continue (Продовжити).
-
У розділі Model objectives > Training data source (Цілі моделі > Джерело даних для навчання) виберіть Vertex AI dataset (Набір даних Vertex AI).
-
Виберіть свій набір даних зі спадного меню.
-
У полі Target column (Цільовий стовпець) введіть значення Default (За умовчанням).
-
Залиште інші налаштування без змін і натисніть Deploy (Розгорнути).
Розгортання кінцевої точки триватиме кілька хвилин. Потім біля назви з’явиться зелений прапорець.
Час отримувати прогнози за допомогою розгорнутої моделі.
...У цьому розділі ви працюватимете з наявною навченою моделлю за допомогою сервісу Shared Machine Learning (SML).
ЗМ | ЗНАЧЕННЯ |
---|---|
AUTH_TOKEN | Використайте значення з попереднього розділу |
ENDPOINT | https://sml-api-vertex-kjyo252taq-uc.a.run.app/vertex/predict/tabular_classification |
INPUT_DATA_FILE | INPUT-JSON |
Щоб використовувати навчену модель, потрібно створити кілька змінних середовища.
-
Відкрийте вікно Cloud Shell.
-
Замініть елемент
INSERT_SML_BEARER_TOKEN
на значення маркера носія з попереднього розділу:
CODE......
- Створіть змінну середовища
INPUT_DATA_FILE
:
CODE...
Примітка. Коли об’єкти практичної роботи буде розархівован/p>
Vertex AI отримує потрібні дані моделі з файлу INPUT-JSON. Змініть цей файл, щоб згенерувати власні прогнози.
Додаток smlproxy забезпечує зв’язок із серверною частиною.
...-
Перевірте сервіс SML, надіславши параметри, указані в змінних середовища.
-
Надішліть запит до сервісу SML
CODE...
Надіславши запит, ви отримаєте такий результат:
...-
Перевірте сервіс SML, надіславши параметри, указані в змінних середовища.
-
Відредагуйте файл
INPUT-JSON
і з/p> -
Надішліть запит до сервісу SML:
CODE...
У цьому прикладі особа віком 30 років із доходом 50 000 узяла кредит на 20 000. За прогнозами моделі людина виплатить кредит.
...