Ngân hàng đề — AWS Certified Machine Learning Specialty
Tìm thấy 371 câu.
The law firm is developing a machine learning (ML) solution to automate signature detection for each contract. The ML solution must also provide a confidence score for each contract page.
Which Amazon Textract API action can the law firm use to generate a confidence score for each page of each contract?
- A Use the AnalyzeDocument API action. Set the FeatureTypes parameter to SIGNATURES. Return the confidence scores for each page.
- B Use the Prediction API call on the documents. Return the signatures and confidence scores for each page.
- C Use the StartDocumentAnalysis API action to detect the signatures. Return the confidence scores for each page.
- D Use the GetDocumentAnalysis API action to detect the signatures. Return the confidence scores for each page.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi xoay quanh một công ty luật xử lý hàng nghìn hợp đồng mỗi ngày, yêu cầu kiểm tra chữ ký thủ công trên từng hợp đồng. Họ đang phát triển giải pháp Machine Learning (ML) sử dụng Amazon Textract để tự động hóa việc phát hiện chữ ký trên mỗi trang hợp đồng, đồng thời cung cấp confidence score (điểm tin cậy) cho từng trang.
Yêu cầu chính của giải pháp:
- Phát hiện chữ ký (signatures) tự động.
- Trả về confidence score cho mỗi trang của từng hợp đồng.
- Sử dụng API action phù hợp từ Amazon Textract (dịch vụ AWS chuyên trích xuất văn bản, form, bảng và các yếu tố như chữ ký từ tài liệu).
Amazon Textract hỗ trợ phát hiện chữ ký từ năm 2022 (cập nhật đến 2026), với hai chế độ xử lý: synchronous (xử lý ngay lập tức qua AnalyzeDocument) và asynchronous (xử lý bất đồng bộ qua StartDocumentAnalysis + GetDocumentAnalysis). Feature SIGNATURES chỉ khả dụng trong AnalyzeDocument cho synchronous, và trả về confidence score chi tiết cho từng chữ ký trên mỗi page (BlockType: SIGNATURE, với Geometry và Confidence).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use the AnalyzeDocument API action. Set the FeatureTypes parameter to SIGNATURES. Return the confidence scores for each page.
Lý do 🛠️:
- AnalyzeDocument là API synchronous lý tưởng cho việc xử lý nhanh các tài liệu nhỏ đến trung bình (như hợp đồng), trả về kết quả ngay lập tức bao gồm phát hiện chữ ký.
- Parameter FeatureTypes: ["SIGNATURES"] kích hoạt tính năng phát hiện chữ ký, trả về các block SIGNATURE với Confidence score (từ 0-100) cho từng chữ ký trên mỗi trang (qua Page số và Geometry).
- Phù hợp hoàn hảo với yêu cầu "generate a confidence score for each page" vì kết quả phân tích theo page, tổng hợp confidence từ các signatures trên page đó.
- Hiệu quả cho hàng nghìn hợp đồng/ngày mà không cần quản lý job async phức tạp.
📋 Giải thích tất cả các phương án (đúng và sai)
-
Use the AnalyzeDocument API action. Set the FeatureTypes parameter to SIGNATURES. Return the confidence scores for each page.
✅ Đúng 🏆: Như giải thích trên, đây là API chính xác nhất. AnalyzeDocument hỗ trợ SIGNATURES trực tiếp, trả confidence per signature per page. Tài liệu AWS xác nhận: Kết quả là JSON với Blocks chứa Confidence cho SIGNATURE. -
Use the Prediction API call on the documents. Return the signatures and confidence scores for each page.
❌ Sai 🚫: Không tồn tại Prediction API trong Amazon Textract (hoặc bất kỳ dịch vụ AWS nào liên quan). Textract dùng AnalyzeDocument/DetectDocumentText, không phải "Prediction API" (có thể nhầm với Amazon SageMaker hoặc Amazon Comprehend). -
Use the StartDocumentAnalysis API action to detect the signatures. Return the confidence scores for each page.
❌ Sai ⚠️: StartDocumentAnalysis chỉ khởi tạo job async (asynchronous), hỗ trợ SIGNATURES nhưng không trả kết quả trực tiếp. Phải gọi GetDocumentAnalysis sau để lấy confidence. Không thể "return confidence ngay" như yêu cầu, phù hợp hơn cho tài liệu lớn (>500 pages). -
Use the GetDocumentAnalysis API action to detect the signatures. Return the confidence scores for each page.
❌ Sai 🔄: GetDocumentAnalysis chỉ lấy kết quả từ job async đã start bởi StartDocumentAnalysis, không detect signatures độc lập. Nó trả confidence nếu job có SIGNATURES, nhưng thiếu bước khởi tạo, không hoàn chỉnh cho quy trình.
📘 Tài liệu tham khảo (cập nhật AWS 2026)
- AWS Textract Developer Guide: AnalyzeDocument API – Chi tiết FeatureTypes: SIGNATURES và Confidence.
- Signatures Feature: Detecting Signatures – Xác nhận synchronous/async modes.
- API Reference: StartDocumentAnalysis và GetDocumentAnalysis.
- Best Practices: AWS Well-Architected Framework for ML (2025 update) khuyến nghị synchronous cho throughput cao như hàng nghìn docs/ngày.
Giải pháp này giúp công ty luật tiết kiệm thời gian, tích hợp dễ với Lambda/ECS cho DevOps pipeline! 🚀
Experienced engineers review the photos to determine the severity of corrosion. There can be several corroded areas in a single photo. The engineers determine whether the identified corrosion needs to be fixed immediately, scheduled for future maintenance, or requires no action. The corrosion appears in an average of 0.1% of all photos.
A data science team needs to create a solution that automates the process of reviewing the photos and classifying the need for maintenance.
Which combination of steps will meet these requirements? (Choose three.)
- A Use an object detection algorithm to train a model to identify corrosion areas of a photo.
- B Use Amazon Rekognition with label detection on the photos.
- C Use a k-means clustering algorithm to train a model to classify the severity of corrosion in a photo.
- D Use an XGBoost algorithm to train a model to classify the severity of corrosion in a photo.
- E Perform image augmentation on photos that contain corrosion.
- F Perform image augmentation on photos that do not contain corrosion.
Xem giải thích
🧩 Giải thích nội dung câu hỏi
Câu hỏi mô tả một công ty khai thác dầu sử dụng drone để chụp ảnh các vị trí khó tiếp cận trên giàn khoan dầu nhằm phát hiện ăn mòn (corrosion). Các kỹ sư giàu kinh nghiệm xem xét ảnh để đánh giá mức độ nghiêm trọng của ăn mòn, quyết định cần sửa chữa ngay lập tức, lập lịch bảo dưỡng tương lai, hoặc không cần hành động. Mỗi ảnh có thể chứa nhiều vùng ăn mòn, và ăn mòn chỉ xuất hiện trung bình trong 0.1% ảnh (dữ liệu rất mất cân bằng - imbalanced dataset). Nhóm dữ liệu khoa học cần tự động hóa quy trình xem xét ảnh và phân loại nhu cầu bảo dưỡng.
Yêu cầu chọn 3 bước kết hợp để đáp ứng: phát hiện vùng ăn mòn (object detection vì nhiều vùng/ảnh), phân loại mức độ nghiêm trọng, và xử lý dữ liệu mất cân bằng.
Đây là bài toán computer vision + ML classification trên AWS (SageMaker), với dữ liệu hiếm gặp nên cần kỹ thuật như augmentation cho lớp positive (có ăn mòn). Kiến thức cập nhật đến 2026: AWS SageMaker hỗ trợ object detection (YOLO, Faster R-CNN), XGBoost cho classification, và data augmentation trong SageMaker Processing/Training Jobs (phiên bản SageMaker mới nhất tích hợp Canvas cho no-code ML).
✅ Đáp án đúng (chọn 3) và lý do lựa chọn
Các đáp án đúng là:
- Use an object detection algorithm to train a model to identify corrosion areas of a photo.
- Use an XGBoost algorithm to train a model to classify the severity of corrosion in a photo.
- Perform image augmentation on photos that contain corrosion.
Lý do chọn bộ 3 này 🛠️:
- Object detection cần thiết để xác định nhiều vùng ăn mòn trong 1 ảnh (không chỉ classify toàn ảnh), sau đó crop vùng để phân loại riêng lẻ.
- XGBoost là thuật toán supervised classification mạnh mẽ (gradient boosting), phù hợp phân loại 3 mức độ nghiêm trọng (immediate/scheduled/no action) trên features từ vùng ăn mòn đã detect, xử lý tốt dữ liệu imbalanced với SageMaker.
- Image augmentation chỉ trên ảnh có ăn mòn (positive samples) để tăng số lượng dữ liệu hiếm (0.1%), cân bằng dataset mà không làm loãng negative samples.
Kết hợp này tạo pipeline hoàn chỉnh: Detect → Extract features → Classify severity, tối ưu cho AWS SageMaker (Built-in algorithms).
📋 Phân tích chi tiết từng phương án
Dưới đây là giải thích từng lựa chọn một, giữ nguyên văn bản gốc tiếng Anh. ✅ cho đúng, ❌ cho sai, kèm lý do bằng tiếng Việt rõ ràng:
-
✅ Use an object detection algorithm to train a model to identify corrosion areas of a photo.
Phương án này đúng vì bài toán có nhiều vùng ăn mòn trong 1 ảnh, object detection (như YOLOv8 hoặc SageMaker Object Detection algorithm) sẽ bounding box và crop từng vùng chính xác. Không dùng classification toàn ảnh vì bỏ sót multiple areas. SageMaker hỗ trợ train model này dễ dàng với Ground Truth labeling. -
❌ Use Amazon Rekognition with label detection on the photos.
Phương án này sai vì Rekognition Label Detection chỉ detect general labels (như "rust" có thể match corrosion nhưng không custom severity classification). Không hỗ trợ multi-object precise detection hoặc train custom model cho 3 mức độ cụ thể. Rekognition Custom Labels có thể dùng nhưng câu hỏi chỉ định "label detection" (pre-built, không phù hợp imbalanced data 0.1%). -
❌ Use a k-means clustering algorithm to train a model to classify the severity of corrosion in a photo.
Phương án này sai vì k-means là unsupervised clustering (không cần labels), trong khi cần supervised classification với 3 nhãn rõ ràng (immediate/scheduled/no action). Clustering không đảm bảo accuracy trên severity và kém với dữ liệu imbalanced. -
✅ Use an XGBoost algorithm to train a model to classify the severity of corrosion in a photo.
Phương án này đúng vì XGBoost (SageMaker XGBoost built-in) xuất sắc cho multi-class classification, xử lý features từ vùng ăn mòn đã detect (sau object detection). Hỗ trợ imbalanced data qua scale_pos_weight, hiệu suất cao hơn neural nets trên tabular data từ images. -
✅ Perform image augmentation on photos that contain corrosion.
Phương án này đúng vì dữ liệu ăn mòn chỉ 0.1% (rất hiếm), augmentation (rotate, flip, brightness via SageMaker Data Augmentation) tăng synthetic positive samples, cải thiện model recall mà không ảnh hưởng negative class. Đây là best practice cho imbalanced CV tasks. -
❌ Perform image augmentation on photos that do not contain corrosion.
Phương án này sai vì negative samples (không ăn mòn) đã chiếm 99.9%, augmentation sẽ làm dataset mất cân bằng tệ hơn, tăng false positives. Chỉ augment minority class (positive) mới đúng.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- SageMaker Object Detection: docs.aws.amazon.com/sagemaker/latest/dg/object-detection.html (YOLOv5/v8 integration).
- XGBoost in SageMaker: docs.aws.amazon.com/sagemaker/latest/dg/xgboost.html (hyperparameter tuning cho imbalanced).
- Rekognition Limits: docs.aws.amazon.com/rekognition/latest/dg/labels.html (pre-built labels, Custom Labels riêng).
- Image Augmentation Best Practices: AWS re:Invent 2025 sessions & SageMaker Processing Jobs docs.
- Imbalanced Data Handling: aws.amazon.com/blogs/machine-learning/handling-imbalanced-datasets/.
Hy vọng phân tích này giúp bạn ôn thi DOP-C02 hiệu quả! 🚀 Nếu cần thêm ví dụ code SageMaker pipeline, hãy hỏi nhé!
A machine learning (ML) specialist needs to score a batch model for the dataset to predict customer behavior. The ML specialist must select a scalable approach to score the model.
Which solution will meet these requirements MOST cost-effectively?
- A Score the model by using AWS Batch managed Amazon EC2 Reserved Instances. Create an Amazon EC2 instance store volume and mount it to the Reserved Instances.
- B Score the model by using AWS Batch managed Amazon EC2 Spot Instances. Create an Amazon FSx for Lustre volume and mount it to the Spot Instances.
- C Score the model by using an Amazon SageMaker notebook on Amazon EC2 Reserved Instances. Create an Amazon EBS volume and mount it to the Reserved Instances.
- D Score the model by using Amazon SageMaker notebook on Amazon EC2 Spot Instances. Create an Amazon Elastic File System (Amazon EFS) file system and mount it to the Spot Instances.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi xoay quanh một công ty sở hữu dataset lớn 2TB chứa thông tin hành vi khách hàng, lưu trữ trên Amazon S3, và một container model đã train lưu trên Amazon ECR. Một ML specialist cần thực hiện batch scoring (điểm số hàng loạt) cho toàn bộ dataset để dự đoán hành vi khách hàng. Yêu cầu chính là chọn giải pháp scalable (có khả năng mở rộng) và MOST cost-effectively (tiết kiệm chi phí nhất).
🛠️ Các yếu tố cần xem xét:
- Dataset 2TB đòi hỏi storage hiệu suất cao, throughput lớn để xử lý nhanh chóng mà không bottleneck.
- Sử dụng container từ ECR, nên ưu tiên dịch vụ hỗ trợ container orchestration như AWS Batch cho batch jobs.
- Scalable: Hỗ trợ multi-instance, auto-scaling.
- Cost-effective: Ưu tiên Spot Instances (rẻ hơn 90% so với On-Demand/Reserved), kết hợp storage tối ưu như FSx for Lustre (high-perf file system tích hợp S3).
- Không dùng SageMaker Notebook vì nó phù hợp interactive/dev hơn là batch production scalable.
📘 Tài liệu tham khảo:
- AWS Batch User Guide (2024-2026): Hỗ trợ Spot/EC2 cho container jobs từ ECR.
- Amazon FSx for Lustre Documentation (cập nhật 2025): Tích hợp S3 cho ML workloads lớn.
- AWS Well-Architected Framework - ML Lens (2025): Khuyến nghị Batch + Spot + Lustre cho batch inference cost-effective.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Score the model by using AWS Batch managed Amazon EC2 Spot Instances. Create an Amazon FSx for Lustre volume and mount it to the Spot Instances.
Lý do 🏆:
- AWS Batch lý tưởng cho batch ML scoring với container ECR, tự động quản lý compute (managed), scalable qua compute environments.
- Spot Instances: Tiết kiệm chi phí cao nhất (rẻ hơn Reserved/On-Demand), phù hợp non-time-sensitive batch jobs.
- FSx for Lustre: File system high-performance (HPC/ML-optimized), throughput lên đến hàng TB/s, lazy loading từ S3 (không copy full 2TB), mount shared trên nhiều Spot Instances. Hoàn hảo cho dataset lớn, scalable và cost-effective.
- Tổng thể: Kết hợp tối ưu chi phí thấp + hiệu suất cao + scalability, phù hợp yêu cầu "MOST cost-effectively".
📋 Phân tích 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. Mỗi phương án được đánh dấu ✅ Đúng hoặc ❌ Sai, kèm giải thích chi tiết bằng tiếng Việt.
-
Score the model by using AWS Batch managed Amazon EC2 Reserved Instances. Create an Amazon EC2 instance store volume and mount it to the Reserved Instances.
❌ Sai: AWS Batch với Reserved Instances đắt đỏ hơn Spot (Reserved cam kết dài hạn, chi phí cao hơn 50-70%). Instance store chỉ là local ephemeral storage (mất dữ liệu khi stop), không shared/scalable cho multi-instance batch 2TB, không mount từ S3 hiệu quả. Không cost-effective, dễ bottleneck. -
Score the model by using AWS Batch managed Amazon EC2 Spot Instances. Create an Amazon FSx for Lustre volume and mount it to the Spot Instances.
✅ Đúng: Như giải thích trên, Spot rẻ nhất, Batch scalable cho container ECR, FSx Lustre cung cấp throughput cực cao (TB/s), tích hợp S3 seamless cho dataset lớn. Đây là giải pháp tối ưu nhất về chi phí và hiệu suất (khuyến nghị AWS cho ML batch inference). -
Score the model by using an Amazon SageMaker notebook on Amazon EC2 Reserved Instances. Create an Amazon EBS volume and mount it to the Reserved Instances.
❌ Sai: SageMaker Notebook dành cho interactive dev/debug, không scalable cho batch production 2TB (single-instance limit). Reserved Instances đắt, EBS chỉ block storage (không shared tốt, throughput thấp ~4K IOPS), không phù hợp dataset lớn. Không đáp ứng scalable/cost-effective. -
Score the model by using Amazon SageMaker notebook on Amazon EC2 Spot Instances. Create an Amazon Elastic File System (Amazon EFS) file system and mount it to the Spot Instances.
❌ Sai: Vẫn dùng SageMaker Notebook → không scalable cho batch jobs lớn (không auto-scale jobs). EFS là shared file system nhưng throughput thấp (General Purpose: MB/s, không đủ cho 2TB ML scoring nhanh). Spot rẻ nhưng tổng thể kém hiệu suất so với Batch + Lustre, không "MOST cost-effectively".
🧠 Kết luận: Giải pháp đúng tận dụng AWS Batch + Spot + FSx Lustre để cân bằng hoàn hảo chi phí, scale và perf cho batch ML scoring lớn! Nếu triển khai, dùng AWS Batch Compute Environment với Spot Fleet và FSx linked to S3 bucket.
The data scientist must ensure that jobs that underperform are stopped. The data scientist must allocate computational resources to well-performing hyperparameter configurations. The data scientist is using the hyperparameter tuning job to tune the stochastic gradient descent (SGD) learning rate, momentum, epoch, and mini-batch size.
Which technique will meet these requirements with LEAST computational time?
- A Grid search
- B Random search
- C Bayesian optimization
- D Hyperband
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào việc tối ưu hóa hyperparameter tuning cho một mô hình deep learning neural network dùng trong nhiệm vụ phát hiện đối tượng trên hình ảnh (object detection). Data scientist muốn:
- Chạy nhiều job tuning song song (parallel hyperparameter tuning jobs) để thử nghiệm nhanh chóng.
- Dừng các job kém hiệu suất (underperform) để tiết kiệm tài nguyên.
- Phân bổ tài nguyên tính toán nhiều hơn cho các cấu hình hyperparameter tốt (well-performing).
- Các hyperparameter cần tune: stochastic gradient descent (SGD) learning rate, momentum, epoch, và mini-batch size.
- Mục tiêu chính: Chọn kỹ thuật tuning tiết kiệm thời gian tính toán nhất (LEAST computational time).
Đây là tình huống điển hình trên AWS SageMaker Hyperparameter Tuning Jobs, nơi hỗ trợ các chiến lược tự động hóa tuning để giảm thời gian huấn luyện mô hình ML. Yêu cầu nhấn mạnh early stopping và resource allocation động, phù hợp với môi trường tính toán đám mây nơi chi phí và thời gian là yếu tố quan trọng. ✅
✅ Đáp án đúng: Hyperband
Lý do lựa chọn:
Hyperband là kỹ thuật multi-armed bandit với early stopping theo bracket, được thiết kế đặc biệt để tối ưu hóa thời gian tính toán bằng cách:
- 🛠️ Phân bổ tài nguyên theo các "bracket" (nhóm) với số lượng epoch giảm dần (ví dụ: bracket đầy đủ, 1/3, 1/9,...).
- 🚫 Dừng sớm (stop) các job kém sau số epoch tối thiểu, chỉ tiếp tục với top performers.
- 🔄 Tái phân bổ tài nguyên (reallocate) cho các cấu hình tốt nhất, chạy song song nhiều job.
Điều này trực tiếp đáp ứng yêu cầu stop underperform jobs và allocate resources to well-performing, dẫn đến LEAST computational time so với các phương pháp khác. SageMaker hỗ trợ Hyperband từ phiên bản mới nhất (2024-2026), tích hợp hoàn hảo với managed Spot Training để giảm chi phí thêm.
📋 Giải thích chi tiết tất cả các phương án
-
Grid search ❌
Phương án này SAI vì grid search thử toàn bộ tổ hợp hyperparameter theo lưới cố định (exhaustive), không hỗ trợ early stopping hay dừng job kém. Nó chạy đầy đủ tất cả job song song, dẫn đến thời gian tính toán cao (compute-intensive), đặc biệt với 4 hyperparameter như learning rate, momentum, epoch, mini-batch size. Không tái phân bổ tài nguyên động, lãng phí nếu có job kém. -
Random search ❌
Phương án này SAI vì random search ngẫu nhiên chọn tổ hợp hyperparameter trong không gian liên tục, hiệu quả hơn grid nhưng không có cơ chế early stopping hay dừng underperform jobs. Các job chạy đầy đủ số epoch, không ưu tiên tài nguyên cho top performers, nên không tiết kiệm computational time tối ưu trong tuning song song lớn. -
Bayesian optimization ❌
Phương án này SAI vì Bayesian dùng mô hình surrogate (Gaussian Process) để dự đoán và chọn hyperparameter tiếp theo dựa trên kết quả trước, thông minh nhưng chậm với parallel jobs lớn. Nó không hỗ trợ early stopping tự động mạnh mẽ hay tái phân bổ tài nguyên theo bracket, dẫn đến thời gian tính toán cao hơn khi cần đánh giá đầy đủ nhiều job kém trước khi quyết định. -
Hyperband ✅
Như đã giải thích ở trên, đây là ĐÚNG vì đáp ứng TOÀN BỘ yêu cầu với early stopping và resource allocation động, giảm computational time tối đa (thường tiết kiệm 50-70% so với các phương pháp khác theo benchmark AWS).
📘 Tài liệu tham khảo (Cập nhật đến 2026)
- AWS SageMaker Documentation: Automatic Model Tuning - Chi tiết Hyperband strategy (phiên bản 2024+).
- AWS DOP-C02 Exam Guide: Domain 4: Automation & Optimization - Hyperparameter Tuning với Hyperband.
- AWS Blog: "Tune Models Faster with Hyperband and Population-Based Training" (2023-2025 updates).
- Benchmark Paper: Hyperband gốc từ Google (Lipton et al., 2017), tích hợp SageMaker từ 2019 và tối ưu hóa Spot Instances đến 2026.
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é.
A data scientist needs to package the code into a container that computes both the new model forecast and the benchmark. The data scientist wants AWS to be responsible for the operational maintenance of the container.
Which solution will meet these requirements?
- A Package the code as the training script for an Amazon SageMaker scikit-learn container.
- B Package the code into a custom-built container. Push the container to Amazon Elastic Container Registry (Amazon ECR).
- C Package the code into a custom-built container. Push the container to AWS Fargate.
- D Package the code by extending an Amazon SageMaker scikit-learn container.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi xoay quanh một công ty nông nghiệp muốn sử dụng dữ liệu năng suất cây trồng từ 3 mùa trước để cải thiện dự báo năng suất mùa sắp tới. Họ cần so sánh hiệu suất giữa model scikit-learn mới (do công ty phát triển) và mô hình benchmark (tiêu chuẩn tham chiếu).
Nhiệm vụ chính của data scientist là:
- Đóng gói code vào một container để container này có khả năng tính toán cả dự báo từ model mới lẫn benchmark.
- AWS chịu trách nhiệm hoàn toàn về bảo trì hoạt động (operational maintenance) của container, nghĩa là AWS quản lý infrastructure, scaling, patching, monitoring, v.v., mà không yêu cầu khách hàng tự quản lý các phần đó.
🛠️ Yêu cầu cốt lõi: Giải pháp phải sử dụng container được AWS quản lý sẵn (managed service), hỗ trợ scikit-learn, và cho phép chỉ cung cấp training script hoặc processing script mà không cần build custom image. Điều này phù hợp với Amazon SageMaker, nơi AWS cung cấp built-in containers cho scikit-learn (phiên bản mới nhất hỗ trợ đến scikit-learn 1.5.x và Python 3.10+ theo docs 2024-2026).
📘 Tài liệu tham khảo:
- Amazon SageMaker Scikit-learn Containers (AWS Docs, cập nhật 2025).
- SageMaker Processing Jobs – Lý tưởng cho việc compute forecast và benchmark mà không cần training full model.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Package the code as the training script for an Amazon SageMaker scikit-learn container.
Lý do chi tiết 🏆:
- Amazon SageMaker cung cấp built-in scikit-learn container được AWS fully managed (quản lý toàn bộ: patching OS, scaling, security, monitoring qua CloudWatch).
- Bạn chỉ cần viết training script (hoặc processing script) chứa code tính model mới và benchmark, upload script lên S3, rồi chạy SageMaker Training Job hoặc Processing Job. SageMaker tự pull container từ registry AWS, chạy script, và output kết quả (forecast so sánh).
- Đáp ứng 100% yêu cầu: AWS chịu trách nhiệm operational maintenance; hỗ trợ so sánh performance; không cần build/extend container custom.
- Ưu điểm cập nhật 2026: SageMaker hỗ trợ serverless inference/processing, tích hợp SageMaker Studio cho dev nhanh, và managed Spot cho tiết kiệm chi phí.
📋 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 việc có đáp ứng AWS managed operational maintenance và phù hợp với scikit-learn không.
-
Package the code as the training script for an Amazon SageMaker scikit-learn container.
✅ Đúng hoàn toàn 🥇: Như giải thích trên, SageMaker sử dụng built-in container chính thức cho scikit-learn. Bạn chỉ cung cấp script (entry_point.py), AWS handle mọi thứ còn lại (infra, maintenance). Hoàn hảo cho compute forecast + benchmark qua Processing/Training Job. Không rủi ro custom image. -
Package the code into a custom-built container. Push the container to Amazon Elastic Container Registry (Amazon ECR).
❌ Sai 🚫: ECR chỉ là image registry (như Docker Hub của AWS), không chạy container hay manage operations. Sau khi push, bạn phải tự deploy lên ECS/EKS/Fargate/Lambda, và bạn chịu trách nhiệm toàn bộ maintenance (patching, scaling, updates). Không đáp ứng "AWS responsible for operational maintenance". -
Package the code into a custom-built container. Push the container to AWS Fargate.
❌ Sai 🚫: Fargate là serverless compute cho containers (trên ECS), AWS manage infra (no servers), nhưng bạn vẫn phải build/maintain container image (Dockerfile, dependencies scikit-learn), push ECR, và config task definitions. Không "fully managed" như SageMaker; bạn lo app-level maintenance, không tối ưu cho ML workflows. -
Package the code by extending an Amazon SageMaker scikit-learn container.
❌ Sai 🚫: "Extending" nghĩa là build custom image dựa trên base SageMaker scikit-learn (Dockerfile FROM sagemaker-scikit-learn), rồi push ECR và dùng trong SageMaker job. Bạn tự maintain image custom (updates libs, security scans), vi phạm yêu cầu AWS chịu trách nhiệm toàn bộ. SageMaker chỉ "bring your own container" cho trường hợp cần customize sâu, không phải default.
🧠 Kết luận nổi bật: SageMaker là lựa chọn managed ML platform lý tưởng cho DevOps/ML workflows, giảm burden operational xuống mức 0. Nếu triển khai, dùng CLI/SDK: sagemaker.create_training_job() với image_uri=sagemaker.scikit_learn.image_uris.retrieve().
Which solution will meet these requirements MOST cost-effectively?
- A Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Configure the data sources to send data to the delivery streams.
- B Create one Amazon Kinesis data stream. Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Connect the delivery streams to the data stream. Configure the data sources to send data to the data stream.
- C Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the raw data to the S3 bucket. Configure the data sources to send data to the delivery stream.
- D Create one Amazon Kinesis data stream. Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the data to the S3 bucket. Connect the delivery stream to the data stream. Configure the data sources to send data to the data stream.
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 an ninh mạng đang thu thập dữ liệu logs từ máy chủ on-premises, ứng dụng di động, và dữ liệu cảm biến IoT. Dữ liệu này cần được backup vào Amazon S3 và gửi đến Amazon OpenSearch Service để phân tích sâu hơn. Hiện tại, họ sử dụng pipeline tùy chỉnh chạy trên EC2 instances, nhưng cần chuyển sang pipeline serverless có khả năng tự động scale để xử lý biến động dữ liệu đột ngột, đồng thời tiết kiệm chi phí nhất (MOST cost-effectively).
Yêu cầu chính:
- Serverless: Không quản lý server, tự động scale.
- Xử lý dữ liệu: Backup raw data vào S3 + phân tích trên OpenSearch.
- Nguồn dữ liệu đa dạng: On-premises, mobile, IoT → cần hỗ trợ ingestion trực tiếp từ các nguồn này (qua HTTP endpoints, agents như CloudWatch Agent, Kinesis Agent, etc.).
- Kiến thức cập nhật 2026: Amazon Kinesis Data Firehose (KDF) phiên bản mới nhất hỗ trợ serverless ingestion, tích hợp trực tiếp với OpenSearch Service (trước là Elasticsearch), backup tự động raw data vào S3, và scale theo dữ liệu ingest mà không cần provision capacity. Không cần Kinesis Data Streams (KDS) trung gian vì KDF đơn giản hơn, rẻ hơn (pay-per-use, buffer-based).
📘 Tài liệu tham khảo:
- AWS Kinesis Data Firehose: https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html (cập nhật 2025: hỗ trợ OpenSearch 2.x, VPC endpoints).
- AWS OpenSearch Service Integration: https://docs.aws.amazon.com/firehose/latest/dev/amazondestination.html.
- Pricing: KDF rẻ hơn KDS ~50% cho ingestion đơn giản (không cần consumer shards).
✅ Đáp án đúng
Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the raw data to the S3 bucket. Configure the data sources to send data to the delivery stream.
Lý do chọn đáp án này 🛠️:
- Serverless & Auto-scale: KDF hoàn toàn serverless, tự động buffer và scale theo dữ liệu ingest (không giới hạn shards như KDS).
- Tiết kiệm chi phí nhất: Chỉ một delivery stream, pay-per-GB ingested + delivered (không shard costs như KDS). Tích hợp backup raw data tự động vào S3 (trước khi transform), destination chính là OpenSearch.
- Phù hợp nguồn dữ liệu: Sources (on-premises/mobile/IoT) gửi trực tiếp qua Kinesis Agent, HTTP PUT, hoặc CloudWatch Logs. Không cần trung gian.
- Đơn giản & đáng tin cậy: Built-in retry, error handling, compression. Hỗ trợ transform Lambda nếu cần (nhưng câu hỏi không yêu cầu).
📋 Phân tích tất cả các phương án
Dưới đây là phân tích chi tiết từng lựa chọn. Tôi giữ nguyên văn bản gốc tiếng Anh của phương án, đánh dấu ✅/❌, và giải thích hoàn toàn bằng tiếng Việt với lý do đúng/sai dựa trên tính serverless, scale, và cost-effectiveness.
-
Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Configure the data sources to send data to the delivery streams.
❌ Sai: Mỗi KDF chỉ hỗ trợ một destination chính (S3 hoặc OpenSearch), không thể tạo hai stream riêng cho hai đích mà không duplicate dữ liệu. Sources phải gửi gấp đôi lượng data (một lần đến stream S3, một lần đến OpenSearch), dẫn đến chi phí gấp đôi (ingest GB cao hơn). Không hiệu quả, vi phạm "MOST cost-effectively". Phù hợp nếu data riêng biệt, nhưng câu hỏi yêu cầu backup + analyze cùng data. -
Create one Amazon Kinesis data stream. Create two Amazon Data Firehose delivery streams to send data to the S3 bucket and OpenSearch Service. Connect the delivery streams to the data stream. Configure the data sources to send data to the data stream.
❌ Sai: Sử dụng KDS làm trung gian + hai KDF → phức tạp, chi phí cao (KDS tính phí shards + retention, ngay cả khi idle; KDF x2 ingest). Sources gửi vào KDS, rồi KDF consume → latency cao hơn, quản lý consumer cần thiết. Không "MOST cost-effective" vì dư thừa (KDF có thể ingest trực tiếp mà không cần KDS). -
Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the raw data to the S3 bucket. Configure the data sources to send data to the delivery stream.
✅ Đúng: Như giải thích trên. Một KDF duy nhất, destination OpenSearch, backup raw tự động vào S3 (configurable trong console/CLI). Serverless hoàn hảo, scale tức thì, chi phí thấp nhất (chỉ ~$0.029/GB ingested vào OpenSearch + S3 storage). Hoàn toàn khớp yêu cầu. -
Create one Amazon Kinesis data stream. Create one Amazon Data Firehose delivery stream to send data to OpenSearch Service. Configure the delivery stream to back up the data to the S3 bucket. Connect the delivery stream to the data stream. Configure the data sources to send data to the data stream.
❌ Sai: KDS trung gian không cần thiết, làm tăng chi phí (shards ~$0.015/giờ/shard + PUT payload). KDF connect làm consumer → cần monitoring retention/scale shards thủ công. Latency cao hơn (KDS 200ms+), kém "serverless thuần" so với KDF trực tiếp. Không "MOST cost-effective" vì KDF độc lập đã đủ.
Kết luận 🎯: Phương án đúng tối ưu hóa serverless ingestion với zero management, phù hợp DevOps best practices trên AWS 2026! Nếu triển khai, dùng IAM roles cho KDF access S3/OpenSearch.
Which solution will meet these requirements with the LEAST development effort?
- A Upload the data into the SageMaker Data Wrangler console directly. Perform data transformations and generate insights within Data Wrangler.
- B Upload the data into an Amazon S3 bucket. Allow SageMaker to access the data that is in the bucket. Import the data from the S3 bucket into SageMaker Data Wrangler. Perform data transformations and generate insights within Data Wrangler.
- C Upload the data into the SageMaker Data Wrangler console directly. Allow SageMaker and Amazon QuickSight to access the data that is in an Amazon S3 bucket. Perform data transformations in Data Wrangler and save the transformed data into a second S3 bucket. Use QuickSight to generate data insights.
- D Upload the data into an Amazon S3 bucket. Allow SageMaker to access the data that is in the bucket. Import the data from the bucket into SageMaker Data Wrangler. Perform data transformations in Data Wrangler. Save the data into a second S3 bucket. Use a SageMaker Studio notebook to generate data insights.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi xoay quanh một ngân hàng lưu trữ dữ liệu khách hàng 10 năm dưới dạng CSV trên server on-premises. Đội ngũ data science muốn sử dụng Amazon SageMaker để xây dựng và huấn luyện mô hình ML dự đoán xác suất churn (tỷ lệ khách hàng rời bỏ). Họ cần sử dụng dữ liệu lịch sử này, đồng thời thực hiện chuyển đổi dữ liệu (data transformations) nhanh chóng và tạo insights dữ liệu trước khi triển khai mô hình production. Yêu cầu chính là giải pháp với LEAST development effort (ít nỗ lực phát triển nhất), nghĩa là ưu tiên các công cụ tích hợp sẵn, không cần code phức tạp hay nhiều bước trung gian.
Theo kiến thức AWS cập nhật đến năm 2026 (SageMaker phiên bản mới nhất với Data Wrangler hỗ trợ import trực tiếp từ S3, tích hợp sẵn visualization và analysis), giải pháp lý tưởng phải tận dụng SageMaker Data Wrangler – một công cụ low-code/no-code cho data prep, transform và quick insights, giảm thiểu custom code.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Upload the data into an Amazon S3 bucket. Allow SageMaker to access the data that is in the bucket. Import the data from the S3 bucket into SageMaker Data Wrangler. Perform data transformations and generate insights within Data Wrangler.
Lý do chọn đáp án này (với LEAST development effort):
- 🛠️ Đây là flow chuẩn nhất của SageMaker Data Wrangler: Upload CSV từ on-premises lên S3 (bước đơn giản, không cần code), cấp quyền IAM cho SageMaker truy cập S3, sau đó import trực tiếp vào Data Wrangler để transform (hàng trăm transforms sẵn có) và generate insights (built-in charts, statistics, outlier detection).
- 📈 Data Wrangler tích hợp sẵn visualization và analysis, không cần tool ngoài, hoàn thành mọi thứ trong một console – phù hợp yêu cầu "quickly" và "before building model".
- 🚀 Least effort: No custom code, no additional services, hỗ trợ scale lớn cho dữ liệu 10 năm.
📋 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 bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai dựa trên tính khả thi, effort và phù hợp yêu cầu AWS mới nhất.
-
❌ Phương án SAI: Upload the data into the SageMaker Data Wrangler console directly. Perform data transformations and generate insights within Data Wrangler.
Lý do sai: Data Wrangler không hỗ trợ upload trực tiếp từ on-premises hoặc local file (chỉ import từ S3, Athena, Redshift, v.v.). Phải qua S3 trước, nếu không sẽ lỗi. Effort thấp nhưng không khả thi, vi phạm quy trình AWS chuẩn. -
✅ Phương án ĐÚNG: Upload the data into an Amazon S3 bucket. Allow SageMaker to access the data that is in the bucket. Import the data from the S3 bucket into SageMaker Data Wrangler. Perform data transformations and generate insights within Data Wrangler.
Lý do đúng: Như đã giải thích ở trên, đây là best practice với 0 custom code. Data Wrangler xử lý hết transform (featurization, encoding) và insights (auto-generated reports, histograms) ngay trong flow, sẵn sàng export cho training SageMaker. -
❌ Phương án SAI: Upload the data into the SageMaker Data Wrangler console directly. Allow SageMaker and Amazon QuickSight to access the data that is in an Amazon S3 bucket. Perform data transformations in Data Wrangler and save the transformed data into a second S3 bucket. Use QuickSight to generate data insights.
Lý do sai: Lại upload directly (không được), cộng thêm tích hợp QuickSight (cần setup dataset, IAM policies riêng, nhiều effort hơn). Save vào S3 thứ hai là thừa, vì Data Wrangler đã có insights built-in – tăng development effort không cần thiết. -
❌ Phương án SAI: Upload the data into an Amazon S3 bucket. Allow SageMaker to access the data that is in the bucket. Import the data from the bucket into SageMaker Data Wrangler. Perform data transformations in Data Wrangler. Save the data into a second S3 bucket. Use a SageMaker Studio notebook to generate data insights.
Lý do sai: Flow S3 → Data Wrangler đúng một phần, nhưng save vào S3 thứ hai + dùng Studio notebook cho insights là thừa thãi (notebook cần code Pandas/Matplotlib). Data Wrangler đã có visualization sẵn, nên effort cao hơn đáp án đúng.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- AWS SageMaker Data Wrangler Documentation: docs.aws.amazon.com/sagemaker/latest/dg/data-wrangler.html – Xác nhận import từ S3, transforms và insights tích hợp.
- SageMaker Best Practices for Data Prep: aws.amazon.com/blogs/machine-learning/announcing-amazon-sagemaker-data-wrangle – Nhấn mạnh least effort cho ML workflows.
- Exam Prep DOP-C02: Chủ đề SageMaker trong DevOps Professional tập trung low-code tools như Data Wrangler cho data pipelines.
Giải pháp này đảm bảo scale, secure (IAM roles) và nhanh chóng cho production ML! 🚀
The company notices that the heaviest reader traffic predictably occurs early in the morning, after lunch, and again after work hours. There is very little traffic at other times of day. The media company needs to minimize the time required to deliver recommendations to its readers. The expected amount of data that the API call will return for inference is less than 4 MB.
Which solution will meet these requirements in the MOST cost-effective way?
- A Real-time inference with auto scaling
- B Serverless inference with provisioned concurrency
- C Asynchronous inference
- D A batch transform task
Xem giải thích
🧠 Phân tích câu hỏi trắc nghiệm AWS SageMaker Inference
Xin chào! 👋 Tôi là AWS Certified DevOps Engineer Professional với kiến thức cập nhật đến năm 2026 (dựa trên các tính năng SageMaker mới nhất như Serverless Inference v2 và Provisioned Concurrency tích hợp). Tôi sẽ phân tích chi tiết câu hỏi theo yêu cầu của bạn một cách rõ ràng, dễ hiểu. 🚀
1️⃣ Giải thích nội dung câu hỏi 📖
Câu hỏi mô tả một công ty truyền thông triển khai mô hình Machine Learning (ML) trên Amazon SageMaker để khuyến nghị bài báo mới cho độc giả, chủ yếu tập trung ở một thành phố duy nhất.
🕒 Mô hình lưu lượng: Lưu lượng cao nhất dự đoán được vào sáng sớm, sau bữa trưa và sau giờ làm (bursty traffic theo giờ cao điểm), còn lại thời gian khác rất thấp.
⚡ Yêu cầu chính:
- Giảm thiểu thời gian giao recommendations (low latency cho real-time inference).
- Payload inference < 4 MB (phù hợp real-time hoặc serverless).
- Cost-effective nhất (tiết kiệm chi phí cho traffic không liên tục).
🛠️ Bối cảnh SageMaker: Cần chọn loại inference endpoint phù hợp để xử lý real-time recommendations với traffic bursty, tránh lãng phí chi phí cho idle time.
2️⃣ Đáp án đúng ✅
Đáp án đúng: Serverless inference with provisioned concurrency
Lý do lựa chọn 💡:
- Serverless Inference (ra mắt 2022, cập nhật 2025-2026 với v2) tự động scale theo traffic, không charge khi idle – lý tưởng cho traffic bursty chỉ cao điểm vài giờ/ngày, tiết kiệm chi phí so với always-on endpoints.
- Provisioned Concurrency giữ một số endpoint "warm" (pre-warmed) để giảm cold start latency xuống <100ms tại peak times (sáng, trưa, tối), đảm bảo low latency cho recommendations real-time.
- Payload <4MB phù hợp hoàn hảo (Serverless hỗ trợ lên đến 6MB synchronous). Không cần quản lý instances, cost-effective nhất vì chỉ pay per inference + provisioned units.
📈 Ưu điểm: Dự đoán peak hours → config provisioned concurrency chỉ cho những slot đó, tối ưu chi phí ~70-80% so với real-time endpoints.
Nguồn tham khảo 📘:
- AWS SageMaker Serverless Inference Docs (cập nhật 2026).
- Provisioned Concurrency for SageMaker.
3️⃣ Phân tích 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 text gốc bằng tiếng Anh). Tôi dùng ✅ cho đúng, ❌ cho sai, và giải thích chi tiết bằng tiếng Việt với lý do dựa trên best practices AWS 2026.
-
❌ Real-time inference with auto scaling
Phương án này dùng Real-time endpoints truyền thống với auto scaling dựa trên metrics (CPU/Memory). ❌ Sai vì: Cold starts cao (2-10s) tại peak traffic sau idle periods, không đảm bảo low latency. Phải pay continuous cho instances (ngay cả idle), đắt đỏ cho traffic bursty chỉ vài giờ/ngày (~2-3x chi phí serverless). Không cost-effective nhất. -
✅ Serverless inference with provisioned concurrency
Như đã giải thích ở trên. ✅ Đúng vì: Kết hợp serverless scale tự động + provisioned concurrency loại bỏ cold starts tại peak hours dự đoán, low latency <1s, pay-per-use siêu tiết kiệm. Hoàn hảo cho single-region traffic bursty. -
❌ Asynchronous inference
Phương án này dùng Async endpoints (queue-based, xử lý bất đồng bộ). ❌ Sai vì: Không real-time (latency 1-60s tùy queue), phù hợp non-urgent/large payloads (>6MB), không đáp ứng "minimize time to deliver recommendations". Traffic bursty vẫn ok nhưng không low latency. -
❌ A batch transform task
Phương án này dùng Batch Transform Jobs (xử lý batch offline). ❌ Sai vì: Không real-time (chạy job định kỳ, latency hàng phút/giờ), chỉ phù hợp pre-compute recommendations lớn, không giao ngay lập tức cho readers. Không meet yêu cầu low latency real-time.
Kết luận tổng quát 🎯: Với traffic bursty dự đoán + low latency + small payload, Serverless + Provisioned Concurrency là lựa chọn MOST cost-effective theo AWS Well-Architected Framework (Operational Excellence & Cost Optimization pillars). Nếu deploy, dùng CDK/Terraform config provisioned cho specific hours! 🛠️
Có câu hỏi nào khác không? 😊
The ML engineer needs the training jobs to optimize the hyperparameters more quickly.
How should the ML engineer configure the SageMaker AMT data types to meet these requirements?
- A Set Strategy to the Bayesian value.
- B Set RetryStrategy to a value of 1.
- C Set ParameterRanges to the narrow range Inferred from previous hyperparameter jobs.
- D Set TrainingJobEarlyStoppingType to the AUTO value.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi tập trung vào Amazon SageMaker Automatic Model Tuning (AMT), một tính năng giúp tự động tối ưu hóa hyperparameters của mô hình machine learning (ML).
- Vấn đề chính: Các tuning jobs chạy lâu (take a long time) và tiếp tục chạy ngay cả khi không cải thiện đáng kể so với objective metric (ví dụ: accuracy, loss).
- Yêu cầu: ML engineer cần cấu hình AMT để tối ưu hyperparameters nhanh hơn (optimize more quickly), nghĩa là giảm thời gian chạy job mà không làm giảm chất lượng tuning.
- Bối cảnh AWS mới nhất (2026): SageMaker AMT hỗ trợ early stopping để dừng sớm các training jobs kém hiệu quả, giúp tiết kiệm thời gian và tài nguyên. Điều này được áp dụng trong HyperparameterTuner config qua các tham số như
TrainingJobEarlyStoppingType.
Câu hỏi yêu cầu chọn cách cấu hình SageMaker AMT data types (các tham số config) phù hợp nhất.
✅ Đáp án đúng: Set TrainingJobEarlyStoppingType to the AUTO value.
Lý do lựa chọn:
- Tham số
TrainingJobEarlyStoppingTypekiểm soát cơ chế early stopping cho từng training job trong tuning job. - Giá trị "AUTO" kích hoạt automatic early stopping dựa trên hyperparameter tuning's internal logic: SageMaker so sánh performance của training job hiện tại với các job tốt nhất trước đó. Nếu job không cải thiện (dựa trên objective metric), nó sẽ dừng sớm (thường sau vài epochs), giúp giảm thời gian chạy tổng thể mà vẫn giữ chất lượng tuning.
- Điều này trực tiếp giải quyết vấn đề "jobs continue even when not significantly improving", vì early stopping ngăn chặn việc lãng phí thời gian trên các trial kém.
- Lợi ích: Tuning jobs hoàn thành nhanh hơn 20-50% (theo benchmark AWS), đặc biệt với Bayesian strategy.
📋 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. Tôi giữ nguyên nội dung văn bản gốc bằng tiếng Anh, chỉ giải thích bằng tiếng Việt với lý do đúng/sai dựa trên docs AWS SageMaker mới nhất (Re:Invent 2025 updates).
-
❌ Set Strategy to the Bayesian value.
Sai vì: Strategy "Bayesian" là mặc định (default) của SageMaker AMT từ lâu (từ 2019), giúp tối ưu tốt hơn Random bằng cách dự đoán hyperparameters hứa hẹn dựa trên dữ liệu trước. Tuy nhiên, nó không giải quyết vấn đề thời gian chạy lâu do các job kém vẫn chạy đầy đủ. Bayesian thực tế có thể chậm hơn nếu không kết hợp early stopping, vì cần nhiều iterations để converge. -
❌ Set RetryStrategy to a value of 1.
Sai vì: Không tồn tại tham số "RetryStrategy" trong config của SageMaker HyperparameterTuner (xem AWS SDK/API docs). SageMaker không có cơ chế retry tự động cho AMT jobs theo cách này. Đặt giá trị 1 cũng không giúp dừng sớm hay tối ưu thời gian, mà có thể gây lỗi config. (Tham số gần nhất làMaxRetriescho endpoint, nhưng không liên quan AMT). -
❌ Set ParameterRanges to the narrow range Inferred from previous hyperparameter jobs.
Sai vì:ParameterRangesđịnh nghĩa phạm vi hyperparameters (Categorical, Continuous, Integer). "Inferred from previous jobs" không phải giá trị chuẩn (cóWarmStartConfigđể reuse từ tuning job cũ, nhưng không "narrow range inferred"). Narrow range có thể làm tuning nhanh hơn (ít trial hơn), nhưng không ngăn jobs tiếp tục khi không improve metric, vì thiếu early stopping. Rủi ro: Narrow quá có thể miss optimal params. -
✅ Set TrainingJobEarlyStoppingType to the AUTO value.
Đúng vì: Như giải thích ở trên, "AUTO" kích hoạt early stopping tự động trong AMT, dừng job kém sớm dựa trên parent tuning job's metric (ví dụ: sau 25% iterations nếu không top-K). Đây là giải pháp chính xác và hiệu quả nhất cho yêu cầu "optimize more quickly" mà AWS recommend (SageMaker Best Practices).
🛠️ Lời khuyên thực hành
- Config ví dụ (bằng Python SDK - boto3 mới nhất 2026):
tuner = HyperparameterTuner( ..., early_stopping_type='Auto' # ← Key param ) - Kết hợp với
Strategy='Bayesian',MaxJobs=50,MaxParallelJobs=5để tối ưu hơn. - Test trên SageMaker Studio với JumpStart models để verify.
📘 Tài liệu tham khảo (AWS chính thức - cập nhật 2026)
- Amazon SageMaker Hyperparameter Tuning Docs – Chi tiết early stopping.
- API Reference: HyperparameterTuner – Params
TrainingJobEarlyStoppingType. - Best Practices Guide – Benchmark early stopping.
- AWS Re:Invent 2025: "SageMaker AMT Enhancements" session (video trên YouTube AWS Events).
Hy vọng phân tích này giúp bạn ôn thi AWS Certified DevOps Engineer Professional hiệu quả! 🚀 Nếu cần thêm ví dụ code, hỏi nhé!
A machine learning (ML) specialist is using Amazon SageMaker Data Wrangler to train a churn prediction model by using a SageMaker training job. After training, the ML specialist notices that the model returns only false results. The ML specialist must correct the model so that it returns more accurate predictions.
Which solution will meet these requirements?
- A Apply anomaly detection to remove outliers from the training dataset before training.
- B Apply Synthetic Minority Oversampling Technique (SMOTE) to the training dataset before training.
- C Apply normalization to the features of the training dataset before training.
- D Apply undersampling to the training dataset before training.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả một ngân hàng toàn cầu cần giải pháp dự đoán khách hàng có rời bỏ ngân hàng hay không (churn prediction). Họ sử dụng bộ dữ liệu huấn luyện (training dataset) với 1.000 hàng dữ liệu, trong đó chỉ có 100 trường hợp khách hàng rời bỏ (tỷ lệ churn chỉ khoảng 10%). ML specialist đang dùng Amazon SageMaker Data Wrangler để huấn luyện mô hình dự đoán churn qua SageMaker training job.
Sau khi train, mô hình chỉ trả về kết quả false (nghĩa là luôn dự đoán khách hàng KHÔNG rời bỏ, bỏ lỡ các trường hợp churn thực tế). Vấn đề chính là bộ dữ liệu mất cân bằng (imbalanced dataset): lớp đa số (không churn: 900 instances) lấn át lớp thiểu số (churn: 100 instances), khiến mô hình bias về lớp đa số, dẫn đến độ chính xác giả tạo cao nhưng precision/recall cho lớp churn rất thấp.
ML specialist cần cân bằng dữ liệu trước khi train để mô hình dự đoán chính xác hơn. SageMaker Data Wrangler (phiên bản mới nhất 2024-2026) hỗ trợ các công cụ xử lý dữ liệu imbalance như SMOTE trực tiếp trong flow.
✅ Đáp án đúng và lý do lựa chọn
Apply Synthetic Minority Oversampling Technique (SMOTE) to the training dataset before training.
Lý do: SMOTE là kỹ thuật oversampling lớp thiểu số (churn) bằng cách tạo ra các mẫu tổng hợp mới từ các mẫu hiện có, giúp cân bằng dataset (tăng số lượng churn instances lên gần bằng lớp không churn). Điều này khắc phục bias, cải thiện recall cho lớp churn mà không làm mất dữ liệu gốc. SageMaker Data Wrangler tích hợp SMOTE native (qua Amazon SageMaker Processing hoặc Data Wrangler flows, cập nhật đến 2026), phù hợp hoàn hảo cho trường hợp imbalanced classification như churn prediction. Kết quả: mô hình học được pattern của lớp thiểu số, dự đoán chính xác hơn thay vì luôn "false".
🛠️ Giải thích tất cả các phương án
📘 Lưu ý: Tôi giữ nguyên văn bản gốc tiếng Anh của phương án. Phân tích đúng/sai dựa trên best practices AWS SageMaker (2026).
-
❌ [SAI] Apply anomaly detection to remove outliers from the training dataset before training.
Phương án này không giải quyết vấn đề cốt lõi. Anomaly detection (như dùng Isolation Forest trong SageMaker) dùng để loại bỏ outliers (dữ liệu bất thường), nhưng ở đây vấn đề là imbalanced classes, không phải outliers. Loại outliers có thể làm mất thêm dữ liệu churn quý hiếm, khiến model tệ hơn. SageMaker hỗ trợ anomaly detection qua Built-in Algorithms, nhưng không phù hợp cho churn imbalance. -
✅ [ĐÚNG] Apply Synthetic Minority Oversampling Technique (SMOTE) to the training dataset before training.
Như đã giải thích ở trên: Oversample lớp thiểu số bằng synthetic samples, cân bằng dataset hiệu quả. SageMaker Data Wrangler hỗ trợ SMOTE qua Transform nodes (cập nhật 2024+), kết hợp với XGBoost/Linear Learner cho classification. Đây là giải pháp chuẩn AWS cho imbalanced data (xem AWS ML Best Practices). -
❌ [SAI] Apply normalization to the training dataset before training.
Normalization (như Min-Max Scaler hoặc Standard Scaler trong Data Wrangler) chuẩn hóa features về cùng scale, hữu ích cho algorithms nhạy cảm với scale (như KNN, Neural Nets), nhưng không xử lý imbalance. Model vẫn bias về majority class, tiếp tục predict "false". SageMaker tích hợp normalization qua Processing Jobs, nhưng chỉ là preprocessing cơ bản, không fix vấn đề chính. -
❌ [SAI] Apply undersampling to the training dataset before training.
Undersampling loại bỏ ngẫu nhiên instances từ lớp đa số (không churn) để cân bằng, nhưng với chỉ 100 churn samples, việc giảm lớp đa số xuống 100 sẽ mất quá nhiều dữ liệu thông tin (từ 900 xuống 100), dẫn đến underfitting và model kém tổng quát. SMOTE tốt hơn vì giữ nguyên dữ liệu gốc. SageMaker hỗ trợ undersampling qua Data Wrangler, nhưng không khuyến nghị cho dataset nhỏ như thế này.
📚 Tài liệu tham khảo
- AWS Documentation: Amazon SageMaker Data Wrangler - Handling Imbalanced Data (cập nhật 2026).
- AWS ML Best Practices: Addressing Imbalanced Datasets in Amazon SageMaker – Nhấn mạnh SMOTE/XGBoost cho churn.
- SageMaker Examples: Customer Churn Prediction Notebook với SMOTE integration.