Percorso dell'utente end-to-end per ogni modello
BigQuery ML supporta una varietà di modelli di machine learning e un modello flusso di apprendimento per ogni modello, come pre-elaborazione delle caratteristiche, ottimizzazione, inferenza, valutazione ed esportazione del modello degli iperparametri. 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 | Funzionalità e informazioni sull'addestramento | Tutorial |
---|---|---|---|---|---|---|---|
Apprendimento supervisionato | Lineare e regressione logistica | crea modello | 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 | ||||
Largo e Reti profonde | crea modello | N/D5 | N/D | ||||
Modelli boosted tree | create model | N/D5 | N/D | ||||
Foresta casuale | crea modello | N/D5 | N/D | ||||
AutoML per la classificazione e regressione | 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 | crea modello | 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 | crea modello | Pre-elaborazione automatica | auto.ARIMA4 | Coefficienti_ml.arima | 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 Vertex AI6 | crea modello | N/D | N/A | N/A | N/D | |
Modello remoto su un modello di generazione di embedding di Vertex AI6 | crea modello | N/D | N/A | N/A | N/D | ||
modelli remoti AI | 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 | previsione con modello remoto |
Modelli importati | TensorFlow | crea modello | 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 | |
ONNX (Open Neural Network Exchange) | crea modello | 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 | crea modello | 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 le funzioni di pre-elaborazione, si veda BQML - Tutorial sulle 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.
4 L'algoritmo auto.ARIMA esegue l'ottimizzazione degli iperparametri per Tendenze. L'ottimizzazione degli iperparametri non è supportata per l'intera modellazione una pipeline o un blocco note personalizzato. Per ulteriori dettagli, consulta la pipeline di modellazione.
5BigQuery ML non supporta le funzioni che recuperano i pesi per i modelli di alberi potenziati, foreste casuali, DNN, Wide and Deep, Autoencoder o 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 relativa a EXPORT MODEL e il tutorial su EXPORT MODEL.
6Utilizza un modello di base Vertex AI o lo personalizza utilizzando l'ottimizzazione supervisionata.
7 Non è un tipico modello ML, ma piuttosto 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 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 maggiori informazioni informazioni sulla pubblicazione online, consulta BQML - Tutorial sulla creazione di un modello con trasposizione in linea.
6Per 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 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
, guarda i passaggi sulla visualizzazione dei risultati dei tutorial sulla previsione di serie temporali singole e sulla previsione di più serie temporali.
8ml.advanced_weights
è una versione estesa di ml.weights
,
consulta ml.advanced_weights
per ulteriori dettagli.
9 Utilizza un Modello di base di Vertex AI o la personalizza con l'ottimizzazione supervisionata.
10Non è un tipico modello ML, ma un artefatto che trasforma i dati non elaborati in caratteristiche.
11 Funzionalità non supportata per tutti gli LLM Vertex AI. Per ulteriori informazioni, vedi ml.evaluate.