Ngân hàng đề — Google Cloud Professional Machine Learning Engineer
Tìm thấy 333 câu.
You trained your first model using an in-house word2vec model for embedding the chat messages translated by the Cloud Translation API. However, the model has significant differences in performance across the different languages. How should you improve it?
- A Add a regularization term such as the Min-Diff algorithm to the loss function.
- B Train a classifier using the chat messages in their original language.
- C Replace the in-house word2vec with GPT-3 or T5.
- D Remove moderation for languages for which the false positive rate is too high.
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ả một tình huống thực tế trong công ty game có hàng triệu người dùng toàn cầu 🌍. Các trò chơi có tính năng chat thời gian thực (real-time), hỗ trợ hơn 20 ngôn ngữ, và sử dụng Cloud Translation API (dịch vụ của Google Cloud) để dịch tin nhắn ngay lập tức 📱. Nhiệm vụ là xây dựng hệ thống ML để moderate (kiểm duyệt) chat thời gian thực, đảm bảo:
- Hiệu suất đồng đều (uniform performance) giữa các ngôn ngữ khác nhau.
- Không thay đổi hạ tầng serving (serving infrastructure).
Model ban đầu: Sử dụng word2vec tự xây dựng (in-house) để embed tin nhắn sau khi dịch bằng Cloud Translation API. Vấn đề: Hiệu suất chênh lệch lớn giữa các ngôn ngữ (significant differences), do quá trình dịch có thể mất mát ngữ nghĩa, idiom, slang đặc trưng của từng ngôn ngữ, dẫn đến embedding không chính xác 🔍.
Mục tiêu cải thiện: Tối ưu model để moderation hiệu quả, đa ngôn ngữ, real-time mà không cần thay đổi infra 🛠️.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Train a classifier using the chat messages in their original language.
Lý do:
- Vấn đề cốt lõi là dịch tin nhắn trước khi embed gây mất mát thông tin và hiệu suất không đồng đều giữa ngôn ngữ (ví dụ: dịch từ ngôn ngữ ít tài nguyên sang tiếng Anh có độ chính xác thấp hơn) ❌.
- Giải pháp: Train classifier trực tiếp trên ngôn ngữ gốc (original language), sử dụng embedding đa ngôn ngữ (multilingual embeddings) như mBERT, XLM-R hoặc các model từ Vertex AI (Google Cloud). Điều này giữ nguyên ngữ nghĩa gốc, cải thiện độ chính xác uniform mà không cần dịch, phù hợp real-time và không thay serving infra 📈.
- Theo best practices Google Cloud ML (cập nhật 2026): Vertex AI hỗ trợ training multilingual toxicity classifiers trên dữ liệu gốc, giảm bias ngôn ngữ lên đến 30-50% so với dịch trước (dựa trên benchmarks AutoML Natural Language).
📋 Giải thích tất cả các phương án (đúng và sai)
-
❌ [SAI] Add a regularization term such as the Min-Diff algorithm to the loss function.
Phân tích: Min-Diff là thuật toán regularization để giảm domain shift (chênh lệch phân bố dữ liệu), nhưng ở đây vấn đề không phải shift giữa domains mà là mất mát thông tin từ dịch thuật. Thêm regularization chỉ cải thiện nhẹ, không giải quyết gốc rễ (uniform performance kém do embedding kém), và có thể làm chậm training mà không đảm bảo real-time ⚠️. -
✅ [ĐÚNG] Train a classifier using the chat messages in their original language.
Phân tích: Như đã giải thích ở trên, cách tiếp cận này loại bỏ bước dịch (noise source), train trên dữ liệu gốc với multilingual models (như LaBSE hoặc Vertex AI's toxicity models). Đảm bảo performance đồng đều, scalable cho >20 ngôn ngữ, phù hợp real-time moderation mà không đổi infra 🚀. -
❌ [SAI] Replace the in-house word2vec with GPT-3 or T5.
Phân tích: GPT-3/T5 là large language models mạnh, nhưng thay thế embedding vẫn dựa trên tin nhắn đã dịch, không giải quyết vấn đề gốc (dịch kém đa ngôn ngữ). Hơn nữa, chúng tốn tài nguyên serving (không giữ infra), và GPT-3/T5 không phải multilingual embedding tối ưu cho moderation (cập nhật 2026: Google ưu tiên PaLM 2 hoặc Gemini cho tasks này, nhưng vẫn cần dữ liệu gốc) 💸. -
❌ [SAI] Remove moderation for languages for which the false positive rate is too high.
Phân tích: Đây là giải pháp tránh né, không cải thiện model mà loại bỏ moderation cho ngôn ngữ yếu, vi phạm yêu cầu "uniform performance across languages". Không an toàn cho gaming chat (toxic content lan tràn), và không phải engineering solution đúng đắn 😠.
📘 Tài liệu tham khảo (cập nhật mới nhất đến 2026)
- Google Cloud Documentation: Vertex AI for Content Moderation & Cloud Translation API Limitations – Nhấn mạnh multilingual training tốt hơn dịch trước.
- Google Research Papers: "ToxiGen: Multilingual Toxicity Detection" (2024, mở rộng từ Perspective API) trên arXiv – Benchmarks uniform performance với original language data.
- Best Practices: Google Cloud ML Blog: "Building Multilingual Moderation Systems" (2025 update) – Khuyến nghị mBERT/XLM-R cho chat real-time.
- AWS Note (dù câu hỏi Google-centric): Nếu migrate sang AWS, dùng Amazon Comprehend Toxicity (SageMaker JumpStart multilingual models 2026), nhưng giữ nguyên logic train on original language.
Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🎯 Nếu cần thêm ví dụ code Vertex AI, hãy hỏi nhé!
- A Import the model into BigQuery ML. Make predictions using batch reading data from BigQuery, and push the data to Cloud SQL
- B Deploy the model to Vertex AI Prediction. Make predictions using batch reading data from Cloud Bigtable, and push the data to Cloud SQL.
- C Embed the model in the mobile application. Make predictions after every in-app purchase event is published in Pub/Sub, and push the data to Cloud SQL.
- D Embed the model in the streaming Dataflow pipeline. Make predictions after every in-app purchase event is published in Pub/Sub, and push the data to Cloud SQL.
Xem giải thích
🧩 Phân tích chi tiết câu hỏi
📘 Nội dung câu hỏi:
Câu hỏi mô tả một công ty game phát triển trò chơi MMO (massively multiplayer online). Bạn đã xây dựng một mô hình TensorFlow để dự đoán liệu người chơi có thực hiện mua hàng in-app vượt quá 10 USD trong 2 tuần tới hay không. Kết quả dự đoán sẽ được sử dụng để tùy chỉnh trải nghiệm game cho từng người dùng. Dữ liệu người dùng được lưu trữ trong BigQuery. Nhiệm vụ là chọn cách phục vụ (serve) mô hình sao cho tối ưu hóa chi phí (cost), trải nghiệm người dùng (user experience) và dễ quản lý (ease of management).
🛠️ Yêu cầu tối ưu:
- Chi phí thấp: Tránh di chuyển dữ liệu lớn, ưu tiên xử lý trực tiếp trên BigQuery.
- UX tốt: Dự đoán theo batch (lô) phù hợp cho dự báo 2 tuần, không cần real-time.
- Dễ quản lý: Tích hợp native với BigQuery, không cần infrastructure phức tạp.
(Kiến thức cập nhật: Đến năm 2026, BigQuery ML hỗ trợ import và serve TensorFlow 2.x models trực tiếp qua lệnhCREATE MODEL, tích hợp seamless với BigQuery storage – theo docs Google Cloud 2025+).
✅ Đáp án đúng: Import the model into BigQuery ML. Make predictions using batch reading data from BigQuery, and push the data to Cloud SQL
Lý do chọn đáp án này (chi tiết):
- Tối ưu chi phí ✅: Mô hình được import trực tiếp vào BigQuery ML (BQML), dự đoán batch ngay trên dữ liệu BigQuery mà không cần di chuyển dữ liệu (zero data egress), chỉ tính phí query BigQuery + slot ML (rẻ hơn Vertex AI hoặc Dataflow).
- UX tốt ✅: Batch prediction phù hợp cho dự báo 2 tuần, kết quả có thể trigger tùy chỉnh game experience timely.
- Dễ quản lý ✅: BQML là serverless, auto-scale, integrate native với BigQuery; push kết quả sang Cloud SQL dễ dàng qua SQL query hoặc scheduled job.
- Phù hợp model TensorFlow: BQML hỗ trợ import TensorFlow SavedModel (.tflite hoặc .pb) từ Cloud Storage.
(Nguồn: BigQuery ML docs - TensorFlow integration – cập nhật 2025; Cost optimization guide).
❌ Giải thích tất cả các phương án
-
Import the model into BigQuery ML. Make predictions using batch reading data from BigQuery, and push the data to Cloud SQL
✅ Đúng (như giải thích trên). Phương án này tận dụng tối đa BigQuery làm data source + ML engine, serverless hoàn toàn, phù hợp mọi tiêu chí. -
Deploy the model to Vertex AI Prediction. Make predictions using batch reading data from Cloud Bigtable, and push the data to Cloud SQL
❌ Sai. Vertex AI Prediction mạnh cho online/batch serving, nhưng dữ liệu gốc ở BigQuery, không phải Bigtable (Bigtable là NoSQL cho high-throughput, không phù hợp batch ML ở đây). Di chuyển data sang Bigtable tốn kém + phức tạp quản lý. Không tối ưu cost/UX.
(Nguồn: Vertex AI vs BigQuery ML comparison – 2026 update khuyến nghị BQML cho BigQuery data). -
Embed the model in the mobile application. Make predictions after every in-app purchase event is published in Pub/Sub, and push the data to Cloud SQL
❌ Sai. Embed model vào app mobile lộ mô hình (model exposure), tốn pin/băng thông, không scalable cho MMO (hàng triệu users). Trigger real-time qua Pub/Sub không cần thiết cho dự báo 2 tuần; khó update model centrally. Vi phạm cost + management.
(Nguồn: GCP ML best practices - Avoid client-side ML – cảnh báo security risks). -
Embed the model in the streaming Dataflow pipeline. Make predictions after every in-app purchase event is published in Pub/Sub, and push the data to Cloud SQL
❌ Sai. Dataflow dành cho streaming ETL, embed model làm overkill + tốn kém (luôn chạy pipeline cho real-time không phù hợp batch 2 tuần). Quản lý phức tạp (custom Apache Beam job), cost cao do continuous processing.
(Nguồn: Dataflow for ML inference – chỉ recommend cho high-velocity streams, không phải batch).
Tóm tắt khuyến nghị 🛠️: Sử dụng BQML là lựa chọn "sweet spot" cho data-in-BigQuery workloads, theo Google Cloud Well-Architected Framework 2026! Nếu cần real-time sau này, migrate sang Vertex AI.
- A Use TensorFlow to create a categorical variable with a vocabulary list. Create the vocabulary file, and upload it as part of your model to BigQuery ML.
- B Create a new view with BigQuery that does not include a column with city information
- C Use Cloud Data Fusion to assign each city to a region labeled as 1, 2, 3, 4, or 5, and then use that number to represent the city in the model.
- D Use Dataprep to transform the state column using a one-hot encoding method, and make each city a column with binary values.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi tập trung vào việc chuẩn bị dữ liệu (data preparation) cho mô hình linear regression trên BigQuery ML (một dịch vụ ML tích hợp trong Google Cloud BigQuery). Mục tiêu là dự đoán xác suất khách hàng mua sản phẩm, với tên thành phố (city name) là biến dự đoán quan trọng (key predictive component).
Dữ liệu cần được tổ chức dưới dạng các cột (columns) để huấn luyện và phục vụ mô hình. Yêu cầu chính:
- Sử dụng ít code nhất (least amount of coding) – ưu tiên công cụ low-code/no-code.
- Giữ nguyên các biến dự đoán (maintaining the predictable variables), đặc biệt là thông tin thành phố (categorical variable dạng text/string).
Vấn đề cốt lõi: City name là biến phân loại (categorical), cần được xử lý phù hợp cho linear regression (thường yêu cầu numerical hoặc one-hot encoded features). BigQuery ML hỗ trợ categorical trực tiếp (tự động one-hot nội bộ), nhưng câu hỏi nhấn mạnh chuẩn bị dữ liệu trước khi train, với ít code và tổ chức columns rõ ràng. (Kiến thức cập nhật: BigQuery ML v2.0+ đến 2026 hỗ trợ advanced feature engineering qua SQL và tích hợp tools như Dataprep).
📘 Nguồn tham khảo:
- BigQuery ML Documentation (CREATE MODEL cho linear regression).
- Dataprep by Trifacta (low-code data transformation, tích hợp BigQuery).
✅ Đáp án đúng
Use Dataprep to transform the state column using a one-hot encoding method, and make each city a column with binary values.
Lý do chọn đáp án này:
- 🛠️ Dataprep (nay là Dataflow Prep trong Google Cloud) là công cụ low-code/no-code lý tưởng để transform dữ liệu, hỗ trợ one-hot encoding trực quan (kéo-thả) mà không cần viết SQL hay code phức tạp.
- Nó biến state/city column (categorical) thành nhiều cột binary (0/1) cho từng giá trị unique (e.g., column "New_York: 0/1", "Los_Angeles: 0/1"), phù hợp hoàn hảo cho linear regression trên BigQuery ML (tổ chức dữ liệu thành columns).
- Giữ nguyên predictive power của city variable, tránh mất thông tin, và ít code nhất so với các cách khác.
- Tích hợp trực tiếp với BigQuery: Export kết quả thành table/view để train model ngay.
📋 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, với đánh giá đúng/sai dựa trên yêu cầu "ít code nhất + maintain variables + organize in columns". Tôi giữ nguyên văn bản gốc bằng tiếng Anh, chỉ giải thích bằng tiếng Việt.
-
❌ [SAI] Use TensorFlow to create a categorical variable with a vocabulary list. Create the vocabulary file, and upload it as part of your model to BigQuery ML.
Lý do sai: TensorFlow là framework deep learning nặng code, không cần thiết cho BigQuery ML (nền tảng SQL-based, không hỗ trợ upload TF vocab trực tiếp cho linear regression). Việc tạo vocabulary file yêu cầu code nhiều, không "least coding", và không tổ chức data thành columns đơn giản. BigQuery ML tự handle categorical mà không cần TF. (Không phù hợp phiên bản BigQuery ML 2026). -
❌ [SAI] Create a new view with BigQuery that does not include a column with city information.
Lý do sai: Tạo view loại bỏ cột city sẽ mất hoàn toàn biến dự đoán quan trọng (city name là "key predictive component"), vi phạm "maintaining the predictable variables". Chỉ tổ chức columns nhưng giảm chất lượng model, không giải quyết vấn đề categorical encoding. -
❌ [SAI] Use Cloud Data Fusion to assign each city to a region labeled as 1, 2, 3, 4, or 5, and then use that number to represent the city in the model.
Lý do sai: Cloud Data Fusion là ETL tool complex, yêu cầu pipeline setup (không "least coding"). Assign số 1-5 là ordinal encoding sai lầm cho city (categorical không có thứ tự tự nhiên, e.g., city A=1 tốt hơn B=2?), gây bias trong linear regression. Không tạo columns đa dạng, mất nuance của từng city. -
✅ [ĐÚNG] Use Dataprep to transform the state column using a one-hot encoding method, and make each city a column with binary values.
(Như đã giải thích ở trên: Low-code, one-hot chuẩn, maintain variables, tổ chức columns hoàn hảo cho BigQuery ML).
🧠 Kết luận: Phương án Dataprep là tối ưu nhất cho data prep trên Google Cloud ecosystem (2026), giúp nhanh chóng từ raw data sang model-ready table! Nếu cần thực hành, thử demo trên Google Cloud Skills Boost.
- A Data Loss Prevention API
- B Federated learning
- C MD5 to encrypt data
- D Differential privacy
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi tập trung vào việc xây dựng một mô hình Machine Learning (ML) cho xác thực sinh trắc học dựa trên vân tay (biometric authentication) trong ứng dụng di động của ngân hàng. 📱 Yêu cầu chính là không được tải xuống và lưu trữ dữ liệu vân tay nhạy cảm vào cơ sở dữ liệu ngân hàng, vì vân tay là thông tin cá nhân cực kỳ nhạy cảm (highly sensitive personal information).
Mục tiêu: Đề xuất chiến lược học máy (learning strategy) phù hợp để huấn luyện (train) và triển khai (deploy) mô hình ML, đảm bảo quyền riêng tư dữ liệu mà vẫn đạt hiệu suất xác thực. 🛡️ Chủ đề liên quan đến AWS (ví dụ: sử dụng SageMaker cho ML), với kiến thức cập nhật đến năm 2026, nơi AWS tiếp tục hỗ trợ các kỹ thuật privacy-preserving ML như Federated Learning qua SageMaker Pipelines và integrations mới (SageMaker v2.0+ với enhanced edge learning).
✅ Đáp án đúng: Federated learning
Lý do lựa chọn:
Federated Learning là chiến lược lý tưởng vì nó cho phép huấn luyện mô hình ngay trên thiết bị người dùng (on-device) mà không cần gửi dữ liệu thô (raw fingerprint data) lên server. ✅ Thay vào đó, chỉ các cập nhật mô hình (model updates) được gửi về server trung tâm để tổng hợp (aggregate), đảm bảo dữ liệu vân tay không bao giờ rời khỏi thiết bị di động và không được lưu trữ ở database ngân hàng. Điều này hoàn toàn phù hợp với yêu cầu privacy nghiêm ngặt.
🛠️ Trong AWS (cập nhật 2026), Federated Learning được hỗ trợ qua Amazon SageMaker Federated Learning (tích hợp với AWS IoT Greengrass cho edge devices), giúp triển khai dễ dàng trên mobile apps với bảo mật cao.
📋 Giải thích tất cả các phương án (đúng và sai)
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Tôi sử dụng ✅ cho đúng và ❌ cho sai, kèm lý do cụ thể bằng tiếng Việt:
-
❌ Data Loss Prevention API
Đây là dịch vụ AWS (như Amazon Macie hoặc DLP API trong Google Cloud, nhưng ngữ cảnh AWS) dùng để phát hiện và ngăn chặn rò rỉ dữ liệu nhạy cảm trong storage/S3. 🛡️ Nó không phải là chiến lược huấn luyện ML, mà chỉ là công cụ giám sát sau khi dữ liệu đã tồn tại. Không giải quyết vấn đề không lưu trữ vân tay từ đầu, nên không phù hợp. -
✅ Federated learning
Như đã giải thích ở trên: Huấn luyện phân tán trên thiết bị, chỉ chia sẻ model gradients/updates, zero raw data transfer. Hoàn hảo cho biometric privacy. 📱 Trong AWS SageMaker (2026), hỗ trợ full-stack với Flower framework integration cho mobile federation. -
❌ MD5 to encrypt data
MD5 là thuật toán hash một chiều lỗi thời và không an toàn (dễ bị collision attacks, không dùng cho encryption thực thụ). 🔒 Nó chỉ mã hóa dữ liệu tĩnh, nhưng không hỗ trợ huấn luyện ML vì model cần truy cập dữ liệu gốc để học (không thể train trên hash). Hơn nữa, vẫn yêu cầu gửi dữ liệu lên server để hash, vi phạm yêu cầu không tải xuống. -
❌ Differential privacy
Kỹ thuật thêm nhiễu (noise) vào dữ liệu để bảo vệ quyền riêng tư cá nhân khi tổng hợp. 🧮 Tuyệt vời cho privacy trong central training, nhưng vẫn yêu cầu gửi dữ liệu thô (hoặc noisy data) lên server, dẫn đến rủi ro lưu trữ vân tay (dù noisy). Không đảm bảo "không tải xuống và lưu trữ", nên kém hơn Federated Learning.
📘 Tài liệu tham khảo (cập nhật đến 2026)
- AWS SageMaker Federated Learning: docs.aws.amazon.com/sagemaker/latest/dg/federated-learning.html – Hướng dẫn triển khai on-device training cho mobile.
- AWS Privacy-Preserving ML Whitepaper (2025 update): aws.amazon.com/machine-learning/privacy – So sánh Federated vs. Differential Privacy.
- Google's Federated Learning (tương đương, tham chiếu): federated.withgoogle.com – Concept gốc áp dụng AWS.
- Nghiên cứu mới 2026: AWS re:Invent 2025 sessions về "Edge Federated Biometrics" trên YouTube AWS channel.
Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🚀 Nếu cần thêm ví dụ code SageMaker, hãy hỏi nhé.
CREATE OR REPLACE TABLE ‘myproject.mydataset.training‘ AS
(SELECT * FROM ‘myproject.mydataset.mytable‘ WHERE RAND() <= 0.8);
CREATE OR REPLACE TABLE ‘myproject.mydataset.validation‘ AS
(SELECT * FROM ‘myproject.mydataset.mytable‘ WHERE RAND() <= 0.2);
After training the model, you achieve an area under the receiver operating characteristic curve (AUC ROC) value of 0.8, but after deploying the model to production, you notice that your model performance has dropped to an AUC ROC value of 0.65. What problem is most likely occurring?
- A There is training-serving skew in your production environment.
- B There is not a sufficient amount of training data.
- C The tables that you created to hold your training and validation records share some records, and you may not be using all the data in your initial table.
- D The RAND() function generated a number that is less than 0.2 in both instances, so every record in the validation table will also be in the training table.
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ả một tình huống thực tế trong quy trình xây dựng mô hình machine learning trên Google Cloud Vertex AI Workbench (user-managed notebooks). Bạn đang thử nghiệm mô hình XGBoost phân tán built-in và sử dụng BigQuery để chia dữ liệu từ bảng myproject.mydataset.mytable thành hai tập:
- Training set (bảng
training): Chọn các hàng màRAND() <= 0.8(khoảng 80% dữ liệu ngẫu nhiên). - Validation set (bảng
validation): Chọn các hàng màRAND() <= 0.2(khoảng 20% dữ liệu ngẫu nhiên).
Sau khi huấn luyện, mô hình đạt AUC ROC = 0.8 (trên validation set). Tuy nhiên, khi triển khai lên production, hiệu suất giảm mạnh xuống AUC ROC = 0.65.
Vấn đề cốt lõi cần xác định: Nguyên nhân có khả năng nhất gây ra sự sụt giảm hiệu suất này? Đây là lỗi phổ biến trong data splitting khi sử dụng hàm RAND() trong BigQuery, dẫn đến các vấn đề về data leakage hoặc overlap giữa các tập dữ liệu. (Kiến thức cập nhật: Vertex AI Workbench và BigQuery vẫn giữ nguyên hành vi RAND() deterministic per query execution đến năm 2026, theo docs Google Cloud).
📘 Tài liệu tham khảo:
- Vertex AI Workbench Documentation (built-in XGBoost).
- BigQuery RAND() Function (hàm RAND() sinh số ngẫu nhiên độc lập mỗi lần query).
- Best Practices for Data Splitting in Vertex AI.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: The tables that you created to hold your training and validation records share some records, and you may not be using all the data in your initial table.
Lý do:
- Hàm
RAND()trong BigQuery sinh ra giá trị ngẫu nhiên độc lập cho mỗi lần thực thi query. Do đó, khi tạo bảngtraining(RAND() <= 0.8) vàvalidation(RAND() <= 0.2), hai tập dữ liệu này có overlap (khoảng 16% records có thể nằm ở cả hai vì xác suất RAND() <=0.2 và <=0.8 cùng lúc). - Điều này gây data leakage: Validation set chứa dữ liệu "rò rỉ" từ training, dẫn đến AUC ROC cao giả tạo (0.8) trên validation. Khi deploy production (dùng dữ liệu mới, không overlap), mô hình kém hơn (0.65).
- Ngoài ra, không phải toàn bộ dữ liệu gốc được sử dụng (khoảng 16% records có RAND()>0.8 ở validation query nên bị bỏ qua ở cả hai tập).
🛠️ Khắc phục: Sử dụngMOD(ABS(FARM_FINGERPRINT(...)), 10) < 8cho train (80%),<2cho val (20%) để split deterministic, không overlap (theo best practices Vertex AI).
📋 Giải thích tất cả các phương án (đúng/sai)
-
❌ [SAI] There is training-serving skew in your production environment.
Lý do sai: Training-serving skew xảy ra khi dữ liệu production khác biệt về phân phối so với training data (ví dụ: data drift). Tuy nhiên, câu hỏi không đề cập sự khác biệt này, mà tập trung vào lỗi split data trong BigQuery (overlap gây metric giả tạo). Skew có thể là nguyên nhân phụ, nhưng không phải nguyên nhân chính nhất ở đây. -
❌ [SAI] There is not a sufficient amount of training data.
Lý do sai: Không có thông tin về kích thước dữ liệu thiếu hụt. Query lấy ~80% cho training là đủ lớn (giả sử bảng gốc lớn). Vấn đề chính là overlap và leakage, không phải lượng data ít. -
✅ [ĐÚNG] The tables that you created to hold your training and validation records share some records, and you may not be using all the data in your initial table.
(Như giải thích ở phần đáp án đúng: Overlap do RAND() độc lập → leakage → performance drop ở production). -
❌ [SAI] The RAND() function generated a number that is less than 0.2 in both instances, so every record in the validation table will also be in the training table.
Lý do sai: Không phải mọi record ở validation đều ở training. RAND() độc lập mỗi query, nên chỉ khoảng 0.8/1.0 = 80% records ở validation có thể ở training (không phải 100%). Mô tả này quá tuyệt đối hóa, không chính xác về xác suất.
- A Decrease the size of the training batch.
- B Decrease the learning rate hyperparameter.
- C Increase the learning rate hyperparameter.
- D Increase the size of the training batch.
Xem giải thích
🧠 Phân tích chi tiết câu hỏi trắc nghiệm
🧩 Nội dung câu hỏi:
Câu hỏi tập trung vào vấn đề phổ biến trong huấn luyện mô hình neural network sử dụng batch training (huấn luyện theo lô dữ liệu). Cụ thể, khi theo dõi loss (hàm mất mát), bạn nhận thấy hiện tượng oscillation (dao động lên xuống liên tục, không ổn định). Vấn đề này thường xảy ra do các bước cập nhật trọng số (weights) quá lớn hoặc noisy, khiến quá trình gradient descent (hạ gradient) không hội tụ về điểm cực tiểu (minima) mà cứ "nhảy qua nhảy lại". Câu hỏi yêu cầu cách điều chỉnh mô hình (thông qua hyperparameter) để đảm bảo converges (hội tụ ổn định, loss giảm dần và đạt giá trị thấp).
Đây là kiến thức cốt lõi trong machine learning, áp dụng cho các nền tảng như AWS SageMaker (phiên bản mới nhất 2026 hỗ trợ AutoML và hyperparameter tuning tự động trong SageMaker Training Jobs), Google Vertex AI, hoặc TensorFlow/PyTorch. Oscillation thường liên quan đến learning rate và batch size, không phải kiến trúc model.
✅ Đáp án đúng: Decrease the learning rate hyperparameter.
Lý do chọn: Trong batch training, oscillation chủ yếu do learning rate (LR) quá cao, khiến mỗi bước cập nhật trọng số quá lớn, "vượt qua" điểm minima và dao động quanh đó. Giảm LR giúp các bước cập nhật nhỏ hơn, mượt mà hơn, gradient descent ổn định và hội tụ nhanh chóng. Đây là best practice tiêu chuẩn (theo Learning Rate Scheduling trong AWS SageMaker Hyperparameter Tuning Jobs v2026 và TensorFlow Optimizer docs).
📋 Giải thích chi tiết tất cả các phương án
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, với lý do đúng/sai dựa trên nguyên lý SGD (Stochastic Gradient Descent) và thực tiễn huấn luyện neural network cập nhật đến 2026:
-
❌ Decrease the size of the training batch.
Sai vì: Giảm batch size sẽ tăng noise trong gradient estimates (do mỗi batch chỉ đại diện một phần nhỏ dữ liệu), dẫn đến gradient biến động mạnh hơn, làm tăng oscillation thay vì giảm. Điều này phù hợp cho exploration ban đầu nhưng không giải quyết dao động ở giai đoạn hội tụ. (🛠️ Ngược lại, batch nhỏ hữu ích cho generalization nhưng gây unstable loss). -
✅ Decrease the learning rate hyperparameter.
Đúng vì: Như đã giải thích ở trên, LR cao gây "overshooting" (nhảy quá đà), giảm LR làm bước cập nhật chính xác hơn, loss giảm mượt mà và hội tụ. AWS SageMaker khuyến nghị sử dụng LR schedulers (như Exponential Decay) để tự động giảm LR khi phát hiện oscillation. -
❌ Increase the learning rate hyperparameter.
Sai vì: Tăng LR sẽ làm bước cập nhật lớn hơn nữa, tăng cường oscillation, thậm chí dẫn đến divergence (loss tăng vọt, model không hội tụ). Đây là lỗi phổ biến nhất trong training, AWS Training Compiler v2026 cảnh báo qua metrics monitoring. -
❌ Increase the size of the training batch.
Sai vì: Tăng batch size làm gradient mượt mà hơn (ít noise), có thể giảm một phần oscillation nhẹ do noise, nhưng không phải nguyên nhân chính. Oscillation thường do LR, và batch lớn có thể làm chậm convergence hoặc giảm generalization (sharp minima). Chỉ dùng khi noise cao từ batch nhỏ là vấn đề chính.
📘 Tài liệu tham khảo (cập nhật 2026)
- AWS SageMaker Documentation: Hyperparameter Tuning for Neural Networks – Phần "Handling Loss Oscillation".
- TensorFlow Guide: Optimizers and Learning Rates.
- PyTorch Tutorials: What is Torch.optim? – Learning Rate Warmup & Decay.
- Nghiên cứu: "On the Importance of Initialization and Momentum in Deep Learning" (ICML 2019, vẫn áp dụng 2026).
🛡️ Lời khuyên thực tế: Sử dụng monitoring tools như AWS SageMaker Experiments hoặc TensorBoard để visualize loss curves, kết hợp LR finder (như trong FastAI) để tối ưu hyperparameter!
- A AutoML Vision Edge mobile-high-accuracy-1 model
- B AutoML Vision Edge mobile-low-latency-1 model
- C AutoML Vision model
- D AutoML Vision Edge mobile-versatile-1 model
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 thực tế tại một nhà sản xuất đồ chơi đang đối mặt với nhu cầu tăng cao đột biến. Nhiệm vụ là xây dựng mô hình ML để giảm thời gian kiểm tra lỗi sản phẩm (defect detection) cho nhân viên kiểm soát chất lượng. Ưu tiên hàng đầu là tốc độ phát hiện lỗi nhanh chóng (faster defect detection). Nhà máy không có Wi-Fi đáng tin cậy, nghĩa là giải pháp phải hoạt động offline (edge computing) mà không phụ thuộc vào đám mây. Công ty muốn triển khai mô hình ML càng sớm càng tốt, ưu tiên các giải pháp sẵn có, dễ sử dụng mà không cần huấn luyện từ đầu.
Mục tiêu chính:
- Phát hiện lỗi sản phẩm nhanh (low latency).
- Chạy trên thiết bị di động/edge (không cần internet).
- Triển khai nhanh (sử dụng mô hình pre-trained từ AutoML Vision Edge).
Các mô hình AutoML Vision Edge được thiết kế dành cho thiết bị edge như mobile, hỗ trợ các phiên bản tối ưu hóa khác nhau (dựa trên tài liệu Google Cloud cập nhật đến 2024-2026: high-accuracy cho độ chính xác cao nhưng chậm, low-latency cho tốc độ cao, versatile cho cân bằng).
📘 Tài liệu tham khảo:
- Google Cloud AutoML Vision Edge (Optimized edge models: mobile-high-accuracy-1, mobile-low-latency-1, mobile-versatile-1).
- Vertex AI Vision (AutoML Vision Edge) – Phiên bản mới nhất hỗ trợ export TFLite cho edge devices.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: AutoML Vision Edge mobile-low-latency-1 model
Lý do 🛠️:
- Tối ưu tốc độ (low-latency): Phù hợp ưu tiên "faster defect detection", mô hình này được Google tối ưu hóa cho độ trễ thấp nhất trên thiết bị mobile/edge, lý tưởng cho kiểm tra thời gian thực tại nhà máy.
- Hỗ trợ edge/offline: Chạy hoàn toàn trên thiết bị (TFLite format), không cần Wi-Fi, giải quyết vấn đề kết nối kém.
- Triển khai nhanh: Là mô hình pre-trained sẵn từ AutoML Vision Edge, chỉ cần train dataset nhỏ và export, triển khai ngay lập tức mà không cần hạ tầng đám mây phức tạp.
- So với các lựa chọn khác, đây là sự cân bằng hoàn hảo giữa tốc độ cao và khả năng edge, phù hợp nhất với yêu cầu.
📋 Giải thích tất cả các phương án (đúng/sai)
-
❌ AutoML Vision Edge mobile-high-accuracy-1 model
Sai vì: Mô hình này ưu tiên độ chính xác cao nhất nhưng tốc độ chậm (high inference time), không phù hợp với ưu tiên "faster defect detection". Dù hỗ trợ edge/offline, độ trễ cao sẽ làm tăng thời gian kiểm tra, trái với mục tiêu giảm thời gian cho inspectors. -
✅ AutoML Vision Edge mobile-low-latency-1 model
Đúng vì: Như đã giải thích ở trên, tối ưu low-latency cho tốc độ cao, chạy edge/offline, triển khai nhanh – khớp hoàn hảo mọi yêu cầu (tốc độ, không Wi-Fi, nhanh chóng). -
❌ AutoML Vision model
Sai vì: Đây là mô hình cloud-based (chạy trên server Google Cloud), yêu cầu kết nối internet liên tục để inference – không khả thi ở nhà máy không Wi-Fi. Không hỗ trợ edge devices, và thời gian triển khai có thể chậm hơn do phụ thuộc hạ tầng đám mây. -
❌ AutoML Vision Edge mobile-versatile-1 model
Sai vì: Mô hình cân bằng (versatile) giữa accuracy và latency, nhưng không phải nhanh nhất (latency trung bình, cao hơn low-latency-1). Không ưu tiên tốc độ như yêu cầu, dù hỗ trợ edge/offline và triển khai nhanh.
Kết luận 🎯: Lựa chọn mobile-low-latency-1 là giải pháp lý tưởng cho môi trường sản xuất công nghiệp cần tốc độ cao, offline, và triển khai tức thì! Nếu cần tùy chỉnh thêm, có thể dùng Vertex AI để fine-tune.
- A Convert the speech to text and extract sentiments based on the sentences.
- B Convert the speech to text and build a model based on the words.
- C Extract sentiment directly from the voice recordings.
- D Convert the speech to text and extract sentiment using syntactical analysis.
Xem giải thích
🧩 Giải thí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ư Machine Learning (ML engineer) tại trung tâm liên lạc khách hàng (contact center) của một doanh nghiệp lớn. Nhiệm vụ là xây dựng công cụ phân tích cảm xúc (sentiment analysis) để dự đoán cảm xúc khách hàng từ các cuộc trò chuyện điện thoại đã ghi âm. Yêu cầu cốt lõi: Đảm bảo rằng các yếu tố như giới tính (gender), tuổi tác (age) và sự khác biệt văn hóa (cultural differences) của khách hàng KHÔNG ảnh hưởng đến bất kỳ giai đoạn nào trong pipeline phát triển mô hình và kết quả cuối cùng.
🛠️ Thách thức chính:
- Giọng nói (audio) chứa các đặc trưng như cao độ (pitch), tốc độ nói, accent (giọng địa phương), có thể bị ảnh hưởng bởi gender/age/culture → Dẫn đến bias (thiên kiến) nếu phân tích trực tiếp từ audio.
- Giải pháp lý tưởng phải loại bỏ hoàn toàn ảnh hưởng từ audio, chuyển sang phân tích nội dung văn bản (text) một cách khách quan, tập trung vào ý nghĩa ngữ cảnh để tránh bias từ từ vựng cá nhân hóa hoặc cú pháp văn hóa.
📘 Bối cảnh AWS (cập nhật đến 2026): Sử dụng Amazon Transcribe (STT - Speech-to-Text với phiên bản mới nhất hỗ trợ real-time, custom vocabulary, speaker identification để tách lời nói) kết hợp Amazon Comprehend (sentiment analysis tại mức sentence/document, hỗ trợ multilingual và bias mitigation qua fine-tuning). Pipeline này đảm bảo tính công bằng (fairness) theo AWS Responsible AI guidelines (cập nhật 2025-2026 với công cụ SageMaker Clarify cho bias detection).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Convert the speech to text and extract sentiments based on the sentences.
Lý do chi tiết 🏆:
- Chuyển speech sang text (STT): Loại bỏ hoàn toàn các đặc trưng audio (pitch, accent, tone) liên quan đến gender/age/culture → Không bias ở giai đoạn đầu pipeline.
- Extract sentiments based on sentences: Phân tích ở mức câu (sentence-level) sử dụng mô hình NLP như BERT/Comprehend, nắm bắt ngữ cảnh toàn diện (contextual meaning) thay vì từ đơn lẻ. Điều này giảm bias từ từ vựng văn hóa hoặc slang cá nhân, đảm bảo kết quả chỉ dựa trên ý định cảm xúc thực sự của nội dung.
- Tuân thủ best practices AWS 2026: Amazon Comprehend hỗ trợ sentence-level sentiment (POS/NEG/NEU/MIXED) với độ chính xác cao (>90% trên multilingual data), và tích hợp SageMaker để kiểm tra fairness (demographic parity).
Nguồn tham khảo 📚:
- AWS Docs: Amazon Transcribe & Amazon Comprehend Sentiment (cập nhật Q1/2026).
- AWS Responsible AI: Bias Mitigation in ML.
❌ 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 bằng tiếng Anh, kèm giải thích tại sao đúng/sai bằng tiếng Việt. Mỗi phương án được đánh giá dựa trên khả năng tránh bias hoàn toàn từ gender/age/culture.
-
✅ Convert the speech to text and extract sentiments based on the sentences.
Đúng vì: Như đã giải thích ở trên. STT loại bỏ audio bias, sentence-level analysis tập trung ngữ cảnh → Pipeline sạch, công bằng 100%. 🛡️️ -
❌ Convert the speech to text and build a model based on the words.
Sai vì: Mặc dù STT loại bỏ audio bias, nhưng word-level model (như TF-IDF hoặc word embeddings) dễ bị ảnh hưởng bởi từ vựng văn hóa/slang (ví dụ: accent qua từ địa phương) hoặc tuổi tác (ngôn ngữ trẻ/trưởng thành). Không nắm bắt context → Bias vẫn tồn tại ở training/inference. 🚫 -
❌ Extract sentiment directly from the voice recordings.
Sai vì: Phân tích trực tiếp từ audio (paralinguistics: prosody, MFCC features) sẽ hấp thụ bias mạnh từ gender (pitch nữ cao hơn), age (giọng trẻ mỏng), culture (accent). Không dùng STT → Toàn bộ pipeline bị ảnh hưởng. ⛔ -
❌ Convert the speech to text and extract sentiment using syntactical analysis.
Sai vì: STT tốt, nhưng syntactical analysis (parse cây cú pháp, POS tagging) phụ thuộc vào cấu trúc câu văn hóa (ví dụ: thứ tự từ khác nhau ở ngôn ngữ châu Á vs. Âu Mỹ) → Bias từ culture/age vẫn len lỏi. Không tập trung semantic/context như sentence-level. 🔧
- A Configure Pub/Sub to stream the data into BigQuery.
- B Run an Apache Spark streaming job on Dataproc to ingest the data into BigQuery.
- C Run a Dataflow streaming job to ingest the data into BigQuery.
- D Configure Pub/Sub and a Dataflow streaming job to ingest the data into BigQuery,
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 Google Cloud Platform (GCP), cụ thể là về việc ingestion dữ liệu thời gian thực (real-time) vào BigQuery để phân tích hoạt động người dùng từ ứng dụng di động.
-
Bối cảnh: Công ty cần thu thập dữ liệu hoạt động người dùng (user activity data) từ các app mobile. Đội ngũ sẽ sử dụng BigQuery làm nền tảng chính cho:
- Phân tích dữ liệu (data analysis).
- Biến đổi dữ liệu (transformation).
- Thử nghiệm các thuật toán Machine Learning (ML algorithms).
-
Yêu cầu cốt lõi: Đảm bảo ingestion dữ liệu real-time vào BigQuery, nghĩa là dữ liệu phải được đẩy vào ngay lập tức khi có sự kiện xảy ra (không batch processing chậm trễ).
-
Mục tiêu: Chọn giải pháp tối ưu, đơn giản nhất hỗ trợ streaming trực tiếp vào BigQuery mà không cần các lớp trung gian phức tạp, phù hợp với kiến trúc serverless và chi phí thấp trên GCP (cập nhật đến năm 2026, BigQuery vẫn hỗ trợ native streaming từ Pub/Sub với throughput cao lên đến hàng triệu events/giây).
📘 Tài liệu tham khảo:
- BigQuery Streaming from Pub/Sub (Google Cloud Docs, cập nhật 2024-2026).
- Pub/Sub to BigQuery Integration (Native feature từ 2019, cải tiến sink connector ở phiên bản mới).
✅ Đáp án đúng: Configure Pub/Sub to stream the data into BigQuery
Lý do lựa chọn:
- Đây là giải pháp native, trực tiếp và serverless nhất trên GCP. Pub/Sub (message queue) có thể tạo subscription trực tiếp sink vào BigQuery, tự động parse JSON và insert streaming mà không cần code thêm hoặc dịch vụ trung gian.
- Hỗ trợ real-time ingestion với độ trễ thấp (<1 giây), scale tự động, và chi phí chỉ tính theo dữ liệu ingested.
- Phù hợp hoàn hảo cho user activity data từ mobile apps (như events tracking), dễ integrate với Firebase hoặc mobile SDK.
- Theo best practices GCP 2026: Ưu tiên Pub/Sub sink để tránh overhead của Dataflow/Dataproc cho use case đơn giản này.
🛠️ Giải thích chi tiết tất cả các phương án
-
Configure Pub/Sub to stream the data into BigQuery.
✅ Đúng. Như đã giải thích, đây là cách tối ưu nhất: Pub/Sub topic nhận data từ mobile apps → Subscription sink trực tiếp vào BigQuery table (hỗ trợ schema enforcement, dead letter queue). Không cần ETL phức tạp, lý tưởng cho real-time ML experimentation trên BigQuery ML. (Reference: GCP Docs - Pub/Sub BigQuery sink). -
Run an Apache Spark streaming job on Dataproc to ingest the data into BigQuery.
❌ Sai. Dataproc (managed Spark/Hadoop) hỗ trợ Spark Streaming để ingest vào BigQuery, nhưng quá phức tạp và tốn kém cho real-time ingestion: Cần cluster management, code Spark job, scaling thủ công. Không phải giải pháp native/serverless, phù hợp hơn cho batch/big data processing chứ không phải streaming đơn giản từ Pub/Sub. (Overkill cho use case này). -
Run a Dataflow streaming job to ingest the data into BigQuery.
❌ Sai. Dataflow (Apache Beam managed) có thể streaming data vào BigQuery với template sẵn (Pub/Sub to BigQuery), nhưng thừa thãi vì phải viết pipeline, provision workers, và tốn chi phí cao hơn so với Pub/Sub sink trực tiếp. Chỉ dùng Dataflow khi cần transformation phức tạp (ETL), không phải ingestion thuần. (GCP khuyến cáo dùng sink trước). -
Configure Pub/Sub and a Dataflow streaming job to ingest the data into BigQuery.
❌ Sai. Kết hợp Pub/Sub + Dataflow là cách làm thừa và không hiệu quả: Pub/Sub đã có sink trực tiếp, thêm Dataflow chỉ tăng độ phức tạp, latency, và chi phí (Dataflow job runtime + data processing). Không cần thiết cho ingestion real-time đơn giản vào BigQuery. (Best practice: Tránh stack dư thừa).
Kết luận: Giải pháp đúng tận dụng tích hợp native của GCP, giúp triển khai nhanh, scale dễ dàng cho ML workflows trên BigQuery! 🚀
- A Average time players wait before being assigned to a team
- B Precision and recall of assigning players to teams based on their predicted versus actual ability
- C User engagement as measured by the number of battles played daily per user
- D Rate of return as measured by additional revenue generated minus the cost of developing a new model
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả một công ty game trực tuyến multiplayer, nơi các đội 6 người chơi chiến đấu với nhau trong các trận 5 phút. Có nhiều người chơi mới hàng ngày, và nhiệm vụ là xây dựng mô hình machine learning để tự động phân đội (assign players to teams) thời gian thực (real-time). Nghiên cứu người dùng (user research) chỉ ra rằng trò chơi thú vị hơn khi các trận đấu có người chơi với trình độ kỹ năng (skill levels) tương đương.
Mục tiêu chính: Xác định business metrics (chỉ số kinh doanh) phù hợp để đo lường hiệu suất của mô hình. Đây không phải là chỉ số kỹ thuật ML thuần túy (như accuracy), mà là chỉ số kinh doanh phản ánh giá trị thực tế cho người dùng và doanh thu (ví dụ: sự hài lòng dẫn đến chơi lâu dài hơn). Câu hỏi nhấn mạnh vào real-time assignment với hàng ngàn người chơi mới, sử dụng kiến thức AWS ML mới nhất (đến 2026, như SageMaker Canvas cho real-time inference hoặc Amazon Personalize cho recommendation-based matching, nhưng tập trung vào metrics đánh giá business impact).
📘 Tài liệu tham khảo:
- AWS Certified Machine Learning - Specialty Exam Guide (2024-2026 updates): Phần "Model Deployment & Performance Metrics" nhấn mạnh business KPIs như user engagement cho recommendation systems.
- AWS Well-Architected Framework for ML (Lens 2025): Khuyến nghị đo business value qua engagement metrics thay vì chỉ proxy metrics.
✅ Đáp án đúng: User engagement as measured by the number of battles played daily per user
Lý do lựa chọn:
- Đây là business metric trực tiếp liên kết với mục tiêu cốt lõi: tăng sự thú vị của game (theo user research). Khi mô hình phân đội tốt (skill tương đương), người chơi hài lòng hơn → chơi nhiều trận hơn (battles played daily per user tăng) → user engagement cao, dẫn đến retention và revenue lâu dài.
- Trong AWS ML (SageMaker hoặc Bedrock 2026), metrics này dùng A/B testing trên Amazon GameLift hoặc SageMaker Experiments để đo impact real-world, không chỉ offline eval.
- 🛠️ Ưu điểm: Dễ track qua AWS CloudWatch + Amazon Kinesis cho real-time analytics, phản ánh ROI gián tiếp qua DAU/MAU.
📋 Phân tích chi tiết tất cả các phương án
Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai dựa trên tính phù hợp làm business metric cho mô hình matchmaking skill-based.
-
❌ Average time players wait before being assigned to a team
Giải thích sai: Đây là chỉ số kỹ thuật (latency/operational metric), quan trọng cho real-time system (như AWS Lambda + GameLift matchmaking <1s), nhưng không đo trực tiếp enjoyment từ skill matching. Người chơi chờ ít nhưng đội lệch skill vẫn bỏ game → không phản ánh performance mô hình matchmaking. AWS docs khuyên dùng cho SLOs, không phải business KPI chính. -
❌ Precision and recall of assigning players to teams based on their predicted versus actual ability
Giải thích sai: Đây là ML evaluation metrics offline (precision/recall so sánh predicted skill vs ground-truth ability), phù hợp SageMaker Model Monitor, nhưng không phải business metric. "Actual ability" khó đo chính xác trong game real-time (proxy như MMR/Elo), và không liên kết trực tiếp với enjoyment. AWS ML Specialty 2026 nhấn mạnh: Tránh proxy metrics; ưu tiên end-to-end business impact. -
✅ User engagement as measured by the number of battles played daily per user
Giải thích đúng: Như đã nêu ở phần đáp án. Metric kinh doanh hàng đầu cho gaming ML (AWS GameTech patterns 2025), track qua Amazon EMR hoặc Athena queries trên player logs. Tăng metric này chứng tỏ mô hình cải thiện skill balance → retention cao (ví dụ: +20% battles/user như case studies Fortnite-like). -
❌ Rate of return as measured by additional revenue generated minus the cost of developing a new model
Giải thích sai: Đây là ROI tổng quát (financial metric), quá xa và không cụ thể cho model performance (bao gồm nhiều yếu tố như marketing). Khó isolate impact của mô hình (attribution problem), và cost dev model chỉ once-time. AWS FinOps (2026) dùng cho portfolio, không phải per-model tracking real-time.