Percorso dell'utente end-to-end per ogni modello
BigQuery ML supporta una varietà di modelli di machine learning e un flusso completo di machine learning per ogni modello, come pre-elaborazione delle caratteristiche, creazione dei modelli, ottimizzazione degli iperparametri, inferenza, valutazione ed esportazione dei modelli. Il flusso di machine learning per i modelli è suddiviso nelle seguenti due tabelle:
Fase di creazione del modello
Categoria del modello | Tipi di modelli | Creazione del modello | Pre-elaborazione delle caratteristiche | Ottimizzazione degli iperparametri | Ponderazioni del modello | Informazioni su funzionalità e formazione | Tutorial |
---|---|---|---|---|---|---|---|
Apprendimento supervisionato | Regressione lineare e logistica | crea modello | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
ml.weights | ml.feature_info ml.training_info |
|
DNN (Deep Neural Network) | crea modello | N/D5 | N/D | ||||
Reti Wide and Deep | crea modello | N/D5 | N/D | ||||
Alberi potenziati | crea modello | N/D5 | N/D | ||||
Foresta casuale | crea modello | N/D5 | N/D | ||||
Classificazione e regressione AutoML | crea modello | N/D3 | N/D3 | N/D5 | N/D | ||
Apprendimento non supervisionato | K-means | crea modello | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
ml.centroids | ml.feature_info ml.training_info |
stazioni ciclabili nel cluster |
fattorizzazione matriciale | crea modello | N/D | Ottimizzazione HP2 ml.trial_info |
ml.weights | |||
Analisi delle componenti principali (APC) | crea modello | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
N/D | ml.principal_ components, ml.principal_ component_info |
N/D | ||
Autoencoder | crea modello | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
N/D5 | N/D | ||
Modelli di serie temporali | ARIMA_PLUS | crea modello | Pre-elaborazione automatica | auto.ARIMA4 | coefficienti ml.arima_ | ml.feature_info ml.training_info |
|
ARIMA_PLUS_XREG | crea modello | Pre-elaborazione automatica | auto.ARIMA4 | coefficienti ml.arima_ | ml.feature_info ml.training_info |
previsione multivariata | |
Modelli remoti di IA generativa | Modello remoto su un modello di generazione di testo Vertex AI6 | crea modello | N/D | N/D | N/D | N/D | |
Modello remoto su un modello di generazione di incorporamenti di Vertex AI6 | crea modello | N/D | N/D | N/D | N/D | ||
Modelli remoti AI | Modello remoto tramite l'API Cloud Vision | crea modello | N/D | N/D | N/D | N/D | N/D |
Modello remoto tramite l'API Cloud Translation | crea modello | N/D | N/D | N/D | N/D | N/D | |
Modello remoto sull'API Cloud Natural Language | crea modello | N/D | N/D | N/D | N/D | N/D | |
Modello remoto tramite l'API Document AI (anteprima) |
crea modello | N/D | N/D | N/D | N/D | N/D | |
Modello remoto tramite l'API Speech-to-Text (anteprima) |
crea modello | N/D | N/D | N/D | N/D | N/D | |
Modelli remoti | Modello remoto con un endpoint Vertex AI | crea modello | N/D | N/D | N/D | N/D | previsione con modello remoto |
Modelli importati | TensorFlow | crea modello | N/D | N/D | N/D | N/D | previsione con il modello TensorFlow importato |
TensorFlow Lite | crea modello | N/D | N/D | N/D | N/D | N/D | |
Open Neural Network Exchange (ONNX) | crea modello | N/D | N/D | N/D | N/D | ||
XGBoost | crea modello | N/D | N/D | N/D | N/D | N/D | |
Modelli solo trasformazione7 | Solo trasformazione (anteprima) |
crea modello | Pre-elaborazione manuale1 | N/D | N/D | ml.feature_info | N/D |
1 Consulta il tutorial sulla clausola TRANSFORM per il feature engineering. Per ulteriori informazioni sulle funzioni di pre-elaborazione, consulta il tutorial per BQML - Feature Engineering Functions.
2 Consulta il tutorial sull'utilizzo dell'ottimizzazione degli iperparametri per migliorare le prestazioni del modello.
3 Il feature engineering e l'ottimizzazione degli iperparametri automatici sono incorporati per impostazione predefinita nell'addestramento del modello AutoML.
4 L'algoritmo auto.ARIMA esegue l'ottimizzazione degli iperparametri per il modulo di tendenza. L'ottimizzazione degli iperparametri non è supportata per l'intera pipeline di definizione del modello. Per ulteriori dettagli, consulta la pipeline di definizione del modello.
5 BigQuery ML non supporta le funzioni che recuperano le ponderazioni per i modelli ad albero potenziato, foresta casuale, DNN, Wide-and-Deep, Autoencoder o AutoML. Per visualizzare le ponderazioni di questi modelli, puoi esportare un modello esistente da BigQuery ML a Cloud Storage e quindi utilizzare la libreria XGBoost o la libreria TensorFlow per visualizzare la struttura ad albero dei modelli ad albero o la struttura dei grafici per le reti neurali. Per ulteriori informazioni, consulta la documentazione relativa al MODELLO DI ESPORTAZIONE e il tutorial sul MODELLO DI ESPORTAZIONE.
6 Utilizza un modello di base Vertex AI o lo personalizza mediante l'ottimizzazione supervisionata.
7 Non si tratta di un modello ML tipico, ma piuttosto di un artefatto che trasforma i dati non elaborati in caratteristiche.
Fase di utilizzo del modello
1ml.confusion_matrix
è applicabile solo ai modelli di classificazione.
2ml.roc_curve
è applicabile solo ai modelli di classificazione binaria.
3ml.explain_predict
è una versione estesa di ml.predict
.
Per saperne di più, consulta la panoramica di Explainable AI.
Per informazioni sull'utilizzo di ml.explain_predict
, consulta il tutorial sulla regressione e il tutorial sulla classificazione.
4 Per la differenza tra ml.global_explain
e ml.feature_importance
, consulta la panoramica di Explainable AI.
5 Consulta il tutorial Esportare un modello BigQuery ML per la previsione online. Per ulteriori informazioni sulla pubblicazione online, consulta il tutorial per creare un modello con trasposizione in linea.
6 Per i modelli ARIMA_PLUS
o ARIMA_PLUS_XREG
, ml.evaluate
può utilizzare nuovi dati come input per calcolare le metriche di previsione, come l'errore percentuale assoluto medio (MAPE). In assenza di nuovi dati, ml.evaluate
ha una versione estesa ml.arima_evaluate
che restituisce informazioni di valutazione diverse.
7ml.explain_forecast
è una versione estesa di ml.forecast
.
Per saperne di più, consulta la panoramica di Explainable AI.
Per scoprire come viene utilizzato ml.explain_forecast
, consulta i passaggi per visualizzare i risultati dei tutorial sulla previsione di una serie temporale singola e sulle previsioni di più serie temporali.
8ml.advanced_weights
è una versione estesa di ml.weights
. Consulta ml.advanced_weights
per maggiori dettagli.
9 Utilizza un modello di base di Vertex AI o lo personalizza mediante l'ottimizzazione supervisionata.
10 Non si tratta di un modello ML tipico, ma piuttosto di un artefatto che trasforma i dati non elaborati in caratteristiche.
11 Non supportato per tutti gli LLM di Vertex AI. Per ulteriori informazioni, consulta ml.evaluate.