Saat Anda menjalankan tugas, Model Monitoring v2 menggunakan data dari set data target dan dasar pengukuran Anda, menghitung metrik, dan berpotensi menghasilkan pemberitahuan. Pemantauan Model v2 menawarkan tugas sesuai permintaan untuk pemantauan ad hoc atau tugas terjadwal untuk pemantauan berkelanjutan. Opsi mana pun yang Anda pilih, setiap tugas adalah eksekusi batch tunggal.
Untuk mengetahui informasi selengkapnya tentang tujuan pemantauan dan model yang didukung, lihat Ringkasan Model Monitoring v2 dan Menyiapkan pemantauan model.
Menjalankan tugas sesuai permintaan
Jalankan tugas pemantauan satu kali. Tetapkan set data target dan dasar pengukuran serta spesifikasi pemantauan untuk tujuan yang akan dipantau. Konfigurasi Anda akan menggantikan default apa pun, jika disetel, yang ditentukan oleh monitor model.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantau model yang ingin Anda jalankan tugas pemantauannya.
Di halaman detail pemantau model, klik Jalankan sekarang untuk mengonfigurasi tugas pemantauan.
Konfigurasi tugas Anda atau gunakan default seperti yang ditentukan dalam pemantau model.
Klik Run.
Python SDK
from vertexai.resources.preview import ml_monitoring FEATURE_THRESHOLDS = { "culmen_length_mm": 0.001, "body_mass_g": 0.002, } FEATURE_DRIFT_SPEC=ml_monitoring.spec.DataDriftSpec( categorical_metric_type="l_infinity", numeric_metric_type="jensen_shannon_divergence", default_categorical_alert_threshold=0.001, default_numeric_alert_threshold=0.002, feature_alert_thresholds=FEATURE_THRESHOLDS, ) PREDICTION_OUTPUT_DRIFT_SPEC=ml_monitoring.spec.DataDriftSpec( categorical_metric_type="l_infinity", numeric_metric_type="jensen_shannon_divergence", default_categorical_alert_threshold=0.001, default_numeric_alert_threshold=0.001, ) FEATURE_ATTRIBUTION_SPEC=ml_monitoring.spec.FeatureAttributionSpec( default_alert_threshold=0.0003, feature_alert_thresholds={"cnt_ad_reward":0.0001}, ) EXPLANATION_SPEC=ExplanationSpec( parameters=ExplanationParameters( {"sampled_shapley_attribution": {"path_count": 2}} ), metadata=ExplanationMetadata( inputs={ "cnt_ad_reward": ExplanationMetadata.InputMetadata({ "input_tensor_name": "cnt_ad_reward", "encoding": "IDENTITY", "modality": "numeric" }), ... }, ... ) ) TRAINING_DATASET=ml_monitoring.spec.MonitoringInput( gcs_uri=TRAINING_URI, data_format="csv" ) TARGET_DATASET=ml_monitoring.spec.MonitoringInput( table_uri=BIGQUERY_URI ) model_monitoring_job=my_model_monitor.run( display_name=JOB_DISPLAY_NAME, baseline_dataset=TRAINING_DATASET, target_dataset=TARGET_DATASET, tabular_objective_spec=ml_monitoring.spec.TabularObjective( # Optional: set to monitor input feature drift. feature_drift_spec=FEATURE_DRIFT_SPEC, # Optional: set to monitor prediction output drift. prediction_output_drift_spec=PREDICTION_OUTPUT_DRIFT_SPEC, # Optional: set to monitor feature attribution drift. feature_attribution_spec=FEATURE_ATTRIBUTION_SPEC ), # Optional: additional configurations to override default values. explanation_config=EXPLANATION_SPEC, notification_spec=NOTIFICATION_SPEC, output_spec=OUTPUT_SPEC )
Menjadwalkan operasi berkelanjutan
Anda dapat menyetel satu atau beberapa jadwal eksekusi untuk monitor model. Untuk menggunakan pemantauan berkelanjutan dengan spesifikasi waktu, set data Anda harus memiliki kolom stempel waktu agar Pemantauan Model v2 dapat mengambil data dari rentang waktu yang ditentukan.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantau model yang ingin Anda konfigurasi untuk pemantauan berkelanjutan.
Klik Jadwalkan eksekusi berulang.
Tetapkan target dan set data dasar Anda, lalu klik Lanjutkan.
Tetapkan tujuan yang akan dipantau, batasnya, setelan notifikasi saat pemberitahuan dibuat.
Klik Lanjutkan.
Mengonfigurasi jadwal untuk tugas berulang:
- Tentukan nama untuk penjadwal.
- Untuk Waktu mulai, tentukan kapan tugas pertama akan dimulai.
- Untuk Frequency, gunakan ekspresi cron untuk menyetel frekuensi, lalu tetapkan zona waktu.
- Untuk Berakhir, tentukan kapan penjadwal berakhir.
Klik Buat.
Python SDK
Untuk menetapkan frekuensi tugas pemantauan, gunakan ekspresi cron.
my_model_monitoring_schedule=my_model_monitor.create_schedule( display_name=SCHEDULE_DISPLAY_NAME, # Every day at 0:00(midnight) cron='"0 * * * *"', baseline_dataset=ml_monitoring.spec.MonitoringInput( endpoints=[ENDPOINT_RESOURCE_NAME], offset="24h", window="24h", ), target_dataset=ml_monitoring.spec.MonitoringInput( endpoints=[ENDPOINT_RESOURCE_NAME], window="24h" ), tabular_objective_spec=ml_monitoring.spec.TabularObjective( # Optional: set to monitor input feature drift. feature_drift_spec=FEATURE_DRIFT_SPEC, # Optional: set to monitor prediction output drift. prediction_output_drift_spec=PREDICTION_OUTPUT_DRIFT_SPEC, # Optional: set to monitor feature attribution drift. feature_attribution_spec=FEATURE_ATTRIBUTION_SPEC ), # Optional: additional configurations to override default values. explanation_config=EXPLANATION_SPEC, output_spec=OUTPUT_SPEC, notification_spec=NOTIFICATION_SPEC, )
Menjeda atau melanjutkan jadwal
Anda dapat menjeda dan melanjutkan jadwal untuk melewati atau menghentikan sementara tugas pemantauan berjalan.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantau model yang berisi jadwal yang akan diubah.
Di halaman detail, buka tab Jadwal.
Klik jadwal yang ingin diubah.
Klik Jeda atau Lanjutkan untuk menjeda atau melanjutkan jadwal.
Python SDK
# Pause schedule my_model_monitor.pause_schedule(my_monitoring_schedule.name) # Resume schedule my_model_monitor.resume_schedule(my_monitoring_schedule.name)
Menghapus jadwal
Hapus jadwal jika Anda tidak menggunakannya. Data yang ada serta tugas yang dibuat sebelumnya tetap ada.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantau model yang berisi jadwal yang akan diubah.
Di halaman detail, buka tab Jadwal.
Klik jadwal yang ingin diubah.
Klik Hapus dan Hapus lagi untuk mengonfirmasi.
Python SDK
my_model_monitor.delete_schedule(my_monitoring_schedule.name)
Menganalisis hasil tugas pemantauan
Anda dapat menggunakan Google Cloud konsol untuk memvisualisasikan distribusi data untuk setiap tujuan pemantauan dan mempelajari perubahan mana yang menyebabkan penyimpangan dari waktu ke waktu.
Visualisasi menampilkan histogram yang membandingkan distribusi data antara data target dan data dasar pengukuran. Berdasarkan tingkat toleransi Anda, Anda dapat, misalnya, memutuskan untuk menyesuaikan pipeline pembuatan fitur atau melatih ulang model.
Melihat detail tugas
Melihat detail tentang eksekusi tugas pemantauan seperti daftar fitur yang dipantau dan fitur mana yang memicu pemberitahuan.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantauan model yang berisi tugas yang akan dianalisis.
Di halaman Monitor details, klik tab Runs.
Dari daftar operasi, klik operasi untuk melihat detailnya seperti semua fitur yang disertakan dalam operasi.
Contoh berikut menunjukkan perbandingan distribusi untuk fitur negara dari tugas prediksi batch. Konsol Google Cloud juga memberikan detail tentang perbandingan, bergantung pada metrik, seperti jumlah nilai unik, nilai rata-rata, dan simpangan baku.
Lihat detail fitur
Melihat informasi tentang fitur dan daftar tugas pemantauan yang menyertakan fitur tersebut.
Konsol
Di konsol Google Cloud , buka halaman Monitoring.
Klik pemantau model yang berisi tugas yang akan dianalisis.
Di tab Ringkasan, Anda dapat melihat ringkasan, yang mencakup tren penyimpangan untuk semua tujuan yang dipantau jika Anda telah menyiapkan pemantauan berkelanjutan. Anda juga dapat mempelajari lebih dalam tujuan tertentu untuk melihat detail seperti nama fitur yang dipantau dan daftar proses pemantauan.
Contoh berikut menunjukkan perbandingan distribusi untuk fitur country. Setelah histogram, Anda dapat melihat eksekusi mana yang memicu pemberitahuan atau memilih tugas pemantauan lain yang menyertakan data pemantauan untuk fitur ini.