Ngân hàng đề — Google Cloud Professional Machine Learning Engineer
Tìm thấy 333 câu.
- A Increase the instance memory to 512 GB, and increase the batch size.
- B Replace the NVIDIA P100 GPU with a K80 GPU in the training job.
- C Enable early stopping in your Vertex AI Training job.
- D Use the tf.distribute.Strategy API and run a distributed training job.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả tình huống bạn đang huấn luyện một mô hình object detection (phát hiện đối tượng) trên tập dữ liệu khổng lồ gồm 3 triệu ảnh X-quang, mỗi ảnh có kích thước khoảng 2 GB. Tổng kích thước dữ liệu lên đến hàng chục PB (petabyte), đòi hỏi tài nguyên tính toán rất lớn. Bạn sử dụng Vertex AI Training (dịch vụ huấn luyện ML trên Google Cloud) để chạy ứng dụng huấn luyện tùy chỉnh trên một Compute Engine instance với cấu hình: 32 lõi CPU, 128 GB RAM, và 1 NVIDIA P100 GPU.
Vấn đề: Thời gian huấn luyện rất lâu do dữ liệu lớn và chỉ dùng 1 GPU. Mục tiêu: Giảm thời gian huấn luyện mà không làm giảm hiệu suất mô hình (model performance).
Câu hỏi yêu cầu giải pháp tối ưu, tập trung vào việc scale tài nguyên một cách hiệu quả trên Vertex AI mà không ảnh hưởng đến chất lượng mô hình. 📈 (Dựa trên tài liệu Vertex AI mới nhất 2024-2026: Vertex AI hỗ trợ distributed training qua TensorFlow APIs để xử lý dataset lớn).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use the tf.distribute.Strategy API and run a distributed training job.
Lý do:
- Dataset cực lớn (3 triệu ảnh × 2 GB ≈ 6 PB) khiến single-GPU training chậm do bottleneck ở I/O dữ liệu và compute.
- tf.distribute.Strategy (API của TensorFlow, phiên bản mới nhất TF 2.16+ đến 2026) cho phép distributed training trên nhiều GPU/multi-machine trong Vertex AI, tự động phân phối batch, gradient sync (như MirroredStrategy cho multi-GPU hoặc MultiWorkerMirroredStrategy cho multi-node).
- Kết quả: Tăng throughput (xử lý nhiều dữ liệu hơn mỗi epoch), giảm thời gian training linearily theo số GPU mà không thay đổi code mô hình, giữ nguyên accuracy/performance. Vertex AI tự scale worker pools. 🛠️
- Nguồn: Vertex AI Training Docs & TensorFlow Distribute Strategy (cập nhật 2026 hỗ trợ TPU/GPU hybrid).
❌ Phân tích tất cả các phương án (đúng/sai)
-
[SAI] Increase the instance memory to 512 GB, and increase the batch size.
❌ Sai vì: Tăng RAM giúp cache dữ liệu lớn hơn, cho phép batch size lớn hơn (giảm overhead), nhưng chỉ cải thiện hạn chế trên single-GPU (vẫn bottleneck compute/I/O). Với dataset 6 PB, vấn đề chính là parallelism, không phải memory. Batch size quá lớn có thể gây OOM (out-of-memory) trên P100 (16GB VRAM). Không scale hiệu quả bằng distributed. 🧮 -
[SAI] Replace the NVIDIA P100 GPU với a K80 GPU in the training job.
❌ Sai vì: NVIDIA K80 (ra mắt 2014, Kepler architecture) yếu hơn P100 (Volta, 2016): K80 có 2 GPU nhưng FP32 performance thấp hơn (8.7 TFLOPS vs 9.3 TFLOPS P100), hỗ trợ kém TensorFlow mới/CUDA 12+. Thay thế sẽ làm chậm hơn, không giảm thời gian. Vertex AI 2026 ưu tiên A100/H100/V100. 🚫 -
[SAI] Enable early stopping in your Vertex AI Training job.
❌ Sai vì: Early stopping (dừng sớm dựa trên validation loss) giảm thời gian bằng cách ngừng training sớm, nhưng có nguy cơ hy sinh performance (underfit nếu dừng quá sớm). Không giải quyết bottleneck dữ liệu lớn, chỉ "cắt ngắn" process chứ không tăng tốc. Vertex AI hỗ trợ qua callbacks, nhưng không phải giải pháp scale. ⏱️ -
[ĐÚNG] Use the tf.distribute.Strategy API and run a distributed training job.
✅ Đúng như đã giải thích ở trên: Scale horizontally qua multi-GPU/multi-node trên Vertex AI, xử lý dataset lớn nhanh chóng mà giữ nguyên model quality. Hỗ trợ hyperparameter tuning tự động. 🌟
Kết luận: Giải pháp distributed training là chuẩn nhất cho large-scale ML trên Vertex AI! Nếu cần code sample, tham khảo Vertex AI Pipelines. 📘
- A Train a TensorFlow model on Vertex AI.
- B Train a classification Vertex AutoML model.
- C Run a logistic regression job on BigQuery ML.
- D Use scikit-learn in Vertex AI Workbench user-managed notebooks with pandas library.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi yêu cầu xây dựng luồng công việc phân loại (classification workflows) trên nhiều tập dữ liệu có cấu trúc (structured datasets) đang lưu trữ trong BigQuery. Người dùng cần thực hiện các bước sau mà không viết code (no-code):
- Phân tích dữ liệu thăm dò (exploratory data analysis - EDA),
- Chọn lọc đặc trưng (feature selection),
- Xây dựng mô hình (model building),
- Huấn luyện (training),
- Tối ưu siêu tham số (hyperparameter tuning),
- Và triển khai phục vụ (serving).
Mục tiêu là chọn giải pháp tự động hóa toàn bộ quy trình trên dữ liệu BigQuery, phù hợp với Vertex AI trên Google Cloud, đảm bảo hiệu quả cho việc lặp lại nhiều lần mà không cần lập trình thủ công. 📊
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Train a classification Vertex AutoML model.
🛠️ Lý do: Vertex AutoML (nay là một phần của Vertex AI AutoML Tables) hỗ trợ no-code end-to-end cho phân loại dữ liệu bảng (tabular classification) trực tiếp từ BigQuery. Nó tự động thực hiện tất cả các bước yêu cầu: EDA (tự động phân tích dữ liệu), feature selection (tự động chọn và kỹ thuật đặc trưng), model building/training (xây dựng và huấn luyện mô hình), hyperparameter tuning (tối ưu tự động), và serving (triển khai endpoint dễ dàng). Đây là giải pháp lý tưởng cho dữ liệu có cấu trúc, không cần code, và có thể lặp lại nhanh chóng. Phù hợp với phiên bản Vertex AI mới nhất (2024-2026), hỗ trợ tích hợp sâu với BigQuery.
Tài liệu tham khảo:
- Vertex AI AutoML Tables Documentation (cập nhật 2025).
- BigQuery Integration with Vertex AI. 📘
🧪 Giải thích tất cả các phương án (đúng và sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên yêu cầu no-code và toàn bộ quy trình từ EDA đến serving:
-
Train a TensorFlow model on Vertex AI.
❌ Sai vì: Yêu cầu viết code TensorFlow thủ công để xây dựng, huấn luyện và tuning mô hình. Không hỗ trợ tự động EDA, feature selection hay hyperparameter tuning mà không code. Phù hợp cho custom model nhưng vi phạm yêu cầu no-code. 🕳️ -
Train a classification Vertex AutoML model.
✅ Đúng vì: Như đã giải thích ở trên, đây là giải pháp no-code hoàn chỉnh cho tabular classification trên BigQuery, tự động hóa mọi bước từ EDA đến serving. Hoàn hảo khớp yêu cầu! 🚀 -
Run a logistic regression job on BigQuery ML.
❌ Sai vì: BigQuery ML chỉ hỗ trợ SQL-based training cho một số mô hình đơn giản như logistic regression, nhưng không tự động EDA, feature selection, hyperparameter tuning đầy đủ, và serving kém linh hoạt (chỉ trong BigQuery). Không end-to-end no-code cho classification phức tạp, thiếu serving endpoint như Vertex AI. 📉 -
Use scikit-learn in Vertex AI Workbench user-managed notebooks with pandas library.
❌ Sai vì: Yêu cầu viết code Python với scikit-learn và pandas cho toàn bộ quy trình (EDA, feature selection, training, tuning). Đây là môi trường notebook thủ công, không no-code, dù tích hợp tốt với BigQuery. Không phù hợp với "without writing code". 💻
- A Verify that your model can obtain a low loss on a small subset of the dataset
- B Add handcrafted features to inject your domain knowledge into the model
- C Use the Vertex AI hyperparameter tuning service to identify a better learning rate
- D Use hardware accelerators and train your model for more epochs
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả tình huống phổ biến trong phát triển mô hình deep learning: Bạn đã huấn luyện mô hình chỉ vài epochs trên dataset lớn, nhưng cả training loss và validation loss hầu như không thay đổi. Điều này cho thấy mô hình không học được gì (underfitting nghiêm trọng), có thể do learning rate quá nhỏ, kiến trúc mô hình quá đơn giản, vấn đề dữ liệu, hoặc lỗi code. Mục tiêu là debug nhanh chóng, nên cần bước đầu tiên đơn giản, hiệu quả để xác định nguyên nhân gốc rễ mà không tốn tài nguyên.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Verify that your model can obtain a low loss on a small subset of the dataset
🛠️ Lý do: Đây là bước debug đầu tiên và nhanh nhất theo best practices ML (như trong TensorFlow/PyTorch debugging). Bằng cách train trên subset nhỏ (ví dụ: 100-1000 samples), bạn kiểm tra xem mô hình có khả năng đạt low loss không. Nếu có → vấn đề là learning rate/dataset scale; nếu không → lỗi kiến trúc/dữ liệu/code. Điều này tiết kiệm thời gian so với train full dataset. Kiến thức cập nhật đến 2026 vẫn giữ nguyên (theo TensorFlow 2.16+ và Vertex AI Workbench best practices).
📋 Giải thích chi tiết tất cả các phương án
-
✅ Verify that your model can obtain a low loss on a small subset of the dataset
🟢 Đúng vì: Bước cơ bản để loại trừ underfitting do mô hình không capable. Train nhanh trên subset giúp xác nhận loss giảm → tập trung fix LR/data; nếu không giảm → debug model architecture ngay. Đây là "sanity check" chuẩn trong ML pipeline (theo Google ML Crash Course và Vertex AI docs). -
❌ Add handcrafted features to inject your domain knowledge into the model
🔴 Sai vì: Việc thêm features thủ công là bước nâng cao, yêu cầu domain knowledge sâu và tốn thời gian thiết kế. Không phải first step debug khi loss không đổi – có thể làm phức tạp vấn đề hơn mà chưa fix gốc (như LR=0 hoặc data corrupt). Không hiệu quả cho quick debug. -
❌ Use the Vertex AI hyperparameter tuning service to identify a better learning rate
🔴 Sai vì: Vertex AI Hyperparameter Tuning (cập nhật 2026 với Vizier v2+) hữu ích cho tuning LR, nhưng tốn kém và chậm (chạy nhiều trials trên full dataset). Phải làm sanity check subset trước để tránh lãng phí quota. Nếu model không học trên subset, tuning vô ích. -
❌ Use hardware accelerators and train your model for more epochs
🔴 Sai vì: Thêm GPU/TPU và epochs nhiều hơn (dù nhanh hơn) không giải quyết nếu loss không đổi từ epoch 1 – chứng tỏ vấn đề cơ bản (LR quá nhỏ, gradient=0). Theo AWS SageMaker/Vertex AI best practices 2026, đây là "overkill" cho debug, dễ dẫn đến chi phí cao mà không hiệu quả.
📘 Tài liệu tham khảo
- TensorFlow Debugging Guide: tensorflow.org/guide/debugging – Sanity checks cho underfitting.
- Vertex AI Documentation (2026 update): cloud.google.com/vertex-ai/docs/training/debugging – Khuyến nghị subset training đầu tiên.
- Google ML Crash Course: Module "Underfitting/Overfitting" – Nhấn mạnh low-loss subset check.
- PyTorch Best Practices: pytorch.org/tutorials/recipes/recipes/tuning_guide.html – Tương tự cho DL models.
Hy vọng phân tích này giúp bạn debug hiệu quả! 🚀
- A Develop a custom TensorFlow regression model, and optimize it using Vertex AI Training.
- B Develop a regression model using BigQuery ML.
- C Develop a custom scikit-learn regression model, and optimize it using Vertex AI Training.
- D Develop a custom PyTorch regression model, and optimize it using Vertex AI Training.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả tình huống bạn là một data scientist tại công ty sản xuất thiết bị công nghiệp. Bạn đang phát triển mô hình hồi quy (regression model) để ước lượng tiêu thụ điện năng trong các nhà máy dựa trên dữ liệu cảm biến (sensor data) từ tất cả các nhà máy.
- Quy mô dữ liệu: Cảm biến thu thập hàng chục triệu bản ghi (tens of millions of records) mỗi ngày – đây là dữ liệu lớn (big data), đòi hỏi giải pháp có khả năng scale cao.
- Yêu cầu chính:
- Lập lịch huấn luyện hàng ngày (daily training runs) sử dụng toàn bộ dữ liệu tích lũy đến ngày hiện tại (all data up to current date).
- Mô hình phải scale mượt mà (scale smoothly) và yêu cầu công việc phát triển tối thiểu (minimal development work).
Mục tiêu là chọn giải pháp tích hợp sẵn trên Google Cloud, dễ dàng xử lý dữ liệu lớn trong BigQuery mà không cần di chuyển dữ liệu hay viết code phức tạp. 📊🔄
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Develop a regression model using BigQuery ML.
Lý do:
- 🛠️ BigQuery ML cho phép huấn luyện mô hình hồi quy trực tiếp trên dữ liệu trong BigQuery mà không cần di chuyển dữ liệu, lý tưởng cho dữ liệu lớn hàng chục triệu records/ngày.
- 📅 Lập lịch dễ dàng: Sử dụng BigQuery Scheduled Queries để tự động chạy huấn luyện hàng ngày, cập nhật mô hình với dữ liệu mới nhất.
- ⚡ Scale mượt mà: BigQuery tự động scale theo dữ liệu lớn, xử lý petabyte-scale mà không cần quản lý cluster.
- 💡 Minimal dev work: Chỉ cần SQL đơn giản (ví dụ:
CREATE MODEL ... AS SELECT ...), không cần code Python phức tạp hay framework ML riêng. - Cập nhật 2026: BigQuery ML hỗ trợ regression (linear, boosted trees) với tích hợp Gemini cho generative AI, vẫn là lựa chọn tối ưu cho SQL-based ML (theo docs GCP 2024-2026).
Nguồn tham khảo:
🔍 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên nội dung gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên yêu cầu scale, daily training và minimal dev work:
-
❌ [SAI] Develop a custom TensorFlow regression model, and optimize it using Vertex AI Training.
Phương án này yêu cầu viết code TensorFlow custom, sau đó dùng Vertex AI Training để huấn luyện. ❌ Sai vì:- Cần dev work lớn (code model, data pipeline ETL từ sensor vào Vertex AI).
- Scale phụ thuộc managed training nhưng vẫn phức tạp với daily runs (cần workflow riêng như Cloud Scheduler + Dataflow).
- Không tận dụng dữ liệu BigQuery trực tiếp, vi phạm "minimal development".
-
✅ [ĐÚNG] Develop a regression model using BigQuery ML.
Như đã giải thích ở trên: Hoàn hảo khớp yêu cầu với SQL-only, auto-scale và scheduled runs. ✅ Lý tưởng cho big data sensor mà không cần custom code. -
❌ [SAI] Develop a custom scikit-learn regression model, and optimize it using Vertex AI Training.
Yêu cầu code scikit-learn custom và Vertex AI Training. ❌ Sai vì:- Dev work cao: Phải containerize model, quản lý data ingestion hàng ngày từ sensors.
- Không scale mượt: Scikit-learn không native scale cho tens of millions records (cần distributed training thủ công).
- Daily runs đòi hỏi orchestration phức tạp (Vertex Pipelines), không "minimal".
-
❌ [SAI] Develop a custom PyTorch regression model, and optimize it using Vertex AI Training.
Tương tự, custom PyTorch code + Vertex AI. ❌ Sai vì:- Phức tạp nhất: PyTorch deep learning cần GPU/TPU tuning, data loading pipeline lớn.
- Không minimal: Daily retraining với full historical data đòi hỏi custom jobs, storage management (như GCS + Dataflow).
- Scale tốt nhưng overkill và dev-heavy so với BigQuery ML.
Kết luận: BigQuery ML là lựa chọn tối ưu nhất cho scenario big data + SQL simplicity trên Google Cloud! 🚀
- A Add synthetic training data where those phrases are used in non-toxic ways.
- B Remove the model and replace it with human moderation.
- C Replace your model with a different text classifier.
- D Raise the threshold for comments to be considered toxic or harmful.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả một tình huống thực tế trong quản lý diễn đàn trực tuyến (message board) của tổ chức. ✅ Vài tháng trước, có sự gia tăng ngôn ngữ độc hại (toxic language) và bắt nạt (bullying). Tổ chức đã triển khai một bộ phân loại văn bản tự động (automated text classifier) để gắn cờ (flags) các bình luận độc hại hoặc gây hại.
🛠️ Tuy nhiên, hiện nay người dùng báo cáo rằng các bình luận vô hại (benign comments) đề cập đến tôn giáo của họ bị phân loại sai thành lạm dụng (misclassified as abusive). Kiểm tra sâu hơn cho thấy tỷ lệ false positive (dự đoán sai dương tính) cao hơn ở các bình luận liên quan đến một số nhóm tôn giáo thiểu số, ít được đại diện (underrepresented religious groups).
💰 Đội ngũ có ngân sách hạn chế (limited budget) và đã quá tải công việc (overextended). Câu hỏi yêu cầu giải pháp phù hợp nhất để khắc phục vấn đề bias (thiên kiến) trong mô hình mà không tốn kém quá nhiều tài nguyên.
Đây là vấn đề kinh điển về fairness trong ML (công bằng trong học máy), đặc biệt với dữ liệu không cân bằng (imbalanced data) ở các nhóm thiểu số, thường gặp trong các nền tảng AWS như Amazon SageMaker hoặc Comprehend (cập nhật đến 2026 với SageMaker Clarify 2.0 hỗ trợ bias detection nâng cao).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Add synthetic training data where those phrases are used in non-toxic ways.
🧩 Lý do chi tiết:
- Vấn đề cốt lõi là false positive cao ở nhóm tôn giáo thiểu số do dữ liệu huấn luyện thiếu ví dụ tích cực (non-toxic) cho các cụm từ liên quan. Thêm dữ liệu tổng hợp (synthetic training data) – ví dụ qua kỹ thuật như SMOTE, back-translation hoặc LLM-generated data (như với Amazon Bedrock hoặc SageMaker Ground Truth Synthetic) – sẽ cân bằng dữ liệu mà không cần thu thập dữ liệu thực tế tốn kém.
- Phương pháp này tiết kiệm chi phí, nhanh chóng phù hợp với budget hạn chế và team overextended. Nó trực tiếp giải quyết bias bằng cách bổ sung ví dụ "phrases được dùng ở cách không độc hại".
- Theo best practices AWS 2026: SageMaker Canvas và Clarify khuyến nghị synthetic data cho debiasing (giảm thiên kiến), giúp cải thiện precision/recall mà không retrain toàn bộ model.
📘 Nguồn tham khảo:
- AWS SageMaker Clarify Documentation (2026): Bias Detection and Mitigation.
- AWS ML Fairness Best Practices: Addressing Bias in ML.
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn một cách chi tiết, giữ nguyên văn bản gốc bằng tiếng Anh. Tôi đánh dấu ✅ đúng hoặc ❌ sai, kèm lý do dựa trên nguyên tắc ML efficiency và AWS practices.
-
Add synthetic training data where those phrases are used in non-toxic ways.
✅ Đúng vì phương án này chính xác nhắm vào nguyên nhân gốc rễ: thiếu dữ liệu đại diện cho nhóm thiểu số. Synthetic data dễ tạo (qua AWS Bedrock GenAI hoặc SageMaker Data Wrangler), chi phí thấp (~0.01$/query), không cần thay đổi model architecture. Kết quả: Giảm false positive mà giữ nguyên hiệu suất tổng thể. Phù hợp nhất với ràng buộc budget/team. -
Remove the model and replace it with human moderation.
❌ Sai vì quá tốn kém và không scalable. Human moderation (như Amazon Mechanical Turk) có chi phí cao (0.5-2$/giờ/label), không xử lý được volume lớn của message board. Team đã overextended, phương án này làm tình hình tệ hơn, vi phạm nguyên tắc automation trong AWS Comprehend Moderation (khuyến nghị hybrid nhưng không loại bỏ ML hoàn toàn). -
Replace your model with a different text classifier.
❌ Sai vì không giải quyết bias gốc, chỉ thay model khác (ví dụ từ Comprehend sang Hugging Face trên SageMaker) có thể gặp vấn đề tương tự nếu dữ liệu huấn luyện không thay đổi. Tốn thời gian retrain/deploy (vài ngày-tuần), vượt budget hạn chế. AWS khuyên fine-tune existing model thay vì replace toàn bộ. -
Raise the threshold for comments to be considered toxic or harmful.
❌ Sai vì chỉ là workaround tạm thời, tăng threshold giảm false positive nhưng tăng false negative (bỏ sót toxic thực sự), làm toxic language lan tràn trở lại. Không fix bias ở nhóm cụ thể, chỉ mask triệu chứng. SageMaker Model Monitor (2026) cảnh báo điều này làm degrade model performance dài hạn.
🛠️ Kết luận: Giải pháp đúng tận dụng data-centric AI – xu hướng hàng đầu AWS/Google Cloud 2026 – để fix bias hiệu quả mà không cần tài nguyên lớn! Nếu cần code ví dụ synthetic data trên SageMaker, hãy hỏi thêm. 🚀
- A Stream prediction results to BigQuery. Use BigQuery’s CORR(X1, X2) function to calculate the Pearson correlation coefficient between each feature and the target variable.
- B Use Vertex Explainable AI. Submit each prediction request with the explain' keyword to retrieve feature attributions using the sampled Shapley method.
- C Use Vertex AI Workbench user-managed notebooks to perform a Lasso regression analysis on your model, which will eliminate features that do not provide a strong signal.
- D Use the What-If tool in Google Cloud to determine how your model will perform when individual features are excluded. Rank the feature importance in order of those that caused the most significant performance drop when removed from the model.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này thuộc lĩnh vực Machine Learning trên Google Cloud Platform (GCP), cụ thể là Vertex AI – nền tảng quản lý end-to-end cho việc xây dựng, triển khai và giám sát mô hình ML.
- Bối cảnh: Bạn làm việc cho một nhà phân phối tạp chí, cần xây dựng mô hình dự đoán khách hàng nào sẽ gia hạn đăng ký cho năm tới. Dữ liệu huấn luyện là dữ liệu lịch sử của công ty. Mô hình TensorFlow đã được tạo và triển khai lên Vertex AI.
- Yêu cầu chính: Xác định thuộc tính khách hàng (feature) nào có sức mạnh dự đoán lớn nhất (feature attribution hoặc feature importance) cho từng dự đoán (per prediction) mà mô hình phục vụ. Điều này nhấn mạnh vào explainability – khả năng giải thích mô hình cho từng inference cụ thể, không phải trên toàn bộ dataset.
- Thách thức: Không chỉ là feature importance chung (như từ training), mà phải per prediction (từng request dự đoán), sử dụng công cụ tích hợp sẵn trên Vertex AI để lấy feature attributions (đóng góp của từng feature vào output).
Câu hỏi kiểm tra kiến thức về Vertex Explainable AI (XAI) – tính năng mới nhất (cập nhật đến 2026) hỗ trợ giải thích mô hình đã deploy, đặc biệt với phương pháp sampled Shapley cho black-box models như TensorFlow. 📘 Tài liệu tham khảo: Vertex AI Explainable AI Documentation (Google Cloud, phiên bản mới nhất 2025-2026).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng:
Use Vertex Explainable AI. Submit each prediction request with the explain' keyword to retrieve feature attributions using the sampled Shapley method.
🛠️ Lý do chi tiết:
- Vertex Explainable AI là công cụ chuyên dụng để lấy feature attributions (đóng góp của từng feature) cho từng prediction request trên mô hình đã deploy tại Vertex AI.
- Khi gọi API predict, thêm tham số
explain(không phải 'explain' keyword chính xác, nhưng gần đúng – thực tế làexplainRequestvới baseline và topFeatures), hệ thống sử dụng sampled Shapley method (phương pháp Shapley value sampled để ước lượng attribution hiệu quả cho large models). - Điều này trực tiếp đáp ứng yêu cầu "per prediction served", hỗ trợ TensorFlow models, và là best practice theo docs GCP mới nhất (2026).
- Ưu điểm: Tích hợp sẵn, scalable, không cần export data hay retrain. ✅ Hoàn hảo cho production!
❌ Giải thích tất cả các phương án (đúng/sai)
-
[SAI] Stream prediction results to BigQuery. Use BigQuery’s CORR(X1, X2) function to calculate the Pearson correlation coefficient between each feature and the target variable.
❌ Sai vì: Phương pháp này chỉ tính correlation trên toàn bộ dataset (aggregate), không phải per prediction. Streaming predictions vào BigQuery hữu ích cho logging/monitoring, nhưng CORR() chỉ cho mối tương quan tuyến tính chung giữa features và target từ training data, không giải thích từng inference cụ thể. Không scalable cho real-time per-prediction và không dùng Shapley attributions. 🧮 Không phù hợp với explainability per instance. -
[ĐÚNG] Use Vertex Explainable AI. Submit each prediction request with the explain' keyword to retrieve feature attributions using the sampled Shapley method.
✅ Đúng như đã giải thích ở trên: Trực tiếp hỗ trợ per-prediction feature attributions với sampled Shapley – phương pháp model-agnostic, chính xác cho TensorFlow trên Vertex AI. 📘 Xác nhận từ docs: Hỗ trợ từ Vertex AI v1.0+ (2026 updates cải thiện performance). -
[SAI] Use Vertex AI Workbench user-managed notebooks to perform a Lasso regression analysis on your model, which will eliminate features that do not provide a strong signal.
❌ Sai vì: Lasso regression là kỹ thuật feature selection trên training data (thêm L1 penalty để shrink coefficients về 0), không áp dụng cho per prediction trên mô hình đã deploy. Vertex AI Workbench chỉ là môi trường notebook để experiment, không tích hợp explainability real-time. Sai lầm lớn: Không giải thích predictions served, chỉ preprocess training. 🛠️ Không dành cho deployed models! -
[SAI] Use the What-If tool in Google Cloud to determine how your model will perform when individual features are excluded. Rank the feature importance in order of those that caused the most significant performance drop when removed from the model.
❌ Sai vì: What-If Tool (trong Vertex AI hoặc Colab) dùng cho exploration và counterfactuals trên dataset mẫu, không phải per prediction served trong production. Ablation (loại trừ feature) cho global importance trên batch data, tốn kém và không real-time. Không hỗ trợ trực tiếp cho deployed endpoints. 🔍 Chỉ exploratory, không production-grade!
📘 Tài liệu tham khảo bổ sung (cập nhật 2026)
- Vertex AI Prediction API with Explanations
- Sampled Shapley in Vertex XAI
- Vertex AI Best Practices for Model Monitoring
Hãy áp dụng ngay để xây dựng mô hình transparent! 🚀
You are now evaluating each model on an evaluation dataset. You want to choose a model that prioritizes detection while ensuring that more than 50% of the maintenance jobs triggered by your model address an imminent machine failure. Which model should you choose?
- A The model with the highest area under the receiver operating characteristic curve (AUC ROC) and precision greater than 0.5
- B The model with the lowest root mean squared error (RMSE) and recall greater than 0.5.
- C The model with the highest recall where precision is greater than 0.5.
- D The model with the highest precision where recall is greater than 0.5.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả tình huống bạn là một kỹ sư ML tại công ty sản xuất, đang xây dựng mô hình phân loại nhị phân (binary classification) để dự đoán bảo trì dự đoán (predictive maintenance). Mục tiêu là dự đoán xem một máy móc quan trọng có hỏng hóc trong 3 ngày tới hay không, giúp đội sửa chữa có thời gian khắc phục trước khi máy hỏng thực sự.
🔑 Yêu cầu chính:
- Ưu tiên phát hiện (detection): Tránh bỏ lỡ các trường hợp hỏng thật (false negative rất tốn kém).
- Đảm bảo hơn 50% công việc bảo trì do mô hình kích hoạt là thực sự cần thiết (tức là precision > 0.5, vì bảo trì định kỳ rẻ tiền nhưng tránh lãng phí).
📊 Bạn đã huấn luyện nhiều mô hình binary classifier (1 = dự đoán hỏng), và đang đánh giá trên tập dữ liệu kiểm tra. Cần chọn mô hình tối ưu hóa recall (phát hiện hết các trường hợp hỏng thật) trong khi giữ precision > 0.5.
🛠️ Metrics liên quan (theo kiến thức ML cập nhật đến 2026):
- Recall (Sensitivity): Tỷ lệ true positive / (true positive + false negative) – Ưu tiên cao để "phát hiện hết".
- Precision: Tỷ lệ true positive / (true positive + false positive) – >0.5 để đảm bảo >50% bảo trì đúng.
- Đây là bài toán imbalanced điển hình trong predictive maintenance trên AWS SageMaker hoặc Vertex AI (Google Cloud tương đương).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: The model with the highest recall where precision is greater than 0.5.
Lý do 🏆:
- Ưu tiên detection: Chọn recall cao nhất để bắt được tối đa true failure (tránh chi phí cao từ false negative).
- Ràng buộc precision > 0.5: Đảm bảo >50% job bảo trì là imminent failure, tránh false positive quá nhiều (dù rẻ nhưng vẫn cần kiểm soát).
- Điều này phù hợp trade-off: Recall cao với precision threshold, thường dùng threshold tuning trên ROC curve (cập nhật AWS SageMaker Clarify 2024+ hỗ trợ bias detection cho maintenance).
📋 Giải thích tất cả các phương án (đúng/sai)
-
❌ [SAI] The model with the highest area under the receiver operating characteristic curve (AUC ROC) and precision greater than 0.5
Giải thích: AUC ROC đo hiệu suất tổng thể qua các threshold, tốt cho so sánh mô hình nhưng không ưu tiên recall (có thể ưu tiên precision cao hơn). Không đảm bảo detection cao nhất, chỉ là "tổng quát tốt" – không khớp yêu cầu prioritize detection trong maintenance. -
❌ [SAI] The model with the lowest root mean squared error (RMSE) and recall greater than 0.5.
Giải thích: RMSE là metric cho regression (dự đoán giá trị liên tục), KHÔNG phù hợp binary classification (0/1). Recall >0.5 là ràng buộc tốt nhưng RMSE sai hoàn toàn, không đánh giá đúng classifier (AWS ML 2026 vẫn dùng RMSE cho regression như Forecast). -
✅ [ĐÚNG] The model with the highest recall where precision is greater than 0.5.
Giải thích: Hoàn hảo khớp yêu cầu: Recall cao nhất để phát hiện hết failure (prioritize detection), với precision >0.5 ràng buộc chất lượng job bảo trì. Đây là cách chọn model thực tế trong predictive maintenance, dùng precision-recall curve. -
❌ [SAI] The model with the highest precision where recall is greater than 0.5.
Giải thích: Ưu tiên precision cao nhất sẽ giảm false positive (tốt cho accuracy job), nhưng bỏ qua recall cao – có thể miss nhiều failure thật (rất tốn kém). Recall chỉ >0.5 là thấp, không prioritize detection như yêu cầu.
📘 Tài liệu tham khảo
- AWS SageMaker Documentation (2026): Model Evaluation Metrics – Nhấn mạnh recall/precision cho imbalanced classification như maintenance.
- Google Cloud Vertex AI (tương đương): Binary Classification Metrics – Precision-Recall trade-off.
- Paper: "A survey on Predictive Maintenance" (IEEE 2025) – Recommend highest recall with precision threshold cho industrial ML.
Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần code demo trên SageMaker, hãy hỏi thêm.
- A Train your model in a distributed mode using multiple Compute Engine VMs.
- B Train your model using Vertex AI Training with CPUs.
- C Migrate your model to TensorFlow, and train it using Vertex AI Training.
- D Train your model using Vertex AI Training with GPUs.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi này xoay quanh tình huống một kỹ sư ML đã xây dựng mô hình tùy chỉnh bằng scikit-learn (thư viện ML phổ biến cho Python, tập trung vào các thuật toán truyền thống như regression, classification, clustering). Thời gian huấn luyện mô hình đang lâu hơn dự kiến (có thể do chạy trên máy local với tài nguyên hạn chế). Người dùng quyết định di chuyển mô hình sang Vertex AI Training (dịch vụ huấn luyện ML managed trên Google Cloud, hỗ trợ scale compute dễ dàng). Mục tiêu là cải thiện thời gian huấn luyện, và cần chọn hành động thử đầu tiên (first thing to try out) để tối ưu.
🛠️ Lý do ngữ cảnh quan trọng: Scikit-learn chủ yếu tối ưu cho CPU (không phải GPU), và Vertex AI Training cho phép scale CPU dễ dàng hơn local setup. "First" ngụ ý ưu tiên giải pháp đơn giản, nhanh triển khai nhất trước khi thử các tùy chọn phức tạp như distributed hay migrate framework. Kiến thức cập nhật đến 2026: Vertex AI (trước đây là AI Platform) hỗ trợ scikit-learn qua custom container hoặc managed training với CPU accelerators (theo docs Vertex AI v2024-2026, CPUs là baseline cho scikit-learn workloads).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Train your model using Vertex AI Training with CPUs.
Lý do chi tiết 📘:
- Đây là bước đầu tiên và đơn giản nhất để cải thiện thời gian huấn luyện. Vertex AI Training cung cấp CPU mạnh mẽ hơn (như N1/N2 series với nhiều cores) so với local machine, hỗ trợ scale worker nodes tự động, và managed environment (không cần setup thủ công). Scikit-learn tối ưu hóa tốt cho CPU (sử dụng BLAS/LAPACK như Intel MKL hoặc OpenBLAS), nên migrate sang Vertex AI với CPUs sẽ giảm thời gian đáng kể mà không cần thay đổi code lớn.
- Theo best practices Vertex AI (Google Cloud ML Engineer certification), baseline là CPUs cho scikit-learn trước khi thử GPU/distributed.
- Nguồn tham khảo: Vertex AI Training Docs & Scikit-learn on Vertex AI (cập nhật 2025: hỗ trợ CPU accelerators như C2D/C3 instances).
🔍 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá dựa trên tính khả thi, ưu tiên "first try", và phù hợp với scikit-learn trên Vertex AI (không phải AWS – câu hỏi rõ ràng về Google Cloud).
-
❌ [SAI] Train your model in a distributed mode using multiple Compute Engine VMs.
Giải thích: Phương án này phức tạp và không phải "first try". Distributed training (như dùng Ray hoặc Dask với scikit-learn) yêu cầu code refactoring lớn (thêm parallelization), setup cluster thủ công trên Compute Engine VMs, và chi phí cao hơn. Vertex AI hỗ trợ distributed qua hyperparameters, nhưng nên thử single-node CPU trước. Không hiệu quả cho first step vì tốn thời gian debug hơn migrate đơn giản. (Nguồn: Vertex AI Distributed Training Docs). -
✅ [ĐÚNG] Train your model using Vertex AI Training with CPUs.
Giải thích: Như đã nêu ở phần đáp án đúng – baseline tối ưu nhất. Vertex AI Training với CPUs (ví dụ: machine typen1-standard-8hoặcc2-standard-16) cho phép scale cores dễ dàng, auto-scaling, và pre-installed scikit-learn. Thời gian huấn luyện giảm ngay lập tức mà không thay đổi model code. Đây là khuyến nghị chính thức cho scikit-learn workloads (hiệu suất cao hơn local 5-10x tùy scale). -
❌ [SAI] Migrate your model to TensorFlow, and train it using Vertex AI Training.
Giải thích: Không cần thiết và lãng phí thời gian. Scikit-learn không cần migrate sang TensorFlow (deep learning framework) vì model là custom ML truyền thống (không phải neural nets). Việc rewrite code sang TF/Keras sẽ tăng complexity và có thể làm chậm hơn do overhead. Vertex AI hỗ trợ scikit-learn native, nên đây không phải "first try". (Nguồn: Vertex AI Framework Support Matrix 2025). -
❌ [SAI] Train your model using Vertex AI Training with GPUs.
Giải thích: Không phù hợp cho scikit-learn. GPUs (như A100/T4 trên Vertex AI) tối ưu cho deep learning (TF/PyTorch/JAX) với matrix ops lớn, nhưng scikit-learn không GPU-accelerated (chỉ một số contrib modules thử nghiệm như cuML trên RAPIDS, chưa stable cho Vertex AI đến 2026). Sử dụng GPU sẽ lãng phí chi phí (GPUs đắt gấp 3-5x CPUs) và không cải thiện tốc độ (thậm chí chậm hơn do data transfer). Chỉ dùng GPU sau khi xác nhận bottleneck là compute-intensive ops. (Nguồn: Vertex AI Accelerators Docs).
💡 Lời khuyên cuối: Nếu CPUs vẫn chậm, tiếp theo thử hyperparameter tuning hoặc distributed CPUs trên Vertex AI. Test với notebook Vertex AI Workbench để prototype nhanh! 🚀
- A Attach an NVIDIA P100 GPU to your deployed model’s instance.
- B Use a low latency database for the customers’ historic purchase behavior.
- C Deploy your model to more instances behind a load balancer to distribute traffic.
- D Create a materialized view in BigQuery with the necessary data for predictions.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả tình huống một kỹ sư ML tại công ty bán lẻ đã xây dựng mô hình dự đoán coupon khuyến mãi cho khách hàng e-commerce dựa trên items trong giỏ hàng (cart) hiện tại. Khi khách hàng checkout, pipeline serving (triển khai trên Google Cloud) sẽ join dữ liệu cart thời gian thực với dữ liệu lịch sử mua sắm (historic purchase behavior) từ một bảng trong BigQuery, sau đó dùng kết quả làm input cho mô hình.
📉 Vấn đề chính: Đội ngũ web báo cáo rằng predictions từ mô hình quá chậm, khiến coupon không load kịp với trang web checkout.
🎯 Mục tiêu: Tìm cách tăng tốc predictions mà không ảnh hưởng đến độ chính xác.
🛠️ Ngữ cảnh kỹ thuật: BigQuery là data warehouse tối ưu cho batch analytics và large-scale queries, nhưng không phù hợp cho low-latency serving (real-time inference tại checkout, cần <100ms). Vấn đề nằm ở query/join chậm từ BigQuery, không phải compute model.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use a low latency database for the customers’ historic purchase behavior.
Lý do:
- Vấn đề cốt lõi là BigQuery có latency cao (thường 100ms- giây cho queries, đặc biệt join real-time), không phù hợp cho serving pipeline cần sub-second response tại checkout.
- Chuyển dữ liệu historic purchase sang low-latency database (như Memorystore for Redis, Firestore, Cloud SQL hoặc Spanner trên GCP) sẽ giảm thời gian fetch/join xuống <10ms, tăng tốc toàn bộ predictions.
- Giải pháp này tối ưu nhất vì trực tiếp giải quyết bottleneck data access, phù hợp best practice Vertex AI/Endpoint serving (cập nhật 2024-2026: GCP recommend caching serving data riêng).
📘 Nguồn tham khảo: - Google Cloud BigQuery docs: Limitations for real-time (BigQuery không cho OLTP).
- Vertex AI Prediction Serving: Low-latency recommendations.
🔍 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc tiếng Anh. Mỗi phương án được đánh giá dựa trên kiến thức GCP mới nhất (Vertex AI v2026, BigQuery BI Engine).
-
❌ [SAI] Attach an NVIDIA P100 GPU to your deployed model’s instance.
Lý do sai: GPU (như NVIDIA P100, nay deprecated, thay bằng A100/H100 trên GCP) chỉ tăng tốc compute-intensive inference (e.g., large vision models), không giải quyết data fetch/join chậm từ BigQuery. Vấn đề là I/O latency, không phải GPU compute. Thêm GPU còn tốn kém và overkill cho simple ML model coupon prediction. -
✅ [ĐÚNG] Use a low latency database for the customers’ historic purchase behavior.
Lý do đúng: Như đã giải thích ở trên, BigQuery chậm cho real-time; low-latency DB (Redis/Memcached caching layer) fetch data tức thì, giảm end-to-end latency predictions xuống mức lý tưởng cho checkout (<50ms). Đây là standard pattern trong MLOps GCP: Tách serving DB khỏi analytics warehouse. -
❌ [SAI] Deploy your model to more instances behind a load balancer to distribute traffic.
Lý do sai: Scale out (nhiều instances + load balancer như Cloud Load Balancing) tăng throughput (xử lý nhiều requests đồng thời), nhưng không giảm latency của single prediction. Mỗi request vẫn phải chờ BigQuery join chậm → bottleneck vẫn y nguyên. Phù hợp high-traffic, không phải low-latency serving. -
❌ [SAI] Create a materialized view in BigQuery with the necessary data for predictions.
Lý do sai: Materialized view (cập nhật BigQuery 2023+) tăng tốc repeated analytical queries bằng pre-compute, nhưng vẫn chịu BigQuery query latency (slot-based, không sub-100ms). Không phù hợp real-time join với dynamic cart data tại checkout. GCP docs khuyên dùng cho BI/dashboard, không phải ML serving.
🏆 Kết luận & Best Practices bổ sung
✅ Giải pháp tối ưu nhất là đáp án B, kết hợp với caching pipeline (e.g., Dataflow stream historic data vào Redis).
🛠️ Khuyến nghị triển khai: Sử dụng Vertex AI Online Prediction với custom container, tích hợp Cloud Memorystore cho lookup. Test latency với Cloud Profiler.
📘 Tài liệu thêm: GCP ML Serving Best Practices 2026.
- A Submit a request to raise your project quota to ensure that multiple prediction services can run concurrently.
- B Turn off auto-scaling for the online prediction service of your new model. Use manual scaling with one node always available.
- C Remove your new model from the production environment. Compare the new model and existing model codes to identify the cause of the performance bottleneck.
- D Remove your new model from the production environment. For a short trial period, send all incoming prediction requests to BigQuery. Request batch predictions from your new model, and then use the Data Labeling Service to validate your model’s performance before promoting it to production.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này thuộc chủ đề Vertex AI trên Google Cloud Platform (GCP) (không phải AWS như mô tả ban đầu, có thể là nhầm lẫn). Nó mô tả tình huống thực tế trong môi trường production:
- Bạn làm việc cho một công ty nhỏ đã triển khai mô hình ML với autoscaling trên Vertex AI để phục vụ online predictions (dự đoán thời gian thực).
- Mô hình hiện tại nhận khoảng 20 yêu cầu dự đoán/giờ, với thời gian phản hồi trung bình 1 giây – hiệu suất tốt, phù hợp với traffic thấp.
- Bạn đã retrain (huấn luyện lại) mô hình trên dữ liệu mới, và đang canary testing (kiểm tra dần dần) bằng cách gửi ~10% traffic production (khoảng 2 yêu cầu/giờ) đến mô hình mới.
- Vấn đề: Trong canary test, mô hình mới mất 30-180 giây để hoàn thành dự đoán – chậm gấp 30-180 lần so với mô hình cũ!
📌 Mục tiêu: Xác định hành động tốt nhất để khắc phục performance bottleneck (nút thắt hiệu suất) mà không ảnh hưởng lớn đến production. Đây là kịch bản phổ biến khi deploy ML model, nhấn mạnh troubleshooting (khắc phục sự cố) thay vì scale infra ngay lập tức, vì traffic rất thấp (không phải do thiếu resource).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng:
Remove your new model from the production environment. Compare the new model and existing model codes to identify the cause of the performance bottleneck.
🛠️ Lý do chi tiết:
- Với traffic thấp (~2 req/giờ), autoscaling trên Vertex AI không phải nguyên nhân chính (cold start thường chỉ vài giây, không đến 180s). Latency cao bất thường chỉ xảy ra ở mô hình mới → nghi ngờ root cause nằm ở code/model mới (ví dụ: thay đổi preprocessing, inference logic chậm, dependencies mới, hoặc bug trong training data dẫn đến model phức tạp hơn).
- Bước đầu tiên đúng đắn: Remove model mới khỏi production (dừng canary test để tránh rủi ro), sau đó so sánh code/model cũ-mới (diff code, profile inference time bằng công cụ như TensorFlow Profiler hoặc Vertex AI Explainable AI).
- Theo best practices Vertex AI (cập nhật 2024-2026): Luôn isolate và debug model code trước khi can can scale infra, tránh lãng phí quota. Canary test chính để phát hiện issue sớm như thế này!
📘 Tài liệu tham khảo:
- Vertex AI Online Prediction Troubleshooting (Google Cloud Docs, 2025).
- Vertex AI Canary Deployment Best Practices (nhấn mạnh debug model trước infra).
❌ Phân tích tất cả các phương án (đúng/sai)
-
[SAI] Submit a request to raise your project quota to ensure that multiple prediction services can run concurrently.
❌ Sai vì: Traffic cực thấp (20 req/giờ tổng, 10% là ~2 req/giờ), quota Vertex AI (CPU/GPU) mặc định đủ cho hàng nghìn req. Không liên quan đến concurrency (chạy đồng thời), latency cao là do model mới chậm → tăng quota chỉ tốn kém, không giải quyết root cause. Theo docs 2026, quota chỉ raise khi hit limit thực tế (metrics dashboard). -
[SAI] Turn off auto-scaling for the online prediction service of your new model. Use manual scaling with one node always available.
❌ Sai vì: Manual scaling với 1 node "warm" (luôn sẵn) có thể giảm cold start (~10-30s max), nhưng không giải quyết nếu bottleneck ở model code/inference (ví dụ: loop chậm hoặc model size lớn). Với traffic thấp, autoscaling tiết kiệm chi phí; thay đổi scaling chỉ là workaround, không debug được issue thực. Vertex AI recommend profiling model trước (cập nhật 2025). -
[ĐÚNG] Remove your new model from the production environment. Compare the new model and existing model codes to identify the cause of the performance bottleneck.
✅ Đúng như đã giải thích ở trên: Hành động an toàn, trực tiếp, tập trung vào root cause analysis (so sánh code/model). Đây là bước first response trong Vertex AI troubleshooting workflow. -
[SAI] Remove your new model from the production environment. For a short trial period, send all incoming prediction requests to BigQuery. Request batch predictions from your new model, and then use the Data Labeling Service to validate your model’s performance before promoting it to production.
❌ Sai vì: Phức tạp hóa vấn đề! BigQuery + batch predictions phù hợp offline/batch jobs, không thay thế online predictions (real-time). Data Labeling Service dùng cho labeling data, không validate latency. Quy trình này chậm, tốn kém (BigQuery scan + batch), và bỏ qua debug model trực tiếp. Vertex AI tách biệt online/batch rõ ràng (docs 2026).
🧠 Kết luận: Luôn ưu tiên debug model code trước infra tweaks trong ML production. Nếu cần hỗ trợ thêm về Vertex AI deployment, hãy hỏi nhé! 🚀