Should Customer Churn Models Use BigQuery ML or Vertex AI for Evaluation?

You work for a large retailer, and you need to build a model to predict customer chum. The company has a dataset of historical customer data, including customer demographics purchase history, and website activity. You need to create the model in BigQuery ML and thoroughly evaluate its performance. What should you do?

  1. Create a linear regression model in BigQuery ML, and register the model in Vertex AI Model Registry. Evaluate the model performance in Vertex AI .
  2. Create a logistic regression model in BigQuery ML and register the model in Vertex AI Model Registry. Evaluate the model performance in Vertex AI . Source Reference Answer
  3. Create a linear regression model in BigQuery ML. Use the ML.EVALUATE function to evaluate the model performance.
  4. Create a logistic regression model in BigQuery ML. Use the ML.CONFUSION_MATRIX function to evaluate the model performance.

Community Votes

B
82%
D
18%

82% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

The exam question tests whether you recognize that churn prediction is a binary classification problem and that Vertex AI provides the more thorough evaluation required by the phrase 'thoroughly evaluate its performance'.

For customer churn prediction in BigQuery ML, the community strongly supports using logistic regression and registering the model in Vertex AI Model Registry for thorough evaluation; BigQuery ML evaluation functions like ML.CONFUSION_MATRIX are useful but less comprehensive.

Choosing D because it correctly uses logistic regression and ML.CONFUSION_MATRIX. The trap is that a confusion matrix alone is only one evaluation tool, and 'thoroughly evaluate' points to Vertex AI for richer metrics, tracking, and model management.

Community Discussion (7 comments)

Dirtie_Sinkie 👍 3 Selected: B
B is the definitive answer. By breaking down the question we know it is a classification problem, so A and C are wrong since they're linear regression. Using confusion matrix to evaluate the model is not wrong (actually it's even the textbook answer to do it), but it is not enough if you want to thoroughly evaluate its performance. Hence the best way to do it is with Vertex AI.
gscharly 👍 4 Selected: B
logistic since it's classification, and Vertex AI because we need to "thoroughly evaluate its performance"
fitri001 👍 1 Selected: B
Logistic Regression: While linear regression (option C) can be used for continuous prediction tasks, customer churn is a binary classification problem (churned/not churned). Logistic regression is a better fit for this scenario. Vertex AI Model Registry: Registering the model in Vertex AI Model Registry provides a centralized location for model management, versioning, and potentially future deployment to other Vertex AI services. Vertex AI Evaluation: Vertex AI offers more comprehensive evaluation tools than BigQuery ML's ML.EVALUATE function (option C) or ML.CONFUSION_MATRIX function (option D). Vertex AI can provide metrics like accuracy, ROC-AUC, precision, and recall, which are crucial for churn prediction evaluation.
guilhermebutzke 👍 1 Selected: B
My Answer: B predict customer churn, which is a binary classification problem (whether a customer will churn or not). And, the phrase "thoroughly evaluate its performance" does suggest a more comprehensive approach, and in that sense, option B could be seen as a better answer than D.
BlehMaks 👍 1 Selected: B
B because Vertex AI provides us with more functions to evaluate model performance then just CONFUSION_MATRIX https://cloud.google.com/vertex-ai/docs/evaluation/introduction#classification_1
b1a8fae 👍 4 Selected: B
B. Linear regression because customer churn is a number of customers (not just 1/0). The key here imo is "thoroughly evaluate performance", which Vertex AI seems to be better suited for than BQ (including the possibility of tracking experiment lineage, inspecting parameter selection of each run, etc)
pikachu007 👍 3 Selected: D
Customer churn prediction involves a binary classification task (whether a customer will churn or not). Logistic regression is specifically designed for this type of problem, making it the appropriate model. BigQuery ML allows building and training logistic regression models directly within BigQuery, leveraging its scalability and SQL-like syntax for model development.

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

Customer churn prediction is inherently a binary classification problem: each customer either churns or does not. Logistic regression is the appropriate BigQuery ML model type, so option B is the only one that combines the correct model and the right evaluation approach. The phrase 'thoroughly evaluate its performance' points to Vertex AI, which offers more comprehensive metrics, experiment tracking, and model versioning than BigQuery ML alone. Comment [1] captures this succinctly: use logistic regression because it is classification, and use Vertex AI because we need to thoroughly evaluate performance. Comment [3] reinforces that Vertex AI is the definitive answer because it supports more than just a single evaluation function.

Why the Other Options Are Wrong

Options A and C use linear regression, which is designed for continuous numeric prediction, not binary classification like churn, so they are immediately incorrect. Option C also lacks Vertex AI evaluation, but the wrong model type is its primary flaw. Option D correctly selects logistic regression and uses ML.CONFUSION_MATRIX, but a confusion matrix is only one piece of the evaluation puzzle. As comment [3] notes, using the confusion matrix is not wrong, but it is not enough if you want to thoroughly evaluate model performance. Therefore, B is the better answer because Vertex AI provides a broader set of evaluation and model management capabilities.

Community Comment Notes

The vote distribution is 82 for B versus 18 for D, showing strong consensus for Vertex AI. Comment [2] offers an interesting nuance: even if churn might be viewed as a numeric count, the standard interpretation is classification, and Vertex AI is better suited for thorough evaluation. Comment [6] also agrees that the phrase 'thoroughly evaluate' suggests a more comprehensive approach than a single BigQuery ML function. Comment [7] links to the official Vertex AI evaluation documentation, reinforcing that Vertex AI has dedicated classification evaluation features. The community consistently identifies that BigQuery ML's ML.CONFUSION_MATRIX alone is insufficient for the requirement, making option B the best fit.

Official Reference

Exam Strategy

Look for signal words: 'churn' signals binary classification, so immediately eliminate linear regression options; 'thoroughly evaluate' signals that Vertex AI is required over a single BigQuery ML function. When both a valid BigQuery ML evaluation and a Vertex AI option appear, choose the Vertex AI option for comprehensive evaluation.

Related Analysis

Practice All PMLE Questions

Access 65 questions with complete answers and detailed explanations.

View Full PMLE Practice Test →

← Back to PMLE Study Guide