Saat Anda menjalankan tugas, Pemantauan Model v2 menggunakan data dari set data target dan dasar pengukuran Anda, menghitung metrik, dan potensi menghasilkan peringatan. Penawaran Model Monitoring v2 on-demand pemantauan ad hoc atau tugas terjadwal untuk pemantauan berkelanjutan. Lain kali tidak penting opsi yang Anda pilih, setiap tugas adalah eksekusi batch tunggal.
Untuk mengetahui informasi selengkapnya tentang tujuan pemantauan dan model yang didukung, lihat Ringkasan Pemantauan Model v2 dan Menyiapkan pemantauan model.
Menjalankan tugas sesuai permintaan
Menjalankan tugas pemantauan satu kali. Tetapkan target dan dasar pengukuran serta spesifikasi pemantauan untuk tujuan yang akan dipantau. Penggantian konfigurasi Anda setelan default apa pun, jika disetel, yang akan ditentukan oleh monitor model.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik monitor model yang tugas pemantauannya ingin Anda jalankan.
Di halaman detail monitor model, klik Run now untuk mengonfigurasi pemantauan model.
Konfigurasikan tugas Anda atau gunakan setelan default seperti yang ditentukan dalam monitor 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_condition=0.0003, feature_alert_conditions={"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 )
Jadwalkan operasi berkelanjutan
Anda dapat menetapkan satu atau beberapa jadwal berjalan untuk monitor model. Untuk menggunakan jaringan pemantauan dengan spesifikasi waktu, {i>dataset<i} Anda harus memiliki kolom stempel waktu sehingga Pemantauan Model v2 dapat mengambil data dari rentang waktu yang ditentukan.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik model monitor yang ingin Anda konfigurasi pemantauan berkelanjutan untuk mereka.
Klik Jadwalkan operasi berulang.
Tetapkan set data target dan dasar pengukuran Anda, lalu klik Continue.
Tetapkan tujuan yang akan dipantau, nilai minimumnya, dan setelan notifikasi saat pemberitahuan akan dibuat.
Klik Lanjutkan.
Mengonfigurasi jadwal untuk pekerjaan berulang:
- Tentukan nama untuk penjadwal.
- Untuk Start time, tentukan kapan tugas pertama akan dimulai.
- Untuk Frekuensi, gunakan ekspresi cron untuk menetapkan frekuensi. lalu tetapkan zona waktu.
- Untuk Ends, tentukan kapan penjadwal berakhir.
Klik Create.
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( feature_drift_spec=FEATURE_DRIFT_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 yang dijalankan.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik monitor model yang berisi jadwal yang akan diubah.
Di halaman detail, buka tab Jadwal.
Klik jadwal yang akan 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 Anda yang ada tetap serta setiap pekerjaan yang dibuat sebelumnya.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik monitor model yang berisi jadwal yang akan diubah.
Di halaman detail, buka tab Jadwal.
Klik jadwal yang akan 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 Konsol Google Cloud untuk memvisualisasikan distribusi data untuk setiap tujuan pemantauan dan mempelajari perubahan mana yang menyebabkan penyimpangan dari waktu ke waktu.
Visualisasi menunjukkan histogram yang membandingkan distribusi data antara target dan data tolok ukur. Berdasarkan tingkat toleransi Anda, Anda dapat misalnya, putuskan untuk menyesuaikan pipeline pembuatan fitur atau melatih kembali model transformer.
Melihat detail tugas
Lihat detail tentang tugas pemantauan yang dijalankan, seperti daftar fitur yang dipantau dan fitur mana yang memunculkan peringatan.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik monitor model yang berisi tugas yang akan dianalisis.
Di halaman Monitor details, klik tab Runs.
Dari daftar operasi, klik lari untuk melihat detailnya seperti semua fitur yang disertakan dalam suatu lari.
Contoh berikut menunjukkan perbandingan distribusi untuk negara fitur 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
Lihat informasi tentang fitur dan daftar tugas pemantauan yang mencakup aplikasi baru.
Konsol
Di konsol Google Cloud, buka halaman Monitoring.
Klik monitor model yang berisi tugas yang akan dianalisis.
Di tab Ringkasan, Anda dapat melihat ringkasan, yang menyertakan tren dalam penyimpangan untuk semua tujuan yang dipantau jika Anda memiliki pemantauan berkelanjutan siap. Anda juga dapat mempelajari tujuan tertentu lebih mendalam untuk melihat detailnya seperti nama fitur yang dipantau dan daftar operasi pemantauan.
Contoh berikut menunjukkan perbandingan distribusi untuk negara aplikasi baru. Setelah histogram, Anda dapat melihat operasi mana yang menghasilkan pemberitahuan atau pilih tugas pemantauan lain yang termasuk memantau data untuk aplikasi baru.