Supported Model Types

Steps
- ETL into BigQuery
- Select and pre-process features—BigQuery does some of this, e.g. one-hot encoding
- Create model—CREATE MODEL
- Hyperparameters—tune model to achieve best result
- Manual or automatic
 
- Evaluate model—ML.EVALUATE
- Get predictions—ML.PREDICT
Key Commands
- Create model: CREATE OR REPLACE MODEL
- OPTIONS—- model_typerequired
 
- Training progress: ML.TRAINING_INFO
- Inspect what a model learned: ML.WEIGHTS
- Output: weight -1 to 1 for each feature—magnitude of weight indicates relevance of feature to model
 
- Stats/metrics about features/columns: ML.FEATURE_INFO
- Evaluate performance against evaluation data set: ML.EVALUATE
- Batch predictions: ML.PREDICT
- Pass data to make predictions on
 
Supervised Models
- Require column called label, or specify label column in model options
- Features are columns in select statement
- Model object—object in BigQuery data set
Generative AI
- Generate text: ML.GENERATE_TEXT
- Generates text using text-bisonLLM using data from BigQuery tables