End-to-end user journey for each model

BigQuery ML supports a variety of machine learning models and a complete machine learning flow for each model, such as feature preprocessing, model creation, hyperparameter tuning, inference, evaluation, and model export. The machine learning flow for the models are split into the following two tables:

Model creation phase

Deep neural networks (DNN)
N/A 5
N/A
Wide & Deep networks
N/A 5
N/A
Boosted trees
N/A 5
N/A
Random forest
N/A 5
N/A
AutoML classification & regression
N/A 3
N/A 3
N/A 5
N/A
TimesFM
N/A
N/A
N/A
N/A
N/A
Generative AI remote models
Remote model over a Vertex AI text generation model 6
N/A
N/A
N/A
N/A
AI remote models
Remote model over the Cloud Vision API
N/A
N/A
N/A
N/A
N/A
Remote model over the Cloud Translation API
N/A
N/A
N/A
N/A
N/A
Remote model over the Cloud Natural Language API
N/A
N/A
N/A
N/A
N/A
Remote model over the Document AI API
N/A
N/A
N/A
N/A
N/A
Remote model over the Speech-to-Text API
N/A
N/A
N/A
N/A
N/A
Remote models
Remote model with a Vertex AI endpoint
N/A
N/A
N/A
N/A
Imported models
TensorFlow
N/A
N/A
N/A
N/A
TensorFlow Lite
N/A
N/A
N/A
N/A
N/A
XGBoost
N/A
N/A
N/A
N/A
N/A
Transform-only models 7
Transform-only
N/A
N/A
N/A
Contribution analysis models
Contribution analysis
N/A
N/A
N/A

1 See TRANSFORM clause for the feature engineering tutorial. For more information about the preprocessing functions, see the BQML - Feature Engineering Functions tutorial .

2 See use hyperparameter tuning to improve model performance tutorial.

3 Automatic feature engineering and hyperparameter tuning are embedded in the AutoML model training by default.

4 The auto.ARIMA algorithm performs hyperparameter tuning for the trend module. Hyperparameter tuning is not supported for the entire modeling pipeline. See the modeling pipeline for more details.

5 BigQuery ML doesn't support functions that retrieve the weights for boosted trees, random forest, DNNs, Wide-and-deep, Autoencoder, or AutoML models. To see the weights of those models, you can export an existing model from BigQuery ML to Cloud Storage and then use the XGBoost library or the TensorFlow library to visualize the tree structure for the tree models or the graph structure for the neural networks. For more information, see the EXPORT MODEL documentation and the EXPORT MODEL tutorial .

6 Uses a Vertex AI foundation model or customizes it by using supervised tuning.

7 This is not a typical ML model but rather an artifact that transforms raw data into features.

Model use phase

Deep neural networks (DNN)
N/A
Wide & Deep networks
N/A
Random forest
N/A
TimesFM
N/A
N/A
N/A
N/A
Generative AI remote models
Remote model over a Vertex AI text generation model 9
N/A
N/A
N/A
AI remote models
Remote model over the Cloud Vision API
N/A
N/A
N/A
N/A
N/A
Remote model over the Cloud Translation API
N/A
N/A
N/A
N/A
Remote model over the Cloud Natural Language API
N/A
N/A
N/A
N/A
Remote model over the Document AI API
N/A
N/A
N/A
N/A
Remote model over the Speech-to-Text API
N/A
N/A
N/A
N/A
Remote models
Remote model with a Vertex AI endpoint
N/A
N/A
N/A
N/A
Imported models
TensorFlow
N/A
N/A
N/A
TensorFlow Lite
N/A
N/A
N/A
N/A
XGBoost
N/A
N/A
N/A
N/A
Transform-only models 10
Transform-only
N/A
N/A
N/A
N/A
Contribution analysis models
Contribution analysis
N/A
N/A
N/A
N/A

1 ml.confusion_matrix is only applicable to classification models.

2 ml.roc_curve is only applicable to binary classification models.

3 ml.explain_predict is an extended version of ml.predict . For more information, see Explainable AI overview . To learn how ml.explain_predict is used, see regression tutorial and classification tutorial .

4 For the difference between ml.global_explain and ml.feature_importance , see Explainable AI overview .

5 See the Export a BigQuery ML model for online prediction tutorial. For more information about online serving, see the BQML - Create Model with Inline Transpose tutorial .

6 For ARIMA_PLUS or ARIMA_PLUS_XREG models, ml.evaluate can take new data as input to compute forecasting metrics such as mean absolute percentage error (MAPE). In the absence of new data, ml.evaluate has an extended version ml.arima_evaluate which outputs different evaluation information.

7 ml.explain_forecast is an extended version of ml.forecast . For more information, see Explainable AI overview . To learn how ml.explain_forecast is used, see the visualize results steps of the single time series forecasting and multiple time series forecasting tutorials.

8 ml.advanced_weights is an extended version of ml.weights , see ml.advanced_weights for more details.

9 Uses a Vertex AI foundation model or customizes it by using supervised tuning.

10 This is not a typical ML model but rather an artifact that transforms raw data into features.

11 Not supported for all Vertex AI LLMs. For more information, see ml.evaluate .

Design a Mobile Site
View Site in Mobile | Classic
Share by: