An e-commerce company wants to recommend the next product category for each user. Their data includes user purchase history (500K users, 10M transactions), product metadata (price, category, brand), and user profile features (age, location). They are deciding between three approaches: (1) BigQuery ML matrix factorization, (2) Vertex AI AutoML Tabular predicting the next category, (3) a pretrained recommendation API. Which two approaches are most appropriate for this scenario? (Select TWO)
- A. Vertex AI Vision API—analyzes product images to find visually similar items for recommendation
- B. BigQuery ML matrix factorization—handles sparse user-item interaction data without explicit negative samples✓ Correct
- C. BigQuery ML K-means clustering—groups users by purchase patterns, then recommends top products per cluster
- D. Custom TensorFlow neural collaborative filtering—the only approach that combines implicit feedback with content features
- E. Vertex AI Recommendations API (pretrained)—optimized for product recommendations with built-in A/B testing
- F. Vertex AI AutoML Tabular—can use rich user and product features to predict the next category label✓ Correct
Explanation
Options 1 and 2 are correct. BigQuery ML matrix factorization (option 1) is ideal for collaborative filtering on implicit feedback (purchase history) at scale. Vertex AI AutoML Tabular (option 2) excels when you have rich tabular features (user profile, product metadata) and a discrete target (next category), making it suitable for this multi-feature prediction task. Option 3 (Recommendations API) is a pretrained solution, but it is less flexible for this specific use case where custom features dominate the prediction signal. Option 4 (K-means) is unsupervised clustering and does not directly predict the next category. Option 5 (Vision API) is for image classification, not recommendations. Option 6 (custom TensorFlow) is high-code and not the 'most appropriate' given low-code options exist.