Introduzione a Vertex AI Model Monitoring

Questa pagina fornisce una panoramica di Vertex AI Model Monitoring.

Panoramica del monitoraggio

Vertex AI Model Monitoring consente di eseguire job di monitoraggio secondo necessità o su una una pianificazione regolare per monitorare la qualità dei modelli tabulari. Se hai impostato Vertex AI Model Monitoring ti informa quando le metriche superano soglia specificata.

Ad esempio, supponiamo di avere un modello che prevede il lifetime value cliente. Man mano che le abitudini dei clienti cambiano, anche i fattori che prevedono la spesa dei clienti modifica. Di conseguenza, le caratteristiche e i valori delle caratteristiche utilizzati per addestrare il modello precedente potrebbe non essere pertinente per fare previsioni oggi. Questo la deviazione nei dati è nota come deviazione.

Vertex AI Model Monitoring può monitorare e avvisarti quando le deviazioni superano una soglia specificata. Puoi quindi rivalutare o riaddestrare il modello per assicurarti il modello si comporta come previsto.

Ad esempio, Vertex AI Model Monitoring può fornire visualizzazioni come la figura seguente, che sovrappone due grafici di due set di dati. Questo consente di confrontare rapidamente e vedere le deviazioni tra i due insiemi di dati.

Un esempio di
distribuzione numerica di un set di dati di riferimento
e tartget.

Versioni di Vertex AI Model Monitoring

Vertex AI Model Monitoring offre due offerte: v2 e v1.

Model Monitoring v2 è in anteprima ed è l'offerta più recente che associa tutti il monitoraggio delle attività con una versione del modello. Al contrario, Model Monitoring v1 è in genere Disponibile ed è configurato sugli endpoint Vertex AI.

Se hai bisogno di assistenza a livello di produzione e vuoi monitorare un modello di cui è stato eseguito il deployment su un endpoint Vertex AI, usa Model Monitoring v1. Per tutti gli altri casi d'uso, utilizza Model Monitoring v2, che fornisce tutte le funzionalità di Model Monitoring v1 e altro ancora. Per ulteriori informazioni informazioni, consulta la panoramica per ciascuna versione:

Per gli utenti esistenti di Model Monitoring v1, Model Monitoring v1 viene mantenuto invariato. Non è necessario eseguire la migrazione a Model Monitoring v2. Se vuoi eseguire la migrazione, puoi utilizzare entrambe le versioni contemporaneamente fino a quando non avrai eseguito la migrazione completa a Model Monitoring v2, per evitare monitorando le lacune durante la transizione.

Panoramica di Model Monitoring v2

Model Monitoring v2 consente di tenere traccia delle metriche nel tempo, dopo la configurazione di un monitoraggio del modello di eseguire job di monitoraggio. Puoi eseguire job di monitoraggio on demand o configurare job pianificati viene eseguito. Utilizzando le esecuzioni pianificate, Model Monitoring esegue automaticamente i job di monitoraggio in base a una pianificazione definita da te.

Obiettivi di monitoraggio

Le metriche e le soglie monitorate sono mappate agli obiettivi di monitoraggio. Per ogni versione del modello, puoi specificare uno o più obiettivi di monitoraggio. La la seguente tabella descrive in dettaglio ogni obiettivo:

Obiettivo Descrizione Tipo di dati delle caratteristiche Metriche supportate
Deviazione dei dati delle caratteristiche di input

Misura la distribuzione dei valori delle caratteristiche di input rispetto a una base di riferimento distribuzione dei dati.

Categorico: booleano, stringa, categorico
  • L-Infinity
  • Divergenza di Jensen Shannon
Numerico: numero in virgola mobile, numero intero Divergenza di Jensen Shannon
Deviazione dei dati di previsione di output

Misura la distribuzione dei dati sulle previsioni del modello rispetto a una base di riferimento distribuzione dei dati.

Categorico: booleano, stringa, categorico
  • L-Infinity
  • Divergenza di Jensen Shannon
Numerico: numero in virgola mobile, numero intero Divergenza di Jensen Shannon
Attribuzione delle caratteristiche

Misura la variazione nel contributo delle caratteristiche alla previsione di un modello rispetto a un valore di riferimento. Ad esempio, puoi monitorare se un'attività molto importante la caratteristica perde improvvisamente di importanza.

Tutti i tipi di dati Valore SHAP (SHapley Additive ExPlanations)

Caratteristica di input e deviazione della previsione di output

Dopo il deployment di un modello in produzione, i dati di input possono discostarsi utilizzati per addestrare il modello o la distribuzione dei dati delle caratteristiche la produzione potrebbe cambiare significativamente nel corso del tempo. Model Monitoring v2 può monitorare le modifiche la distribuzione dei dati di produzione rispetto ai dati di addestramento l'evoluzione della distribuzione dei dati di produzione nel tempo.

Analogamente, per i dati di previsione, Model Monitoring v2 può monitorare le variazioni nella distribuzione di risultati previsti rispetto ai dati di addestramento o di produzione la distribuzione nel tempo.

Attribuzione delle caratteristiche

Le attribuzioni delle caratteristiche indicano il contributo di ogni caratteristica nel modello le previsioni per ogni istanza. I punteggi di attribuzione sono proporzionali il contributo della caratteristica alla previsione di un modello. In genere sono che indica se una caratteristica aiuta a eseguire il push della previsione. La somma delle attribuzioni di tutte le caratteristiche deve corrispondere al punteggio di previsione del modello.

Monitorando le attribuzioni delle caratteristiche, Model Monitoring v2 tiene traccia delle modifiche nel contributi alle previsioni di un modello nel tempo. Una modifica alla funzione spesso il punteggio di attribuzione indica che la funzione è stata modificata in modo da poter influire sull'accuratezza delle previsioni del modello.

Per ulteriori informazioni sulle attribuzioni e sulle metriche delle caratteristiche, consulta Basata su caratteristiche spiegazioni e il metodo Shapley campionato.

Come configurare Model Monitoring v2

Devi prima registrare i tuoi modelli in Vertex AI Model Registry. Se gestisci modelli al di fuori di Vertex AI, non devi e caricare l'artefatto del modello. Poi creerai un monitoraggio del modello, che associ con una versione del modello e definisci lo schema del modello. Per alcuni modelli, come AutoML lo schema è fornito per te.

Nel monitoraggio del modello, puoi specificare facoltativamente configurazioni predefinite, gli obiettivi di monitoraggio, un set di dati di addestramento, la posizione di output di monitoraggio impostazioni di notifica. Per ulteriori informazioni, consulta la sezione Configurare il modello e il monitoraggio.

Dopo aver creato un monitoraggio del modello, puoi eseguire un job di monitoraggio on demand oppure di pianificare job regolari per il monitoraggio continuo. Quando esegui un job, Model Monitoring utilizza la configurazione predefinita del monitoraggio del modello, a meno che non fornisca una configurazione di monitoraggio diversa. Per Ad esempio, se fornisci obiettivi di monitoraggio diversi per il confronto, Model Monitoring utilizza anziché la configurazione predefinita del monitoraggio del modello. Per Per saperne di più, consulta Eseguire un job di monitoraggio.

Prezzi

Durante l'anteprima non ti viene addebitato alcun costo per Model Monitoring v2. Sei ancora addebitati per l'utilizzo di altri servizi, come Cloud Storage, BigQuery, previsioni batch di Vertex AI Vertex Explainable AI e Cloud Logging.

Tutorial sul blocco note

I seguenti tutorial mostrano come utilizzare l'SDK Vertex AI per Python per configurare Model Monitoring v2 per il modello.

Model Monitoring v2: job di previsione batch per modelli personalizzati

Model Monitoring v2: previsione online del modello personalizzato

Model Monitoring v2: modelli esterni a Vertex AI

Panoramica di Model Monitoring v1

Per mantenere le prestazioni di un modello, Model Monitoring v1 monitora dati di input della previsione per l'inclinazione e la deviazione delle caratteristiche:

  • Il disallineamento addestramento/distribuzione si verifica quando la distribuzione dei dati delle caratteristiche in la produzione si discosta dalla distribuzione dei dati delle caratteristiche utilizzata per addestrare il modello. Se sono disponibili i dati di addestramento originali, puoi abilitare il rilevamento del disallineamento per monitorare il disallineamento tra addestramento e distribuzione.

  • La deviazione della previsione si verifica quando la distribuzione dei dati delle caratteristiche in produzione cambia in modo significativo nel tempo. Se i dati di addestramento originali non sono disponibili, puoi abilitare il rilevamento della deviazione per monitorare i dati di input al fine di rilevare eventuali variazioni nel tempo.

Puoi abilitare sia il rilevamento di disallineamento che deviazione.

Model Monitoring v1 supporta il disallineamento e la deviazione delle caratteristiche rilevamento per caratteristiche categoriche e numeriche:

  • Le caratteristiche categoriche sono i dati limitati dal numero di valori possibili. in genere raggruppate per proprietà qualitative. Ad esempio, categorie come tipo di prodotto, paese o tipo di cliente.

  • Le caratteristiche numeriche sono dati che possono essere qualsiasi valore numerico. Ad esempio: peso e altezza.

Quando il disallineamento o la deviazione per una caratteristica di un modello supera una soglia di avviso che che imposti, Model Monitoring v1 ti invia un avviso via email. Tu puoi anche visualizzare le distribuzioni di ogni caratteristica nel tempo per valutare devi riaddestrare il modello.

Calcolare la deviazione

Per rilevare la deviazione per la versione 1, Vertex AI Model Monitoring utilizza TensorFlow Data Validation (TFDV) per calcolare le distribuzioni e i punteggi di distanza.

  1. Calcola la distribuzione statistica di base di riferimento:

    • Per il rilevamento del disallineamento, la base è il valore statistico distribuzione dei valori della caratteristica nei dati di addestramento.

    • Per il rilevamento della deviazione, la base è la distribuzione statistica dei valori della caratteristica visti in passato in produzione.

    Le distribuzioni delle caratteristiche categoriche e numeriche sono calcolate come segue: che segue:

    • Per le caratteristiche categoriche, la distribuzione calcolata è il numero o percentuale di istanze di ogni possibile valore della caratteristica.

    • Per le caratteristiche numeriche, Vertex AI Model Monitoring divide l'intervallo di possibili valori di caratteristiche in intervalli uguali e calcola il numero percentuale di valori delle caratteristiche che rientra in ciascun intervallo.

    La base di riferimento viene calcolata quando crei un modello Vertex AI Model Monitoring job, inoltre viene ricalcolato solo se aggiorni il set di dati di addestramento per il lavoro.

  2. Calcola la distribuzione statistica degli ultimi valori delle caratteristiche rilevati in e produzione.

  3. Confronta la distribuzione dei valori più recenti delle funzionalità in produzione con la distribuzione di riferimento calcolando un punteggio di distanza:

    • Per le caratteristiche categoriche, il punteggio della distanza viene calcolato utilizzando Distanza L-infinity.

    • Per le caratteristiche numeriche, il punteggio della distanza viene calcolato utilizzando il metodo divergenza di Jensen-Shannon.

  4. Quando il punteggio della distanza tra due distribuzioni statistiche supera il valore la soglia specificata, Vertex AI Model Monitoring identifica l'anomalia come un disallineamento o una deviazione.

L'esempio seguente mostra un disallineamento o una deviazione tra la base di riferimento e le ultime distribuzioni di una caratteristica categorica:

Distribuzione di riferimento

Un esempio di distribuzione delle caratteristiche del set di dati di riferimento.

Distribuzione più recente

Un esempio di distribuzione delle caratteristiche del set di dati più recente.

L'esempio seguente mostra un disallineamento o una deviazione tra la base di riferimento e le ultime distribuzioni di una caratteristica numerica:

Distribuzione di riferimento

Un esempio di distribuzione delle caratteristiche del set di dati di riferimento.

Distribuzione più recente

Un esempio di distribuzione delle caratteristiche del set di dati più recente.

Considerazioni sull'utilizzo del monitoraggio del modello

  • Per ottimizzare i costi, puoi impostare una frequenza di campionamento della richiesta di previsione su di monitorare un sottoinsieme degli input di produzione in un modello.

  • Puoi impostare una frequenza con cui gli input registrati di recente di un modello di cui è stato eseguito il deployment vengono monitorati per evitare disallineamenti o deviazioni. La frequenza di monitoraggio determina l'intervallo di tempo, la dimensione della finestra di monitoraggio, dei dati registrati che vengono analizzati in ogni esecuzione del monitoraggio.

  • Puoi specificare soglie di avviso per ogni caratteristica da monitorare. Un l'avviso viene registrato quando la distanza statistica tra la caratteristica di input e la rispettiva base di riferimento supera la soglia specificata. Di predefinita, ogni caratteristica categorica e numerica viene monitorata, con soglia pari a 0,3.

  • Un endpoint di previsione online può ospitare più modelli. Quando attivi il disallineamento o il rilevamento della deviazione su un endpoint, i seguenti parametri di configurazione sono condivisi tra tutti i modelli ospitati in quell'endpoint:

    • Tipo di rilevamento
    • Frequenza di monitoraggio
    • Frazione di richieste di input monitorate

    Per gli altri parametri di configurazione, puoi impostare diversi per ogni modello.

Passaggi successivi