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. La macchina di machine learning per i modelli sono suddivisi nelle due tabelle seguenti:
Fase di creazione del modello
Categoria di modello | Tipi di modello | Creazione del modello | Pre-elaborazione delle caratteristiche | 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 |
|
DNN (Deep Neural Network) | crea modello | N/D5 | N/D | ||||
Largo e Reti profonde | crea modello | N/D5 | N/D | ||||
Alberi potenziati | crea modello | N/D5 | N/D | ||||
Foresta casuale | crea modello | N/D5 | N/D | ||||
AutoML per la classificazione e regressione | 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 bici in cluster |
fattorizzazione matriciale | crea modello | N/D | Ottimizzazione HP2 ml.trial_info |
ml.weights | |||
Analisi delle componenti principali (PCA) | 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/A | N/A | N/D | |
Modello remoto su un modello di generazione dell'incorporamento di Vertex AI6 | crea modello | N/D | N/A | N/A | N/D | ||
modelli remoti AI | Modello remoto tramite l'API Cloud Vision | crea modello | N/D | N/A | N/A | N/A | N/D |
Modello remoto tramite l'API Cloud Translation | crea modello | N/D | N/A | N/A | N/A | N/D | |
Modello remoto tramite l'API Cloud Natural Language | crea modello | N/D | N/A | N/A | N/A | N/D | |
Modello remoto sull'API Document AI (anteprima) |
crea modello | N/D | N/A | N/A | N/A | N/D | |
Modello remoto sull'API Speech-to-Text (anteprima) |
crea modello | N/D | N/A | N/A | N/A | N/D | |
Modelli remoti | Modello remoto con un endpoint Vertex AI | crea modello | 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 | fare previsioni con un modello TensorFlow importato |
TensorFlow Lite | crea modello | 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 | crea modello | N/D | N/A | N/A | N/A | N/D | |
Modelli solo per la trasformazione7 | Solo trasformazione | crea modello | Pre-elaborazione manuale1 | N/D | N/D | ml.feature_info | N/D |
1 Vedi TRANSFORM per il tutorial sul feature engineering. Per ulteriori informazioni le funzioni di pre-elaborazione, si veda BQML - Tutorial sulle funzioni di feature engineering.
2Vedi Utilizzo Tutorial: ottimizzazione degli iperparametri per migliorare le prestazioni del modello.
3Il feature engineering e l'ottimizzazione automatica degli iperparametri sono incorporate nell'addestramento del modello AutoML per impostazione predefinita.
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. Consulta le pipeline di modellazione per ulteriori dettagli.
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 a Cloud Storage e quindi 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.
6 Utilizza un Modello di base di Vertex AI o la personalizza con l'ottimizzazione supervisionata.
7Questo 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 saperne di più, consulta la panoramica di Explainable AI.
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
, vedi
Panoramica di Explainable AI.
5 Consulta la sezione sull'esportazione Modello BigQuery ML per la previsione online. Per ulteriori 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 medio assoluto (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
, 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.