Percorso dell'utente end-to-end per ogni modello
BigQuery ML supporta una serie di modelli di machine learning e un flusso completo di machine learning per ogni modello, ad esempio preelaborazione delle funzionalità, creazione del modello, ottimizzazione degli iperparametri, inferenza, valutazione ed esportazione del modello. Il flusso di apprendimento automatico 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 funzionalità | Ottimizzazione degli iperparametri | Pesi del modello | Informazioni su funzionalità e formazione | Tutorial |
---|---|---|---|---|---|---|---|
Apprendimento supervisionato | Regressione lineare e logistica | create model | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
ml.weights | ml.feature_info ml.training_info |
|
Reti neurali profonde (DNN) | create model | N/D5 | N/D | ||||
Reti Wide and Deep | create model | N/D5 | N/D | ||||
Modelli boosted tree | create model | N/D5 | N/D | ||||
Foresta casuale | create model | N/D5 | N/D | ||||
Classificazione e regressione AutoML | create model | N/D3 | N/D3 | N/D5 | N/D | ||
Apprendimento non supervisionato | K-means | create model | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
ml.centroids | ml.feature_info ml.training_info |
raggruppare le stazioni di ricarica delle biciclette |
fattorizzazione matriciale | create model | N/D | Ottimizzazione HP2 ml.trial_info |
ml.weights | |||
Analisi delle componenti principali (PCA) | create model | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
N/D | ml.principal_ components, ml.principal_ component_info |
N/D | ||
Autoencoder | create model | Pre-elaborazione automatica, Pre-elaborazione manuale1 |
Ottimizzazione HP2 ml.trial_info |
N/D5 | N/D | ||
Modelli di serie temporali | ARIMA_PLUS | create model | Pre-elaborazione automatica | auto.ARIMA4 | ml.arima_ coefficients | ml.feature_info ml.training_info |
|
ARIMA_PLUS_XREG | create model | Pre-elaborazione automatica | auto.ARIMA4 | ml.arima_ coefficients | ml.feature_info ml.training_info |
Previsione di una singola serie temporale | |
Modelli di IA generativa remoti | Modello remoto su un modello di generazione di testo di Vertex AI6 | create model | N/D | N/A | N/A | N/D | |
Modello remoto su un modello di generazione di embedding di Vertex AI6 | create model | N/D | N/A | N/A | N/D | ||
Modelli di AI remote | Modello remoto tramite l'API Cloud Vision | create model | N/D | N/A | N/A | N/A | N/D |
Modello remoto tramite l'API Cloud Translation | create model | N/D | N/A | N/A | N/A | N/D | |
Modello remoto tramite l'API Cloud Natural Language | create model | N/D | N/A | N/A | N/A | N/D | |
Modello remoto tramite l'API Document AI | create model | N/D | N/A | N/A | N/A | N/D | |
Modello remoto tramite l'API Speech-to-Text |
create model | N/D | N/A | N/A | N/A | N/D | |
Modelli remoti | Modello remoto con un endpoint Vertex AI | create model | N/D | N/A | N/A | N/D | predici con il modello remoto |
Modelli importati | TensorFlow | create model | N/D | N/A | N/A | N/D | prendi_previsione con il modello TensorFlow importato |
TensorFlow Lite | create model | N/D | N/A | N/A | N/A | N/D | |
Open Neural Network Exchange (ONNX) | create model | N/D | N/A | N/A | N/D | ||
XGBoost | create model | N/D | N/A | N/A | N/A | N/D | |
Modelli solo di trasformazione7 | Solo trasformazione | create model | Preelaborazione manuale1 | N/D | N/D | ml.feature_info | N/D |
Modelli di analisi del contributo | Analisi del contributo (anteprima) |
create model | Pre-elaborazione manuale | N/D | N/A | N/D | Ottenere approfondimenti sui dati da un modello di analisi dei contributi |
1 Consulta il tutorial sulla clausola TRANSFORM per il feature engineering. Per ulteriori informazioni sulle funzioni di preelaborazione, consulta il tutorial BQML - Funzioni di feature engineering.
2 Consulta il tutorial sull'utilizzo dell'ottimizzazione degli iperparametri per migliorare le prestazioni del modello.
3La feature engineering automatica e l'ottimizzazione degli iperparametri sono integrate per impostazione predefinita nell'addestramento del modello AutoML.
4L'algoritmo auto.ARIMA esegue l'ottimizzazione degli iperparametri per il modulo di tendenza. L'ottimizzazione degli iperparametri non è supportata per l'intera pipeline di modellazione. Per ulteriori dettagli, consulta la pipeline di modellazione.
5BigQuery ML non supporta le funzioni che recuperano i pesi per gli alberi con boosting, le foreste casuali, le DNN, i modelli Wide and Deep, gli autoencoder o gli AutoML. Per visualizzare i pesi di questi modelli, puoi esportare un modello esistente da BigQuery ML in Cloud Storage e utilizzare la libreria XGBoost o la libreria TensorFlow per visualizzare la struttura ad albero per i modelli ad albero o la struttura del grafico per le reti neurali. Per ulteriori informazioni, consulta la documentazione di EXPORT MODEL e il tutorial di EXPORT MODEL.
6Utilizza un modello di base Vertex AI o lo personalizza utilizzando l'ottimizzazione supervisionata.
7Non si tratta di un modello ML tipico, ma piuttosto di un artefatto che trasforma i dati non elaborati in funzionalità.
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 ulteriori informazioni, consulta la panoramica dell'IA spiegabile.
Per scoprire come viene utilizzato ml.explain_predict
, consulta il tutorial sulla regressione e il tutorial sulla classificazione.
4Per la differenza tra ml.global_explain
e
ml.feature_importance
, consulta
Panoramica di Explainable AI.
5 Consulta il tutorial Esporta un modello BigQuery ML per la previsione online. Per ulteriori informazioni sulla pubblicazione online, consulta il tutorial BQML - Crea modello con trasposizione in linea.
6Per i modelli ARIMA_PLUS
o ARIMA_PLUS_XREG
, ml.evaluate
può accettare nuovi dati come input per calcolare le metriche di previsione, come l'errore percentuale medio assoluto (MAPE). In assenza di nuovi dati, ml.evaluate
ha una versione estesa ml.arima_evaluate
che genera informazioni di valutazione diverse.
7ml.explain_forecast
è una versione estesa di ml.forecast
.
Per ulteriori informazioni, consulta la panoramica dell'IA spiegabile.
Per scoprire come viene utilizzato ml.explain_forecast
, consulta i passaggi per visualizzare i risultati dei tutorial sulla previsione di una singola serie temporale e sulla previsione di più serie temporali.
8ml.advanced_weights
è una versione estesa di ml.weights
. Per ulteriori dettagli, consulta ml.advanced_weights.
9Utilizza un modello di base Vertex AI o lo personalizza utilizzando l'ottimizzazione supervisionata.
10Non si tratta di un modello ML tipico, ma piuttosto di un artefatto che trasforma i dati non elaborati in funzionalità.
11Non supportato per tutti gli LLM di Vertex AI. Per ulteriori informazioni, consulta la sezione ml.evaluate.