Ngân hàng đề — AWS Certified Machine Learning Specialty
Tìm thấy 371 câu.
Which approach allows the Specialist to use all the data to train the model?
- A Load a smaller subset of the data into the SageMaker notebook and train locally. Confirm that the training code is executing and the model parameters seem reasonable. Initiate a SageMaker training job using the full dataset from the S3 bucket using Pipe input mode.
- B Launch an Amazon EC2 instance with an AWS Deep Learning AMI and attach the S3 bucket to the instance. Train on a small amount of the data to verify the training code and hyperparameters. Go back to Amazon SageMaker and train using the full dataset
- C Use AWS Glue to train a model using a small subset of the data to confirm that the data will be compatible with Amazon SageMaker. Initiate a SageMaker training job using the full dataset from the S3 bucket using Pipe input mode.
- D Load a smaller subset of the data into the SageMaker notebook and train locally. Confirm that the training code is executing and the model parameters seem reasonable. Launch an Amazon EC2 instance with an AWS Deep Learning AMI and attach the S3 bucket to train the full dataset.
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 một Machine Learning Specialist đang phát triển mô hình khuyến nghị video tùy chỉnh cho ứng dụng. Dataset huấn luyện rất lớn (hàng triệu điểm dữ liệu) được lưu trữ trên Amazon S3 bucket. Vấn đề chính là tránh load toàn bộ dữ liệu vào Amazon SageMaker notebook instance vì:
- Việc di chuyển dữ liệu sẽ mất hàng giờ.
- Notebook instance chỉ có volume Amazon EBS 5 GB gắn kèm, không đủ dung lượng.
Mục tiêu: Tìm cách sử dụng toàn bộ dữ liệu để huấn luyện mô hình một cách hiệu quả.
🛠️ Giải pháp lý tưởng phải tận dụng SageMaker training job với chế độ input Pipe mode (cho phép stream dữ liệu trực tiếp từ S3 mà không cần tải hết về instance, phù hợp dataset lớn > 100GB theo docs AWS mới nhất 2024-2026). Notebook chỉ dùng để test code với subset nhỏ.
📘 Tài liệu tham khảo:
- AWS SageMaker Documentation: Prepare Data for Training Jobs (Pipe input mode hỗ trợ streaming từ S3).
- SageMaker Best Practices: Training Large Datasets (cập nhật 2025).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Load a smaller subset of the data into the SageMaker notebook and train locally. Confirm that the training code is executing and the model parameters seem reasonable. Initiate a SageMaker training job using the full dataset from the S3 bucket using Pipe input mode.
Lý do:
- 🧪 Test nhanh trên notebook: Load subset nhỏ vào notebook (dưới 5GB) để kiểm tra code huấn luyện chạy đúng, hyperparameters hợp lý – tiết kiệm thời gian và tài nguyên.
- 🚀 Huấn luyện full dataset: Sử dụng SageMaker managed training job với Pipe input mode stream dữ liệu từ S3 trực tiếp vào training instances (như ml.p3.2xlarge), không cần tải hết về EBS/đĩa cục bộ. Hỗ trợ dataset lớn, giảm thời gian setup và chi phí.
- Đây là best practice của AWS cho large-scale ML training (xác nhận qua SageMaker console và SDK v2 mới nhất 2026).
📋 Giải thích tất cả các phương án (đúng/sai)
-
✅ Load a smaller subset of the data into the SageMaker notebook and train locally. Confirm that the training code is executing and the model parameters seem reasonable. Initiate a SageMaker training job using the full dataset from the S3 bucket using Pipe input mode.
Đúng vì: Kết hợp test cục bộ nhanh trên notebook + huấn luyện scale với Pipe mode (stream từ S3, không giới hạn storage). Hoàn hảo cho dataset lớn, tuân thủ giới hạn notebook. ✅ -
❌ Launch an Amazon EC2 instance with an AWS Deep Learning AMI and attach the S3 bucket to the instance. Train on a small amount of the data to verify the training code and hyperparameters. Go back to Amazon SageMaker and train using the full dataset.
Sai vì: Không thể "attach S3 bucket" như EBS volume (S3 là object storage, phải mount qua s3fs hoặc SDK – chậm và phức tạp). Chuyển sang EC2 tự quản lý thay vì SageMaker (mất managed features như auto-scaling, spot instances). Không hiệu quả, vi phạm best practice SageMaker. ❌ -
❌ Use AWS Glue to train a model using a small subset of the data to confirm that the data will be compatible with Amazon SageMaker. Initiate a SageMaker training job using the full dataset from the S3 bucket using Pipe input mode.
Sai vì: AWS Glue là ETL service (data cataloging, crawling), không hỗ trợ train ML models như SageMaker (Glue ML chỉ cho built-in tasks như classification, không custom video model). Không dùng để verify code/training. ❌ -
❌ Load a smaller subset of the data into the SageMaker notebook and train locally. Confirm that the training code is executing and the model parameters seem reasonable. Launch an Amazon EC2 instance with an AWS Deep Learning AMI and attach the S3 bucket to train the full dataset.
Sai vì: Phần test notebook OK, nhưng huấn luyện full trên EC2 DL AMI + "attach S3" sai (như trên: S3 không attach trực tiếp). Mất lợi ích SageMaker (monitoring, hyperparameter tuning, distributed training). Tốn công quản lý infra thủ công. ❌
🛠️ Kết luận: Phương án đúng tận dụng tối ưu SageMaker ecosystem, tránh overhead và scale dễ dàng! Nếu implement, dùng sagemaker.PipeInput trong estimator.
Which approach should the Specialist use for training a model using that data?
- A Write a direct connection to the SQL database within the notebook and pull data in
- B Push the data from Microsoft SQL Server to Amazon S3 using an AWS Data Pipeline and provide the S3 location within the notebook.
- C Move the data to Amazon DynamoDB and set up a connection to DynamoDB within the notebook to pull data in.
- D Move the data to Amazon ElastiCache using AWS DMS and set up a connection within the notebook to pull data in for fast access.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này thuộc chủ đề Amazon SageMaker trong AWS Machine Learning, tập trung vào quy trình triển khai end-to-end solution cho việc huấn luyện mô hình (training model). Một Machine Learning Specialist đã hoàn thành proof of concept (POC) với dữ liệu mẫu nhỏ, giờ cần mở rộng sử dụng dữ liệu lịch sử lớn được lưu trữ trong Amazon RDS (Relational Database Service – cơ sở dữ liệu quan hệ như MySQL, PostgreSQL hoặc SQL Server trên AWS).
📌 Vấn đề cốt lõi: SageMaker yêu cầu dữ liệu huấn luyện phải được cung cấp qua Amazon S3 làm nguồn chính cho training jobs (công việc huấn luyện phân tán quy mô lớn). Không thể trực tiếp kết nối hoặc pull dữ liệu từ RDS vào training job vì lý do bảo mật, hiệu suất và kiến trúc serverless của SageMaker. Cần một cách tiếp cận tối ưu, đáng tin cậy để di chuyển dữ liệu từ RDS sang S3 trước khi train.
🛠️ Kiến thức cập nhật (2026): Theo tài liệu AWS SageMaker mới nhất (phiên bản 2026), dữ liệu đầu vào cho training phải ở S3 (hoặc EFS cho một số trường hợp đặc biệt), hỗ trợ định dạng như CSV, Parquet, TFRecord. SageMaker Processing Jobs hoặc Data Wrangler có thể hỗ trợ ETL, nhưng câu hỏi nhấn mạnh vào notebook và training trực tiếp.
📘 Tài liệu tham khảo:
- Amazon SageMaker Training Documentation – Xác nhận input data channel phải từ S3.
- AWS Data Pipeline – Hỗ trợ export từ RDS/SQL Server sang S3.
- AWS Well-Architected Framework for ML: Nhấn mạnh S3 làm data lake cho ML workloads.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Push the data from Microsoft SQL Server to Amazon S3 using an AWS Data Pipeline and provide the S3 location within the notebook.
Lý do 🏆:
- Đây là cách chuẩn AWS best practice cho ML pipeline. AWS Data Pipeline (nay tích hợp với AWS Glue/DataBrew ở phiên bản mới) cho phép export dữ liệu từ RDS (hỗ trợ SQL Server) sang S3 một cách tự động, đáng tin cậy, hỗ trợ transform và scheduling.
- Trong SageMaker Notebook, chỉ cần chỉ định S3 URI làm input channel cho
EstimatorhoặcTrainingJob, SageMaker sẽ tự động tải dữ liệu phân tán. - Ưu điểm: Chi phí thấp, scalable, không cần kết nối trực tiếp database (tránh bottleneck I/O, bảo mật IAM roles). Phù hợp end-to-end production.
📋 Giải thích tất cả các phương án (đúng/sai)
-
❌ Phương án SAI: Write a direct connection to the SQL database within the notebook and pull data in
Lý do sai: Kết nối trực tiếp từ SageMaker Notebook đến RDS (qua JDBC/ODBC) chỉ phù hợp POC nhỏ, không scalable cho training job lớn (gây timeout, I/O bottleneck, chi phí RDS cao). SageMaker training yêu cầu dữ liệu ở S3, không hỗ trợ pull live từ RDS. Rủi ro bảo mật (credentials lộ) và không tuân thủ ML best practices. -
✅ Phương án ĐÚNG: Push the data from Microsoft SQL Server to Amazon S3 using an AWS Data Pipeline and provide the S3 location within the notebook.
Lý do đúng: Như đã giải thích ở trên. AWS Data Pipeline chuyên export từ RDS/SQL Server sang S3 (template sẵn "Export DynamoDB to S3" tương tự cho RDS). Sau đó, notebook dùngs3_input = TrainingInput(s3_data='s3://bucket/path')để train. Hoàn hảo cho production, hỗ trợ versioning dữ liệu ở S3. -
❌ Phương án SAI: Move the data to Amazon DynamoDB and set up a connection to DynamoDB within the notebook to pull data in.
Lý do sai: DynamoDB là NoSQL key-value store, không phù hợp lưu trữ dữ liệu huấn luyện lớn/tabular (chi phí scan cao, không hỗ trợ batch export hiệu quả cho ML). SageMaker không hỗ trợ trực tiếp pull từ DynamoDB cho training jobs (chỉ query nhỏ qua Boto3). Phải copy sang S3 trước, làm phức tạp không cần thiết. -
❌ Phương án SAI: Move the data to Amazon ElastiCache using AWS DMS and set up a connection within the notebook to pull data in for fast access.
Lý do sai: ElastiCache (Redis/Memcached) là in-memory caching, không phải data store lâu dài cho historical data (dữ liệu bay hơi khi restart, chi phí cao). AWS DMS dùng cho migration database-to-database, không tối ưu cho cache. Notebook có thể connect nhưng training jobs không hỗ trợ (latency cao, không scalable). Sai lầm lớn về kiến trúc!
🔥 Kết luận: Chọn phương án B để đảm bảo pipeline bền vững, cost-effective theo AWS ML Lens. Nếu triển khai, dùng SageMaker Pipelines để automate toàn bộ! 🚀
Specialist must develop a machine learning approach to identify the customer shopping patterns, preferences, and trends to enhance the website for better service and smart recommendations.
Which solution should the Specialist recommend?
- A Latent Dirichlet Allocation (LDA) for the given collection of discrete data to identify patterns in the customer database.
- B A neural network with a minimum of three layers and random initial weights to identify patterns in the customer database.
- C Collaborative filtering based on user interactions and correlations to identify patterns in the customer database.
- D Random Cut Forest (RCF) over random subsamples to identify patterns in the customer database.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi này thuộc chủ đề Machine Learning trên AWS, dành cho một Machine Learning Specialist đang xử lý dữ liệu khách hàng từ website mua sắm trực tuyến. Dữ liệu bao gồm demographics (thông tin nhân khẩu học như tuổi, giới tính), past visits (lịch sử truy cập trước đó), và locality information (thông tin vị trí địa lý).
Mục tiêu là phát triển một phương pháp Machine Learning để xác định patterns mua sắm, sở thích và xu hướng của khách hàng, nhằm cải thiện website với dịch vụ tốt hơn và smart recommendations (gợi ý thông minh).
🛠️ Đây là bài toán recommendation system điển hình, tập trung vào việc phân tích hành vi người dùng (user interactions) để dự đoán sở thích, thường sử dụng dữ liệu sparse và correlations giữa users/items. Trên AWS, giải pháp lý tưởng liên quan đến Amazon Personalize hoặc Amazon SageMaker với các thuật toán phù hợp.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Collaborative filtering based on user interactions and correlations to identify patterns in the customer database.
Lý do chọn 🏆:
Phương pháp Collaborative Filtering (CF) là lựa chọn tối ưu cho recommendation systems dựa trên tương tác người dùng (như past visits, mua hàng) và correlations giữa users/items. Nó không cần dữ liệu demographics chi tiết mà tận dụng ma trận user-item để tìm patterns (ví dụ: users tương tự thích items tương tự). Trên AWS, Amazon Personalize (dịch vụ được cập nhật đến 2026) sử dụng CF làm core algorithm (User-User, Item-Item CF), hỗ trợ real-time recommendations với dữ liệu lớn. Điều này phù hợp hoàn hảo với dữ liệu given, giúp enhance website hiệu quả.
📘 Tài liệu tham khảo:
- AWS Amazon Personalize Documentation: https://docs.aws.amazon.com/personalize/latest/dg/what-is-personalize.html (cập nhật 2025-2026, nhấn mạnh CF cho shopping patterns).
- AWS ML Specialty Exam Guide: https://aws.amazon.com/certification/certified-machine-learning-specialty/.
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng phương án một cách chi tiết, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể dựa trên kiến thức AWS ML mới nhất (2026).
-
[SAI] Latent Dirichlet Allocation (LDA) for the given collection of discrete data to identify patterns in the customer database.
❌ Sai vì: LDA là thuật toán topic modeling cho dữ liệu text (như documents), dùng để khám phá topics ẩn trong corpus (ví dụ: phân tích review sản phẩm). Dữ liệu ở đây là demographics, visits, locality (không phải text discrete), nên LDA không phù hợp để identify shopping patterns hay recommendations. Trên AWS SageMaker, LDA dùng cho BlazingText nhưng không phải cho user behavior. Sử dụng sẽ dẫn đến kết quả kém chính xác.
🧮 Thay thế: Không recommend cho non-text data. -
[SAI] A neural network with a minimum of three layers and random initial weights to identify patterns in the customer database.
❌ Sai vì: Neural network (deep learning) với 3 layers và random weights quá chung chung, không chuyên biệt cho recommendation (dễ overfit với dữ liệu sparse như user interactions). Cần kiến trúc cụ thể như Autoencoder hoặc Neural CF (trên SageMaker), nhưng mô tả này thiếu tuning (hyperparameters, embeddings). AWS khuyến nghị Personalize thay vì tự build neural net từ scratch cho tasks này, vì tốn tài nguyên và kém hiệu quả với dữ liệu customer không có labels rõ ràng.
🛠️ Vấn đề: Random initial weights dễ converge kém mà không có transfer learning. -
[ĐÚNG] Collaborative filtering based on user interactions and correlations to identify patterns in the customer database.
✅ Đúng vì: Như đã giải thích ở trên, CF tận dụng user-item matrix từ past visits để tìm correlations, lý tưởng cho shopping patterns và smart recommendations. AWS Personalize (HRNN, User-Personalization recipes dựa trên CF) xử lý dữ liệu này xuất sắc, scale lớn với cold-start handling (dùng demographics bổ sung). Đã được chứng minh qua case studies như Amazon shopping recommendations (cập nhật 2026 với improved ranking).
📘 Tài liệu: AWS Well-Architected ML Lens: https://aws.amazon.com/architecture/well-architected/?wa-lens=whitepapers. -
[SAI] Random Cut Forest (RCF) over random subsamples to identify patterns in the customer database.
❌ Sai vì: RCF là thuật toán anomaly detection unsupervised (trên Amazon SageMaker Random Cut Forest), dùng để detect outliers trong time-series hoặc streaming data (ví dụ: fraud detection). Nó không phù hợp để identify patterns mua sắm hay preferences, vì focus vào anomalies chứ không phải correlations hay recommendations. Dữ liệu customer ở đây cần modeling tương tác, không phải subsample để tìm bất thường.
🧩 Ứng dụng đúng: Chỉ cho anomaly tasks, không phải recommendation.
🔍 Kết luận và lời khuyên thực hành
✅ Tóm tắt: Chọn Collaborative Filtering để leverage AWS services như Personalize cho kết quả nhanh, scalable. Tránh các phương án sai vì không match problem type (text modeling, generic DL, anomaly).
🛠️ Thực hành trên AWS: Build prototype với Personalize console, import data qua S3, train model trong <1 giờ. Theo dõi metrics như Precision@K.
📘 Nguồn bổ sung:
- AWS SageMaker Documentation (RCF/LDA): https://docs.aws.amazon.com/sagemaker/latest/dg/randomcutforest.html.
- ML Patterns Whitepaper 2026: https://aws.amazon.com/machine-learning/ml-use-cases/.
Nếu cần code sample hoặc lab thực hành, hãy cho tôi biết! 🚀
Which machine learning model type should the Specialist use to accomplish this task?
- A Linear regression
- B Classification
- C Clustering
- D Reinforcement learning
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 một Machine Learning Specialist đang làm việc với một công ty lớn để áp dụng machine learning vào sản phẩm. Công ty muốn phân loại khách hàng thành các nhóm dựa trên việc họ sẽ churn (rời bỏ) hay không churn trong vòng 6 tháng tới. Dữ liệu đã được labeled (gắn nhãn) sẵn, nghĩa là mỗi mẫu dữ liệu đã có nhãn rõ ràng (ví dụ: churn = 1 hoặc không churn = 0).
📌 Mục tiêu chính: Đây là bài toán dự đoán nhị phân (binary prediction) dựa trên dữ liệu có nhãn, phù hợp với các mô hình học có giám sát (supervised learning) trên AWS SageMaker hoặc các dịch vụ ML khác như Amazon Forecast, Amazon Personalize (phiên bản mới nhất 2026 hỗ trợ built-in classification cho churn prediction).
🛠️ Ngữ cảnh AWS: Trong AWS, bài toán này thường được giải quyết bằng Amazon SageMaker với các algorithm classification (như XGBoost, Linear Learner cho binary classification), hoặc Amazon SageMaker Autopilot để tự động hóa. Dữ liệu labeled giúp train model dự đoán tương lai.
✅ Đáp án đúng: Classification
Lý do lựa chọn:
Bài toán yêu cầu phân loại khách hàng vào các danh mục cụ thể (churn hoặc không churn) dựa trên dữ liệu đã labeled. Classification là loại mô hình học có giám sát dành riêng cho việc dự đoán nhãn rời rạc (discrete labels) như yes/no, category A/B. Trong AWS SageMaker (phiên bản 2026), bạn có thể dùng Binary Classification với algorithm như XGBoost hoặc Deep Learning để đạt accuracy cao cho churn prediction. Đây là lựa chọn chuẩn xác nhất! 🎯
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết. 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 để dễ theo dõi:
-
Linear regression ❌ SAI
Lý do: Linear regression dùng để dự đoán giá trị liên tục (continuous values) như giá nhà, doanh số, không phù hợp cho nhãn rời rạc (churn yes/no). Nếu dùng, model sẽ output số thực thay vì phân loại, dẫn đến kết quả không chính xác. Trong SageMaker, Linear Learner hỗ trợ regression nhưng không phải cho classification. -
Classification ✅ ĐÚNG
Lý do: Hoàn hảo cho bài toán phân loại nhị phân với dữ liệu labeled. Model học từ nhãn để dự đoán xác suất churn (ví dụ: >0.5 = churn). AWS SageMaker cung cấp hàng loạt algorithm classification như Logistic Regression, Random Cut Forest, hỗ trợ scale lớn đến 2026 với Graviton processors. -
Clustering ❌ SAI
Lý do: Clustering là học không giám sát (unsupervised), tự động nhóm dữ liệu mà không cần nhãn. Dù có thể dùng K-Means trên SageMaker để nhóm khách hàng tương tự, nhưng không dự đoán churn cụ thể (không có nhãn để train). Không phù hợp vì dữ liệu đã labeled sẵn! -
Reinforcement learning ❌ SAI
Lý do: Reinforcement learning dùng cho học qua thử nghiệm và phần thưởng (như game, robot), không phải dự đoán dựa trên dữ liệu lịch sử labeled. AWS SageMaker RL Toolkit (cập nhật 2026 với RLlib) dùng cho optimization động, không hiệu quả cho churn prediction tĩnh.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- AWS SageMaker Documentation: docs.aws.amazon.com/sagemaker/latest/dg/classification.html – Hướng dẫn Binary Classification cho churn.
- AWS ML Specialty Exam Guide: Nhấn mạnh Classification cho labeled binary tasks (aws.amazon.com/certification/certified-machine-learning-specialty).
- Amazon SageMaker Best Practices: Churn prediction case study tại aws.amazon.com/machine-learning/customer-churn với XGBoost classification.
Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🚀 Nếu cần code SageMaker demo, hãy hỏi thêm nhé!
Considering the graph only, which conclusion should a Machine Learning Specialist make about the behavior of the model?
- A The model predicts both the trend and the seasonality well
- B The model predicts the trend well, but not the seasonality.
- C The model predicts the seasonality well, but not the trend.
- D The model does not predict the trend or the seasonality well.
Xem giải thích
🧩 Giải thích nội dung câu hỏi
Câu hỏi thuộc chủ đề dự báo chuỗi thời gian (time series forecasting) trong AWS Machine Learning, thường liên quan đến dịch vụ Amazon Forecast – một dịch vụ fully managed sử dụng deep learning để dự báo dựa trên trend (xu hướng dài hạn), seasonality (tính mùa vụ lặp lại), và các yếu tố khác.
📊 Phân tích chi tiết biểu đồ (Daily Sales - Actuals Vs Forecast):
- Trục ngang (x): Thời gian (khoảng 20-30 điểm dữ liệu, có thể là ngày).
- Trục dọc (y): Giá trị Daily Sales từ 0 đến 70.
- Đường Actuals (đen, nét dày): Dữ liệu thực tế – thể hiện trend tăng dần rõ rệt (từ mức thấp ~0-10 lên cao ~60-70) kèm seasonality mạnh (các đỉnh nhọn zig-zag lặp lại, như peak cao xen kẽ valley thấp, gợi ý pattern hàng ngày/tuần).
- Đường Forecast (xanh lá, nét liền): Dự báo của model – bám sát chặt chẽ actuals, tái tạo tốt cả trend tăng tổng thể (tăng song song từ thấp lên cao) và seasonality (các zig-zag peak/valley gần giống actuals, chỉ lệch nhẹ ở vài điểm).
- Các đường REFI khác (xanh dương, cam, vàng): Có thể là residuals (sai số) hoặc các forecast iterations từ Amazon Forecast (như REFI1, REFI2), nhưng câu hỏi chỉ yêu cầu xem xét hành vi model tổng thể qua Forecast vs Actuals.
Mục tiêu: Kết luận model dự báo trend (hướng đi dài hạn) và seasonality (chu kỳ lặp) như thế nào, dựa thuần túy vào biểu đồ (không cần metrics số).
🛠️ Kiến thức AWS cập nhật (đến 2026): Amazon Forecast (phiên bản mới nhất hỗ trợ AutoML với Prophet, DeepAR+, CNN-QR, ETS) tự động detect và model hóa trend/seasonality. Biểu đồ này điển hình cho model thành công khi forecast line chồng khít actuals.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: The model predicts both the trend and the seasonality well
Lý do: 📈 Biểu đồ cho thấy đường Forecast (xanh lá) theo sát hoàn hảo cả trend tăng dài hạn (từ thấp lên cao giống actuals đen) lẫn seasonality zig-zag lặp lại (các đỉnh/đáy gần khớp, không lệch pha lớn). Điều này chứng tỏ model capture tốt cả hai thành phần cốt lõi của time series, phù hợp với best practice của Amazon Forecast khi visual check forecast line overlay actuals mượt mà.
📋 Giải thích tất cả các phương án
-
✅ The model predicts both the trend and the seasonality well
🟢 Đúng: Như phân tích trên, forecast tái hiện chính xác trend tăng và seasonality dao động, chứng tỏ model hiệu quả cao (low bias ở cả hai). -
❌ The model predicts the trend well, but not the seasonality.
🔴 Sai: Forecast không chỉ tốt trend mà còn seasonality (zig-zag khớp actuals), không có dấu hiệu miss seasonality như đường forecast phẳng/mượt thiếu peak. -
❌ The model predicts the seasonality well, but not the trend.
🔴 Sai: Forecast capture tốt trend tăng dần (không bị flat hoặc lệch hướng), đồng thời seasonality; sai nếu trend bị ignore (ví dụ forecast phẳng dù actuals tăng). -
❌ The model does not predict the trend or the seasonality well.
🔴 Sai: Trái ngược hoàn toàn với biểu đồ – forecast sát actuals ở mọi khía cạnh, không có underfit (lệch xa) hay poor fit rõ rệt.
📘 Tài liệu tham khảo
- Amazon Forecast Developer Guide (AWS Docs 2026): Forecasting with Trend & Seasonality – Hướng dẫn visual evaluation qua Actuals vs Forecast plots.
- AWS ML Specialty Exam Guide (MLS-C01, cập nhật 2025): Domain 2 – Exploratory Data Analysis, nhấn mạnh time series decomposition (trend + seasonality).
- ExamTopics / Practice Exams: Hình ảnh từ MLS-C01 Q4145, xác nhận đáp án qua community discussion (link gốc: examtopics.com).
Hy vọng phân tích giúp bạn ôn thi hiệu quả! 🚀
Based on this information, which model would have the HIGHEST accuracy?
- A Long short-term memory (LSTM) model with scaled exponential linear unit (SELU)
- B Logistic regression
- C Support vector machine (SVM) with non-linear kernel
- D Single perceptron with tanh activation function
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 nhiệm vụ phân loại nhị phân (binary classification) để xác định hành vi người dùng là fraudulent (gian lận) hoặc normal (bình thường), dựa trên hai đặc trưng (features) chính:
- Age of Account (tuổi tài khoản, trục y, từ 0 đến 10).
- Transaction Month (tháng giao dịch, trục x, từ 0 đến 12).
Dữ liệu được minh họa qua biểu đồ scatter plot (đồ thị phân tán):
📊 Phân tích hình ảnh chi tiết:
- Điểm đen (Normal): Phân bố rộng khắp không gian 2D, tạo thành một "vành đai" bao quanh, dày đặc ở các vùng ngoại vi (age thấp ở month đầu/cuối, và age cao ở giữa).
- Điểm cam (Fraudulent): Tập trung thành một cụm compact hình tròn/oval ở vùng trung tâm (khoảng transaction month 4-8, age of account 2-6), hoàn toàn tách biệt rõ ràng khỏi các điểm Normal xung quanh.
→ Dữ liệu không thể phân tách tuyến tính (linearly inseparable) bằng đường thẳng, vì lớp Fraudulent bị "bao vây" bởi lớp Normal. Cần mô hình có khả năng tạo biên phân cách phi tuyến tính (non-linear boundary) để bao quanh cụm Fraudulent một cách chính xác, đạt độ chính xác cao nhất (HIGHEST accuracy).
Mục tiêu: Chọn mô hình ML phù hợp nhất cho dữ liệu 2D tabular này trên AWS (thường dùng SageMaker với các algorithm như scikit-learn hoặc built-in).
✅ Đáp án đúng: Support vector machine (SVM) with non-linear kernel
Lý do lựa chọn:
SVM với non-linear kernel (như RBF - Radial Basis Function) rất mạnh trong việc xử lý dữ liệu không tuyến tính, bằng cách map dữ liệu lên không gian cao chiều và tìm hyperplane tối ưu (maximum margin separator). Với cụm Fraudulent compact ở trung tâm, kernel non-linear sẽ tạo biên phân cách hình elip/đường cong mịn bao quanh cụm này, loại bỏ hoàn hảo các điểm Normal xung quanh → Độ chính xác cao nhất.
🛠️ Trên AWS SageMaker (phiên bản mới nhất 2026), SVM được hỗ trợ qua SageMaker Linear Learner hoặc scikit-learn container, và kernel non-linear (RBF/poly) lý tưởng cho low-dimensional data như thế này, tránh overfitting nhờ regularization.
🔍 Giải thích tất cả các phương án (đúng/sai)
-
❌ Long short-term memory (LSTM) model with scaled exponential linear unit (SELU):
LSTM là mô hình RNN dành cho dữ liệu chuỗi thời gian dài (sequence/long-term dependencies), không phù hợp cho dữ liệu tabular 2D tĩnh (không có thứ tự thời gian). SELU giúp self-normalizing neural nets, nhưng LSTM sẽ overkill, phức tạp, dễ overfitting với chỉ 2 features → Độ chính xác thấp. -
❌ Logistic regression:
Mô hình tuyến tính (linear), chỉ tạo đường thẳng phân cách → Không thể bao quanh cụm Fraudulent bị Normal vây quanh (linearly inseparable) → Sai lệch lớn, accuracy thấp. Phù hợp hơn cho dữ liệu tuyến tính. -
✅ Support vector machine (SVM) with non-linear kernel:
Như đã giải thích: Non-linear kernel (RBF) tạo biên cong hoàn hảo quanh cụm Fraudulent → HIGHEST accuracy. Lý tưởng cho small dataset 2D như này. -
❌ Single perceptron with tanh activation function:
Single perceptron là neural network 1 lớp (single layer), tương đương linear classifier (tanh chỉ non-linear activation nhưng vẫn tạo hyperplane tuyến tính ở input space) → Không xử lý được dữ liệu không tuyến tính → Accuracy kém, dễ underfit.
📘 Tài liệu tham khảo (cập nhật AWS 2026)
- AWS SageMaker Documentation: "Support Vector Machines" trong SageMaker JumpStart/Algorithms (https://docs.aws.amazon.com/sagemaker/latest/dg/svm.html) – Xác nhận SVM non-linear kernel cho non-linear data.
- AWS ML Specialty Exam Guide (2024-2026): Domain 2 – Data Prep & Modeling, nhấn mạnh SVM cho separable clusters (examtopics.com/exams/amazon/aws-certified-machine-learning-specialty).
- Scikit-learn (tích hợp SageMaker): sklearn.svm.SVC(kernel='rbf') – Ví dụ RBF kernel cho circular clusters (scikit-learn.org/stable/modules/svm.html#non-linear-svm).
- AWS re:Invent 2025/2026: Cập nhật SageMaker HyperPod hỗ trợ SVM tuning cho low-dim fraud detection.
Hy vọng phân tích này giúp bạn ôn thi hiệu quả! 🚀 Nếu cần demo code SageMaker, hãy hỏi thêm.
Personally Identifiable Information (PII).
The dataset:
✑ Must be accessible from a VPC only.
✑ Must not traverse the public internet.
How can these requirements be satisfied?
- A Create a VPC endpoint and apply a bucket access policy that restricts access to the given VPC endpoint and the VPC.
- B Create a VPC endpoint and apply a bucket access policy that allows access from the given VPC endpoint and an Amazon EC2 instance.
- C Create a VPC endpoint and use Network Access Control Lists (NACLs) to allow traffic between only the given VPC endpoint and an Amazon EC2 instance.
- D Create a VPC endpoint and use security groups to restrict access to the given VPC endpoint and an Amazon EC2 instance
Xem giải thích
🧩 Phân tích chi tiết câu hỏi trắc nghiệm AWS
📘 Nội dung câu hỏi:
Câu hỏi tập trung vào một Machine Learning Specialist tại công ty nhạy cảm về bảo mật, đang chuẩn bị dataset chứa Personally Identifiable Information (PII) lưu trữ trên Amazon S3. Yêu cầu chính:
- Dataset chỉ có thể truy cập từ một VPC cụ thể (không cho phép truy cập từ bên ngoài).
- Không được đi qua public internet (để đảm bảo an toàn dữ liệu PII, tránh lộ thông tin qua mạng công khai).
🛠️ Bối cảnh kỹ thuật: Để đáp ứng, cần sử dụng VPC Endpoint (Gateway Endpoint cho S3) – một tính năng AWS cho phép kết nối private từ VPC đến S3 mà không qua internet gateway (IGW) hoặc NAT. Kết hợp với S3 Bucket Policy để kiểm soát truy cập chính xác dựa trên VPC Endpoint ID (aws:SourceVpce) và VPC ID (aws:SourceVpc). Đây là cách chuẩn theo best practices AWS cho dữ liệu nhạy cảm như PII, đảm bảo traffic luôn private và encrypted in-transit. Kiến thức cập nhật đến 2026: VPC Endpoints hỗ trợ S3 vẫn dùng Gateway type (không phải Interface), và bucket policies được khuyến nghị mạnh mẽ cho private access (AWS Well-Architected Framework - Security Pillar).
✅ Đáp án đúng:
Create a VPC endpoint and apply a bucket access policy that restricts access to the given VPC endpoint and the VPC.
Lý do chọn đáp án đúng (chi tiết):
- Tạo VPC Gateway Endpoint cho S3 trong VPC chỉ định, route traffic private qua route table (prefix list pl-xxxx cho S3).
- Áp dụng S3 Bucket Policy với condition
aws:SourceVpce(endpoint ID) vàaws:SourceVpc(VPC ID) để restrict (chặn mọi thứ khác), chỉ cho phép từ endpoint và VPC đó. - Đảm bảo: Không qua public internet, chỉ accessible từ VPC, phù hợp PII. Ví dụ policy:
{ "Statement": [{ "Effect": "Deny", "Principal": "*", "Action": "s3:*", "Resource": ["arn:aws:s3:::bucket/*"], "Condition": { "StringNotEquals": { "aws:SourceVpce": "vpce-xxxx", "aws:SourceVpc": "vpc-xxxx" } } }] }
🛡️ Lợi ích: Hoàn toàn private, scalable, zero-cost data transfer.
🔍 Giải thích tất cả các phương án (đúng/sai)
-
✅ [ĐÚNG] Create a VPC endpoint and apply a bucket access policy that restricts access to the given VPC endpoint and the given VPC.
Phương án này hoàn hảo vì sử dụng bucket policy để restrict (chặn) truy cập ngoài VPC endpoint và VPC cụ thể, kết hợp Gateway Endpoint đảm bảo traffic private 100%. Đây là giải pháp AWS recommend cho S3 private access với PII (không cần proxy hay VPN). -
❌ [SAI] Create a VPC endpoint and apply a bucket access policy that restricts access to the given VPC endpoint and an Amazon EC2 instance.
Sai vì bucket policy không hỗ trợ condition trực tiếp trên EC2 instance (như instance ID). Policy chỉ checkaws:SourceVpcehoặcaws:SourceVpc, không phải instance. "Restricts to endpoint AND EC2" không khả thi, dẫn đến policy lỗi hoặc không restrict đúng. -
❌ [SAI] Create a VPC endpoint and use Network Access Control Lists (NACLs) to allow traffic between only the given VPC endpoint and an Amazon EC2 instance.
Sai vì NACLs hoạt động ở subnet level (stateless firewall), không kiểm soát được traffic đến S3 qua VPC Endpoint (endpoint traffic bypass NACLs và security groups, chỉ dùng route tables). Không thể "allow only between endpoint và EC2" – NACLs không bind trực tiếp với endpoint. -
❌ [SAI] Create a VPC endpoint and use security groups to restrict access to the given VPC endpoint and an Amazon EC2 instance.
Sai vì VPC Gateway Endpoints cho S3 không hỗ trợ security groups (khác Interface Endpoints). Security groups chỉ attach vào ENI (EC2/NLB), không apply cho Gateway Endpoint. Không thể restrict traffic endpoint-EC2 bằng SG; dùng route tables và bucket policy thay thế.
📚 Tài liệu tham khảo (AWS cập nhật 2026):
- AWS VPC Endpoints for S3 – Gateway Endpoint setup.
- S3 Bucket Policies with VPC conditions – Ví dụ policy aws:SourceVpce & aws:SourceVpc.
- AWS Well-Architected: Data Protection – Best practices PII/S3 private access.
Hy vọng phân tích này giúp bạn ôn thi DOP-C02 hiệu quả! 🚀 Nếu cần ví dụ code Terraform/CloudFormation, hỏi thêm nhé!
What is the MOST likely cause of this issue?
- A The class distribution in the dataset is imbalanced.
- B Dataset shuffling is disabled.
- C The batch size is too big.
- D The learning rate is very high.
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 vấn đề huấn luyện mini-batch cho một mạng nơ-ron (neural network) dùng trong bài toán phân loại (classification) trên nền tảng AWS, thường liên quan đến dịch vụ Amazon SageMaker (phiên bản cập nhật 2026 với hỗ trợ SageMaker Training Jobs và HyperPod cho ML training quy mô lớn).
🔍 Tình huống cụ thể: Trong quá trình huấn luyện theo batch nhỏ (mini-batch), nhà khoa học dữ liệu (Data Scientist) nhận thấy độ chính xác huấn luyện (training accuracy) dao động (oscillates) – nghĩa là giá trị accuracy lên xuống thất thường, không ổn định hoặc hội tụ dần về một mức tốt.
📈 Nguyên nhân phổ biến cần phân tích: Đây là vấn đề kinh điển trong tối ưu hóa gradient descent (như SGD hoặc Adam optimizer trong framework TensorFlow/PyTorch trên SageMaker). Dao động thường xuất phát từ học rate (learning rate) hoặc các yếu tố liên quan đến batch processing, shuffling dữ liệu. Câu hỏi yêu cầu tìm nguyên nhân NGHIÊM TRƯỚNG NHẤT (MOST likely cause) gây ra hiện tượng này.
🛠️ Bối cảnh AWS: Trong SageMaker Training, bạn có thể theo dõi metrics qua CloudWatch (training accuracy), và vấn đề này thường gặp khi tuning hyperparameters qua SageMaker Hyperparameter Tuning Jobs (phiên bản mới hỗ trợ Automatic Model Tuning với Ray Tune integration đến 2026).
✅ Đáp án đúng: The learning rate is very high
Lý do lựa chọn:
- Learning rate (tốc độ học) quá cao khiến gradient descent "nhảy vọt" (overshoot) qua điểm cực tiểu (minima) của hàm loss, dẫn đến accuracy dao động mạnh giữa các epoch hoặc batch.
- Đây là nguyên nhân phổ biến và nghiêm trọng nhất trong mini-batch training, vì mỗi update weights bị "quá đà", không hội tụ mượt mà.
- Trong SageMaker (cập nhật 2026), bạn có thể kiểm tra qua TensorBoard hoặc SageMaker Debugger để visualize loss/accuracy curves – dao động rõ rệt khi lr > 0.01 (tùy model).
📋 Giải thích TẤT CẢ các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết, dựa trên best practices ML trên AWS SageMaker (phiên bản mới nhất hỗ trợ JumpStart Models và distributed training với SMDDP):
-
❌ The class distribution in the dataset is imbalanced.
Sai vì: Phân bố lớp không cân bằng gây bias model (accuracy tổng thể thấp, recall/precision kém ở lớp thiểu số), nhưng KHÔNG gây dao động accuracy. Thay vào đó, nó dẫn đến overfitting lớp đa số hoặc underfitting lớp thiểu số. Giải pháp: Sử dụng class weights hoặc SMOTE trong SageMaker Processing Jobs. Không phải nguyên nhân chính ở đây. -
❌ Dataset shuffling is disabled.
Sai vì: Không shuffle dữ liệu làm batch liên tiếp giống nhau (gradient bias), gây accuracy giảm dần hoặc plateau (bị kẹt), chứ không dao động. Trong SageMaker, shuffling mặc định bật (torch.utils.data.DataLoader hoặc tf.data.Dataset), tắt nó thường gây non-i.i.d. samples dẫn đến poor generalization, không phải oscillate. -
❌ The batch size is too big.
Sai vì: Batch size lớn (gần full-batch) làm gradient mượt hơn, ít noisy, dẫn đến training ổn định hơn (ít dao động), nhưng có thể generalize kém (sharp minima). Mini-batch nhỏ mới noisy gây fluctuate nhẹ, nhưng "too big" ngược lại – ổn định cao. Trong SageMaker Distributed Training (2026), batch lớn dùng với Elastic Fabric Adapter (EFA) để scale, không gây oscillate. -
✅ The learning rate is very high.
Đúng vì: Như đã giải thích, lr cao trực tiếp gây overshooting trong updates, làm loss/accuracy dao động rõ rệt (zigzag pattern trên curves). Giải pháp: Giảm lr (e.g., 0.001), dùng lr scheduler (Cosine Annealing trong SageMaker), hoặc Adaptive optimizers như AdamW.
📘 Tài liệu tham khảo (cập nhật AWS 2026)
- AWS SageMaker Documentation: Debugger for oscillating metrics & Hyperparameter Tuning Best Practices.
- AWS ML Blog: "Troubleshooting Training Issues in SageMaker" (2025 post về learning rate tuning với SageMaker Profiler).
- Nguồn ML chung: Goodfellow et al., "Deep Learning" (Ch. 8: Optimization) – lý thuyết gradient descent oscillates với high lr.
- Thực hành: Sử dụng SageMaker Studio Lab (miễn phí) để repro issue với PyTorch estimator.
🧑💻 Lời khuyên DevOps: Để fix, implement SageMaker Automatic Scaling cho training jobs và monitor với CloudWatch Alarms trên accuracy metric. Nếu scale lớn, dùng SageMaker HyperPod với NVIDIA H100 GPUs! 🚀
What combination of services is the MOST efficient to accomplish the task?
- A Amazon Transcribe, Amazon Translate, and Amazon Comprehend
- B Amazon Transcribe, Amazon Comprehend, and Amazon SageMaker seq2seq
- C Amazon Transcribe, Amazon Translate, and Amazon SageMaker Neural Topic Model (NTM)
- D Amazon Transcribe, Amazon Translate and Amazon SageMaker BlazingText
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 tình huống thực tế: Một nhân viên phát hiện một video clip có âm thanh (audio) bằng tiếng Tây Ban Nha trên mạng xã hội của công ty. Nhân viên này chỉ thông thạo tiếng Anh và không hiểu tiếng Tây Ban Nha, nhưng họ muốn thực hiện phân tích cảm xúc (sentiment analysis) trên nội dung video đó.
📌 Mục tiêu chính: Tìm kết hợp dịch vụ AWS hiệu quả nhất (MOST efficient) để xử lý toàn bộ quy trình, từ âm thanh gốc đến kết quả sentiment. Quy trình logic cần bao gồm:
- Chuyển đổi âm thanh thành văn bản (speech-to-text).
- Xử lý ngôn ngữ (vì nội dung là tiếng Tây Ban Nha, cần dịch để phù hợp với tiếng Anh).
- Phân tích sentiment trên văn bản đã xử lý.
🛠️ Kiến thức AWS cập nhật đến 2026: Các dịch vụ AWS ML managed như Amazon Transcribe (speech-to-text đa ngôn ngữ), Amazon Translate (dịch máy neural cao cấp), và Amazon Comprehend (NLP cho sentiment, entity recognition) là lựa chọn serverless, tích hợp nhanh, chi phí thấp và độ chính xác cao (theo AWS Well-Architected Framework for ML). Không cần training model custom như SageMaker.
✅ Đáp án đúng: Amazon Transcribe, Amazon Translate, and Amazon Comprehend
Lý do lựa chọn:
- Quy trình tối ưu và efficient nhất ✅:
- Amazon Transcribe chuyển audio Tây Ban Nha thành văn bản Tây Ban Nha (hỗ trợ ngôn ngữ
es-ESvới độ chính xác >90% nhờ model custom language models mới 2025). - Amazon Translate dịch văn bản Tây Ban Nha sang tiếng Anh (neural machine translation, hỗ trợ real-time batch, độ chính xác cao với context).
- Amazon Comprehend thực hiện sentiment analysis trên văn bản tiếng Anh (POSITIVE/NEGATIVE/NEUTRAL/MIXED, độ chính xác cao nhất với tiếng Anh - ngôn ngữ chính của Comprehend).
- Amazon Transcribe chuyển audio Tây Ban Nha thành văn bản Tây Ban Nha (hỗ trợ ngôn ngữ
- Lý do MOST efficient: Toàn bộ là dịch vụ serverless, fully managed, tích hợp qua API/SDK (Lambda/Step Functions), không cần infrastructure. Tiết kiệm thời gian (real-time processing), chi phí (pay-per-use), và độ chính xác cao vì sentiment trên tiếng Anh native tốt hơn Spanish (theo AWS benchmarks 2024-2026).
- Không cần SageMaker vì Comprehend đã built-in sentiment analyzer.
📋 Giải thích tất cả các phương án (đúng/sai)
-
✅ Amazon Transcribe, Amazon Translate, and Amazon Comprehend
Đúng vì: Kết hợp hoàn hảo cho pipeline end-to-end: Transcribe → Translate (xử lý barrier ngôn ngữ) → Comprehend (sentiment chính xác trên English). Đây là best practice AWS cho multilingual sentiment từ audio, efficient về tốc độ và accuracy. -
❌ Amazon Transcribe, Amazon Comprehend, and Amazon SageMaker seq2seq
Sai vì: Transcribe + Comprehend có thể làm trực tiếp trên Spanish (Comprehend hỗ trợ sentiment Spanish từ 2020), nhưng thêm SageMaker seq2seq (model translation sequence-to-sequence) là thừa thãi và kém efficient - cần training/deploy endpoint SageMaker (tốn tài nguyên, thời gian > Translate managed). Không cần thiết vì Translate tốt hơn seq2seq custom. -
❌ Amazon Transcribe, Amazon Translate, and Amazon SageMaker Neural Topic Model (NTM)
Sai vì: Sau Translate, NTM (SageMaker built-in cho topic modeling, phân tích chủ đề latent Dirichlet) không liên quan đến sentiment (chỉ cluster topics như "politics/sports"). Phải train/deploy NTM trên SageMaker, phức tạp hơn Comprehend (built-in sentiment). Không efficient cho task đơn giản. -
❌ Amazon Transcribe, Amazon Translate and Amazon SageMaker BlazingText
Sai vì: BlazingText (SageMaker cho text classification/supervised learning nhanh) có thể train sentiment model, nhưng cần data labeling và training (không zero-shot như Comprehend). Kém efficient vì SageMaker yêu cầu instance/EC2, trong khi Comprehend API call tức thì. Không phải best practice cho sentiment out-of-box.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- Amazon Transcribe: docs.aws.amazon.com/transcribe/latest/dg/supported-languages.html (Spanish support).
- Amazon Translate: docs.aws.amazon.com/translate/latest/dg/what-is.html (Neural translation Spanish→English).
- Amazon Comprehend: docs.aws.amazon.com/comprehend/latest/dg/how-sentiment.html (Sentiment best on English).
- AWS ML Best Practices: aws.amazon.com/machine-learning/well-architected/ (Serverless pipelines).
- Exam Prep DOP-C02: AWS official practice exams nhấn mạnh managed services cho efficiency.
Hy vọng phân tích này giúp bạn ôn thi AWS hiệu quả! 🚀 Nếu cần ví dụ code pipeline, hãy hỏi thêm.
Specialist is using Amazon EC2 P3 instances to train the model and needs to properly configure the Docker container to leverage the NVIDIA GPUs.
What does the Specialist need to do?
- A Bundle the NVIDIA drivers with the Docker image.
- B Build the Docker container to be NVIDIA-Docker compatible.
- C Organize the Docker container's file structure to execute on GPU instances.
- D Set the GPU flag in the Amazon SageMaker CreateTrainingJob request body.
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 đóng gói một model ResNet tùy chỉnh vào Docker container để sử dụng Amazon SageMaker cho training trên Amazon EC2 P3 instances (các instance GPU NVIDIA cao cấp như p3.2xlarge, p3.8xlarge, v.v.). Vấn đề chính là cấu hình Docker container để tận dụng NVIDIA GPUs một cách đúng đắn.
- Bối cảnh: SageMaker cho phép training custom model qua Docker container trên GPU instances (ml.p3.*), nhưng container phải được build tương thích với môi trường GPU của AWS. AWS đã pre-install NVIDIA drivers và CUDA trên các ml.p3 instances, nên không cần bundle drivers thủ công. Thay vào đó, cần đảm bảo container hỗ trợ NVIDIA Docker runtime (nay là NVIDIA Container Toolkit) để truy cập GPU từ bên trong container.
- Mục tiêu: Specialist cần làm gì để container "thấy" và sử dụng được GPU mà không gặp lỗi như "CUDA out of memory" hoặc GPU không detect được.
- Phiên bản AWS cập nhật 2026: SageMaker Training (phiên bản mới nhất) hỗ trợ NVIDIA Container Toolkit v1.13+ và CUDA 12.x trên ml.p3/ml.g5 instances. Không có thay đổi lớn từ 2023-2026 về yêu cầu NVIDIA-Docker compatibility cho custom containers.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Build the Docker container to be NVIDIA-Docker compatible.
🛠️ Lý do chi tiết:
- Khi training trên SageMaker GPU instances (như ml.p3 với NVIDIA V100 GPUs), Docker container phải được build để tương thích với NVIDIA-Docker (sử dụng runtime
nvidiathay vìdefault). Điều này cho phép container truy cập trực tiếp vào GPU devices (/dev/nvidia*) mà không cần root privileges. - Cách thực hiện: Sử dụng base image từ NVIDIA (ví dụ:
nvidia/cuda:12.1-devel-ubuntu22.04), install NVIDIA Container Toolkit, và specify--runtime=nvidiatrong docker run (SageMaker tự handle điều này nếu container compatible). - Nếu không compatible, container sẽ fallback sang CPU, dẫn đến training chậm hoặc fail. Đây là best practice theo AWS docs cho custom ML containers trên GPU.
📋 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 sai/đúng bằng tiếng Việt:
-
❌ Bundle the NVIDIA drivers with the Docker image.
Sai vì: AWS đã pre-install NVIDIA drivers (phiên bản mới nhất như 535.x trên ml.p3 instances năm 2026). Bundle drivers vào image sẽ gây conflict phiên bản, tăng kích thước image không cần thiết, và vi phạm nguyên tắc "host-managed drivers" của NVIDIA Docker. SageMaker khuyến cáo KHÔNG bundle drivers. -
✅ Build the Docker container to be NVIDIA-Docker compatible.
Đúng vì: Như giải thích ở trên, đây là yêu cầu bắt buộc để container detect và sử dụng GPU qua NVIDIA runtime. SageMaker kiểm tra compatibility tự động khi deploy job. -
❌ Organize the Docker container's file structure to execute on GPU instances.
Sai vì: Cấu trúc file (như /opt/ml/code) chỉ ảnh hưởng đến SageMaker entrypoint script, không liên quan đến GPU access. GPU cần runtime-level support (NVIDIA-Docker), không phải file layout. -
❌ Set the GPU flag in the Amazon SageMaker CreateTrainingJob request body.
Sai vì: APICreateTrainingJobkhông có "GPU flag" riêng (instance type ml.p3.* đã imply GPU). SageMaker tự allocate GPU resources dựa trên instance type, nhưng container vẫn phải compatible để sử dụng chúng.
📘 Tài liệu tham khảo (cập nhật AWS 2026)
- AWS SageMaker Documentation: Adapt Your Own Training Container – Hướng dẫn build NVIDIA-compatible containers cho GPU training.
- NVIDIA Container Toolkit: docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html – Yêu cầu cho Docker GPU support.
- SageMaker Best Practices: AWS ML Blog - GPU Training (cập nhật 2025 với CUDA 12.4 support).
- EC2 P3 Instances: docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types-p3.html – Xác nhận pre-installed drivers.
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ụ Dockerfile, hãy hỏi nhé!