Ngân hàng đề — AWS Certified Machine Learning Engineer Associate
Tìm thấy 635 câu.
How should the ML engineer deploy the application in Amazon SageMaker to meet these requirements?
- A Configure batch transform.
- B Configure a real-time inference endpoint.
- C Configure a serverless inference endpoint.
- D Configure an asynchronous inference endpoint.
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 triển khai mô hình Machine Learning (ML) trên Amazon SageMaker cho một ứng dụng web trực tuyến (online application) thu thập thông tin khách hàng. Một kỹ sư ML đã phát triển mô hình để tính điểm số (score) cho từng khách hàng, từ đó quyết định sản phẩm hiển thị. Yêu cầu chính là giảm thiểu độ trễ phản hồi (response-time latency) của mô hình, nghĩa là cần xử lý dự đoán nhanh chóng, gần như thời gian thực (real-time), phù hợp với trải nghiệm người dùng trực tuyến.
🛠️ Mục tiêu chính: Triển khai inference (dự đoán) trên SageMaker sao cho latency thấp nhất có thể, ưu tiên synchronous và low-latency cho traffic online.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Configure a real-time inference endpoint.
📘 Lý do: Real-time inference endpoint trong SageMaker được thiết kế dành riêng cho các ứng dụng cần độ trễ thấp (low latency), xử lý yêu cầu đồng bộ (synchronous) với thời gian phản hồi dưới 1 giây. Endpoint này sử dụng các instance được provisioned liên tục (như ml.m5.large), duy trì mô hình luôn sẵn sàng, tránh cold start, phù hợp hoàn hảo với ứng dụng web hiển thị sản phẩm ngay lập tức dựa trên score khách hàng. Đây là lựa chọn tối ưu theo tài liệu AWS SageMaker mới nhất (2024-2026), hỗ trợ autoscaling và multi-model endpoints để giảm latency thêm.
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên nội dung văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh giá với emoji tương ứng, kèm lý do đúng/sai dựa trên đặc tính SageMaker inference types (cập nhật đến 2026).
-
❌ [SAI] Configure batch transform.
🧩 Giải thích sai: Batch Transform dùng cho xử lý batch job ngoại tuyến (offline), như dự đoán hàng loạt trên dataset lớn (S3 input → S3 output). Không hỗ trợ real-time requests, latency cao (phút đến giờ tùy kích thước data), không phù hợp ứng dụng online cần phản hồi tức thì. Chỉ dùng cho non-interactive workloads. -
✅ [ĐÚNG] Configure a real-time inference endpoint.
🛠️ Giải thích đúng: Như đã nêu ở phần đáp án, đây là lựa chọn lý tưởng cho low-latency synchronous inference (dưới 1s), endpoint luôn hot với provisioned capacity, autoscaling tự động theo traffic. Hỗ trợ HTTP/REST API, tích hợp Lambda/API Gateway cho app web. -
❌ [SAI] Configure a serverless inference endpoint.
📘 Giải thích sai: Serverless Inference (ra mắt 2021, cập nhật 2024) cung cấp real-time inference không cần quản lý instances, scale tự động đến 0 khi idle. Tuy nhiên, cold start latency có thể lên đến 1-5 giây (hoặc hơn nếu traffic thấp), không đảm bảo minimize latency nhất quán như real-time endpoint với persistent instances. Phù hợp cost-saving nhưng không ưu tiên low-latency. -
❌ [SAI] Configure an asynchronous inference endpoint.
🧩 Giải thích sai: Async Inference dành cho yêu cầu bất đồng bộ (asynchronous) với payload lớn (>6MB), queue-based (SQS-like), phản hồi qua callback URL sau vài giây/phút. Latency không low (do queuing), phù hợp non-urgent jobs như image/video processing, không dùng cho online app cần instant score.
📚 Tài liệu tham khảo (AWS cập nhật 2024-2026)
- SageMaker Inference Types: docs.aws.amazon.com/sagemaker/latest/dg/inference-types.html – Chi tiết so sánh real-time, serverless, async, batch.
- Real-time Endpoints Best Practices: docs.aws.amazon.com/sagemaker/latest/dg/realtime-endpoints.html – Hướng dẫn minimize latency.
- Serverless Inference: docs.aws.amazon.com/sagemaker/latest/dg/serverless-endpoints.html – Lưu ý cold starts.
- AWS Well-Architected Framework: ML Lens (2025 edition) khuyến nghị real-time cho low-latency apps.
Hy vọng phân tích này giúp bạn nắm vững kiến thức DevOps trên SageMaker! 🚀 Nếu cần thêm ví dụ code/deploy, hãy hỏi nhé!
The company must ensure that the Feature Store online store is updated with the most recent data as soon as the data becomes available. The company also must maintain a complete Feature Store offline store for batch processing.
Which solution will meet these requirements?
- A Use the PutRecord API in Feature Store Runtime to ingest all the data into the online store.
- B Use the PutRecord API in Feature Store Runtime to ingest all the data into the offline store.
- C Use the Feature Store Spark connector to ingest the data as Spark DataFrames with the online store and offline store enabled.
- D Use the Feature Store Spark connector to ingest the data as Spark DataFrames with only the online store enabled.
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 việc ingest (tiêm dữ liệu) một dataset lớn từ Amazon S3 vào Amazon SageMaker Feature Store trong môi trường sử dụng Amazon EMR. Dataset bao gồm dữ liệu lịch sử (historical data) và dữ liệu streaming thời gian thực (real-time streaming data).
Yêu cầu chính:
- Online store phải được cập nhật ngay lập tức với dữ liệu mới nhất khi dữ liệu sẵn có (low-latency cho inference thời gian thực).
- Offline store phải được duy trì hoàn chỉnh để hỗ trợ batch processing (xử lý hàng loạt, ví dụ training ML models).
🛠️ Bối cảnh AWS: Amazon EMR chạy Spark, phù hợp xử lý dataset lớn từ S3. SageMaker Feature Store có hai store riêng biệt:
- Online store: DynamoDB-based, hỗ trợ read/write low-latency (millisecond).
- Offline store: S3-based, cho batch export/import lớn.
Giải pháp cần đồng thời cập nhật cả hai store để đảm bảo tính nhất quán (online cho real-time, offline cho historical/batch), đặc biệt với dữ liệu lớn và streaming từ EMR.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use the Feature Store Spark connector to ingest the data as Spark DataFrames with the online store and offline store enabled.
Lý do:
- Feature Store Spark connector (tích hợp với EMR/Spark) cho phép ingest dữ liệu dưới dạng Spark DataFrames trực tiếp từ S3 vào cả online store VÀ offline store cùng lúc.
- Hỗ trợ historical data (batch từ S3) và real-time streaming (qua Spark Streaming).
- Đảm bảo online store cập nhật ngay lập tức (real-time writes) và offline store hoàn chỉnh (automatic sync cho batch).
- Phù hợp quy mô lớn của EMR, tránh bottleneck của API calls thủ công.
✅ Đây là best practice theo AWS (cập nhật 2024-2026), tối ưu performance và consistency.
📋 Phân tích tất cả các phương án
-
❌ Use the PutRecord API in Feature Store Runtime to ingest all the data into the online store.
Sai vì: PutRecord API chỉ dành cho online store (real-time single records qua boto3/Python runtime), không hỗ trợ offline store. Với dataset lớn từ S3/EMR, API này kém hiệu quả (rate limit, không scale cho batch/historical data), không đảm bảo offline store hoàn chỉnh cho batch processing. Không phù hợp streaming lớn. -
❌ Use the PutRecord API in Feature Store Runtime to ingest all the data into the offline store.
Sai vì: PutRecord API không hỗ trợ offline store (chỉ online). Offline store dùng cho batch qua Spark connector hoặc Glue jobs, không qua runtime API. Sử dụng sẽ fail và không cập nhật online store real-time. -
✅ Use the Feature Store Spark connector to ingest the data as Spark DataFrames with the online store and offline store enabled.
Đúng vì: Connector Spark (trên EMR) ingest Spark DataFrames đồng thời vào cả hai store (online + offline). Hỗ trợ upsert real-time cho streaming/historical, đảm bảo consistency. Tối ưu cho EMR/S3 large-scale (cập nhật Spark 3.x+ đến 2026). -
❌ Use the Feature Store Spark connector to ingest the data as Spark DataFrames with only the online store enabled.
Sai vì: Chỉ enable online store sẽ bỏ qua offline store, không duy trì "complete offline store" cho batch processing như yêu cầu. Offline cần thiết cho historical data export/training.
📘 Tài liệu tham khảo (AWS cập nhật mới nhất 2024-2026)
- SageMaker Feature Store Spark Connector Docs 🛠️ (Hướng dẫn ingest cả online/offline).
- Feature Store Offline Store 📊 (Batch processing).
- EMR với SageMaker Integration ⚡ (Streaming support).
- AWS re:Post & Well-Architected Framework: Feature Store cho ML pipelines (khuyến nghị Spark connector cho EMR).
Hy vọng phân tích giúp bạn ôn thi DOP-C02 hiệu quả! 🚀
Which solution will meet these requirements MOST cost-effectively?
- A Create a SageMaker multi-model endpoint.
- B Create a SageMaker multi-container endpoint.
- C Create multiple SageMaker single-model endpoints.
- D Run a SparkML job to generate multiple endpoints.
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 triển khai bốn mô hình ML (machine learning) trong Amazon SageMaker inference pipeline, với các mô hình được xây dựng bằng các framework khác nhau (ví dụ: TensorFlow, PyTorch, Scikit-learn...). Kỹ sư ML cần đảm bảo khách hàng có thể sử dụng API invoke_endpoint để thực hiện inference (dự đoán) riêng lẻ cho từng mô hình. Yêu cầu chính là giải pháp tiết kiệm chi phí nhất (MOST cost-effectively), theo các tính năng SageMaker cập nhật mới nhất (tính đến 2026, SageMaker hỗ trợ Multi-Container Endpoints và Multi-Model Endpoints với tối ưu hóa chi phí instance sharing).
Mục tiêu chính:
- Triển khai nhiều mô hình khác framework trên cùng pipeline.
- Hỗ trợ
invoke_endpointcho từng mô hình. - Ưu tiên giảm chi phí bằng cách chia sẻ tài nguyên (instances) thay vì tốn kém nhiều endpoint riêng lẻ.
✅ Đáp án đúng: Create a SageMaker multi-container endpoint
Lý do lựa chọn:
- Multi-container endpoint (MCE) cho phép triển khai nhiều container độc lập trên một endpoint duy nhất, mỗi container chứa một mô hình với framework khác nhau (hỗ trợ linh hoạt TensorFlow, PyTorch, MXNet, v.v.). SageMaker tự động orchestrate (điều phối) các container trên cùng instance, giúp tiết kiệm chi phí cao nhất vì chỉ cần 1 instance cho 4 mô hình thay vì 4 instances riêng.
- Khách hàng gọi
invoke_endpointvới tham số ContainerHostname để chỉ định mô hình cụ thể, hoàn toàn đáp ứng yêu cầu. - Ưu điểm chi phí: Giảm billing theo giờ instance (pay-per-use), scale tự động, và tối ưu GPU/CPU sharing. Theo AWS 2026, MCE hỗ trợ lên đến 15 containers/endpoint với cold-start thấp.
❌ Giải thích tất cả các phương án
-
Create a SageMaker multi-model endpoint
❌ Sai: Multi-model endpoint (MME) chỉ hỗ trợ nhiều mô hình cùng framework/inference code (chia sẻ cùng container image), lưu trữ models trong S3 và load on-demand quaTargetModel. Không phù hợp với models từ different frameworks vì yêu cầu chung một môi trường runtime. Dù rẻ hơn single-model, nhưng không đáp ứng yêu cầu framework đa dạng. -
Create a SageMaker multi-container endpoint
✅ Đúng (như đã giải thích ở trên): Giải pháp lý tưởng cho multi-framework, tiết kiệm chi phí nhất với shared instance và hỗ trợinvoke_endpointđầy đủ. -
Create multiple SageMaker single-model endpoints
❌ Sai: Tạo 4 endpoint riêng lẻ (mỗi model một endpoint) sẽ tốn kém nhất vì mỗi endpoint cần instance riêng (chi phí gấp 4 lần), dù hỗ trợ different frameworks vàinvoke_endpoint. Không hiệu quả cho production scale. -
Run a SparkML job to generate multiple endpoints
❌ Sai: SparkML (SageMaker Spark Processing) dùng cho batch processing/ETL, không phải deploy inference endpoints realtime. Không tạo endpoint hay hỗ trợinvoke_endpoint, hoàn toàn không liên quan đến inference pipeline.
🛠️ Lời khuyên triển khai thực tế
- Sử dụng SageMaker Python SDK để tạo MCE:
sagemaker.model.MultiContainerModelvới danh sách containers (mỗi cái có image URI và model data). - Test với
predictor = model.deploy(..., containers=[container1, container2, ...]). - Scale: Kết hợp Auto Scaling và Serverless Inference (mới 2025+) để tối ưu chi phí hơn.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- Amazon SageMaker Multi-Container Endpoints Documentation ✅
- Multi-Model Endpoints vs Multi-Container
- SageMaker Inference Best Practices
- AWS re:Invent 2025 sessions: "Optimizing ML Inference Costs with SageMaker Endpoints".
How can the ML engineer accomplish this goal?
- A Create a lifecycle configuration in SageMaker. Copy the auto-stop-idle script from GitHub to the Start Notebook section.
- B Create a lifecycle configuration in SageMaker. Copy the auto-stop-idle script from GitHub to the Create Notebook section.
- C Track the notebook's CPU metric by using Amazon CloudWatch Logs. Invoke an AWS Lambda function from CloudWatch Logs to shut down the notebook instance if CPU utilization becomes zero.
- D Track the notebook's memory metric by using Amazon CloudWatch Logs. Invoke an AWS Lambda function from CloudWatch Logs to shut down the notebook instance if memory utilization becomes zero.
Xem giải thích
🧩 Giải thích nội dung câu hỏi
Câu hỏi tập trung vào việc tự động dừng (stop) một Amazon SageMaker Notebook Instance sau 1 giờ không hoạt động (idle time).
- Amazon SageMaker Notebook Instance là môi trường Jupyter Notebook được quản lý bởi AWS, dùng cho ML engineers để phát triển mô hình machine learning. ✅
- Idle time ở đây nghĩa là notebook không có hoạt động từ người dùng (không có kernel running hoặc tương tác), giúp tiết kiệm chi phí vì notebook instance tính phí theo giờ chạy. 🛠️
- Mục tiêu: Tự động hóa việc stop để tránh lãng phí tài nguyên, mà không cần can thiệp thủ công. Đây là best practice trong SageMaker để quản lý chi phí (cost optimization). 📈
- Kiến thức cập nhật đến 2026: SageMaker vẫn hỗ trợ Lifecycle Configurations là cách chính thức và đơn giản nhất cho việc này, không thay đổi lớn từ các phiên bản trước. Không cần dùng IAM roles phức tạp hoặc external services trừ khi scale lớn.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create a lifecycle configuration in SageMaker. Copy the auto-stop-idle script from GitHub to the Start Notebook section.
Lý do:
- SageMaker cung cấp Lifecycle Configuration (LC) để chạy script tùy chỉnh tại các lifecycle events của notebook instance (tạo, start, stop). 🛠️
- Script auto-stop-idle từ GitHub chính thức của AWS (repo amazon-sagemaker-notebook-instance-lifecycle-config-samples) kiểm tra idle time dựa trên log kernel (như Jupyter events), và stop instance nếu idle > 1 giờ (có thể customize thời gian). ✅
- Phải đặt script vào "Start Notebook" section (hay OnStart), vì script cần chạy ngay khi notebook start để monitor liên tục (background process với nohup). Nếu đặt sai section, script không chạy đúng thời điểm.
- Ưu điểm: Đơn giản, không phụ thuộc dịch vụ ngoài, tự động attach vào instance khi tạo. Tiết kiệm chi phí hiệu quả cho dev/test workloads. 💰
📋 Phân tích tất cả các phương án (đúng và sai)
Dưới đây là phân tích chi tiết từng lựa chọn. Tôi giữ nguyên văn bản gốc bằng tiếng Anh, đánh dấu ✅/❌, và giải thích hoàn toàn bằng tiếng Việt:
-
✅ Create a lifecycle configuration in SageMaker. Copy the auto-stop-idle script from GitHub to the Start Notebook section.
Giải thích đúng: Như trên, đây là phương pháp chuẩn AWS khuyến nghị. Script chạy daemon process monitor/tmp/.sagemaker-idle-check.logvà stop instance nếu idle (dựa trên kernel idle events). Hoàn hảo cho yêu cầu 1 giờ idle. 🏆 -
❌ Create a lifecycle configuration in SageMaker. Copy the auto-stop-idle script from GitHub to the Create Notebook section.
Giải thích sai: SageMaker LC có các section chính: Volume, OnCreate (Create Notebook), OnStart (Start Notebook), OnStop. Section "Create Notebook" chỉ chạy một lần khi tạo instance (provisioning), không monitor idle liên tục. Script cần "Start Notebook" để chạy mỗi khi start, theo dõi real-time. Sai section → không hiệu quả. 🚫 -
❌ Track the notebook's CPU metric by using Amazon CloudWatch Logs. Invoke an AWS Lambda function from CloudWatch Logs to shut down the notebook instance if CPU utilization becomes zero.
Giải thích sai:- Sai cơ bản: CloudWatch Logs dùng cho log data, không phải metrics (CPU là CloudWatch Metrics từ SageMaker namespace). Logs không trigger Lambda trực tiếp như alarms; phải dùng CloudWatch Logs Insights hoặc subscription filters (phức tạp). ❌
- CPU = 0 không chính xác đại diện "idle" (notebook có thể idle nhưng CPU vẫn >0 do background processes). Cần metric chính xác hơn như kernel idle time.
- Phức tạp hơn LC, cần IAM permissions cho Lambda stop instance (sagemaker:StopNotebookInstance), và CloudWatch Alarm trên Metrics mới đúng (nhưng vẫn kém script LC). Không phải best practice. 🔄
-
❌ Track the notebook's memory metric by using Amazon CloudWatch Logs. Invoke an AWS Lambda function from CloudWatch Logs to shut down the notebook instance if memory utilization becomes zero.
Giải thích sai: Tương tự phương án trước, CloudWatch Logs không phù hợp cho metrics (memory là CloudWatch Metrics: MemoryUtilization). Memory = 0 càng không phản ánh idle (notebook idle vẫn dùng memory cho kernel). ❌- Sai logic: Idle dựa trên user inactivity (Jupyter events), không phải memory/CPU thuần. Cách này over-engineered, dễ false positive/negative, và tốn kém setup (CloudWatch + Lambda + Alarms). SageMaker LC đơn giản hơn nhiều. 🛑
📘 Tài liệu tham khảo (cập nhật AWS 2026)
- AWS Docs chính thức: Amazon SageMaker Notebook Lifecycle Configuration – Chi tiết sections và ví dụ script.
- GitHub AWS Samples: amazon-sagemaker-notebook-instance-lifecycle-config-samples – Tải script
auto-stop-idle.ipynbtrực tiếp (notebook hướng dẫn copy vào OnStart). - SageMaker Best Practices: Managing Costs – Khuyến nghị LC cho auto-stop idle.
- CloudWatch Metrics: Xác nhận CPU/Memory là Metrics, không phải Logs (SageMaker Metrics).
Phương pháp này giúp ML engineer focus vào code thay vì ops! 🚀 Nếu cần demo code, hỏi thêm nhé!
How should the company register the labeling specialists to receive tasks on AWS?
- A Use AWS Data Exchange.
- B Create and use an internal workforce in Amazon SageMaker Ground Truth.
- C Create and use Amazon Mechanical Turk entities in an Amazon SageMaker human loop.
- D Use the Amazon Mechanical Turk website.
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 Ground Truth – một dịch vụ của AWS dùng để quản lý và thực hiện các nhiệm vụ gắn nhãn dữ liệu (labeling tasks) cho machine learning, đặc biệt là labeling hình ảnh. Công ty muốn cung cấp dịch vụ giúp các doanh nghiệp khác gắn nhãn hình ảnh, và họ có labeling specialists nội bộ (nhân viên chuyên gắn nhãn của chính công ty). Yêu cầu là đăng ký các specialists này để nhận và hoàn thành tasks trên AWS một cách an toàn, kiểm soát nội bộ.
Mục tiêu chính: Chọn cách workforce (lực lượng lao động) phù hợp nhất trong SageMaker Ground Truth để nhân viên nội bộ truy cập tasks qua giao diện AWS, đảm bảo bảo mật dữ liệu và tích hợp trực tiếp với quy trình ML. ✅ Đây là tình huống phổ biến cho doanh nghiệp muốn tự kiểm soát labeling mà không phụ thuộc bên thứ ba.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create and use an internal workforce in Amazon SageMaker Ground Truth.
🛠️ Lý do chi tiết:
- SageMaker Ground Truth hỗ trợ internal workforce dành riêng cho nhân viên nội bộ của tài khoản AWS. Công ty tạo workforce này qua console hoặc API, cấp quyền truy cập (qua IAM roles và Cognito user pools) cho labeling specialists. Họ sẽ nhận tasks qua labeling UI của SageMaker, hoàn thành và submit trực tiếp vào S3 bucket.
- Ưu điểm: Bảo mật cao (dữ liệu không rời khỏi tài khoản AWS), dễ quản lý (tracking progress, quality control), tích hợp seamless với SageMaker pipelines. Phù hợp hoàn hảo cho "labeling specialists" của công ty, không cần bên ngoài.
- Theo tài liệu AWS mới nhất (2024-2026), đây là recommended practice cho private labeling teams. 🚀
📋 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, đánh dấu ✅ đúng hoặc ❌ sai, giữ nguyên văn bản gốc tiếng Anh:
-
❌ Use AWS Data Exchange.
Phương án này sai hoàn toàn vì AWS Data Exchange là dịch vụ chia sẻ và mua bán dữ liệu sẵn có (datasets, APIs) giữa các bên, không liên quan đến việc tạo labeling tasks hoặc đăng ký workforce cho human labeling. Nó dùng cho data marketplace, không hỗ trợ UI labeling hay quản lý specialists. 🛑 Không phù hợp với nhu cầu tạo tasks động cho ML. -
✅ Create and use an internal workforce in Amazon SageMaker Ground Truth.
Như đã giải thích ở trên, đây là lựa chọn tối ưu cho nhân viên nội bộ. AWS cung cấp hướng dẫn tạo workforce quaCreateWorkforceAPI, tích hợp Cognito cho authentication, đảm bảo specialists chỉ truy cập tasks được assign. Hoàn hảo cho scale nội bộ! 🏆 -
❌ Create and use Amazon Mechanical Turk entities in an Amazon SageMaker human loop.
Phương án sai vì Amazon Mechanical Turk (MTurk) là public workforce (crowdsourcing từ công chúng), không dành cho specialists nội bộ. "Human loop" trong SageMaker dùng MTurk cho active learning, nhưng yêu cầu tạo MTurk entities (workers công khai), dẫn đến mất kiểm soát dữ liệu nhạy cảm và không phù hợp với "company's labeling specialists". MTurk có chi phí per-task và chất lượng biến động. ❌ -
❌ Use the Amazon Mechanical Turk website.
Sai vì Mechanical Turk website là nền tảng crowdsourcing công khai (mturk.com), nơi ai cũng có thể đăng ký làm worker nhận tasks từ requesters. Công ty không thể kiểm soát "labeling specialists" nội bộ qua đây; nó thiếu tích hợp với SageMaker, bảo mật kém, và không hỗ trợ private teams. Chỉ dùng cho public labeling大规模. 🚫
📘 Tài liệu tham khảo (cập nhật AWS 2024-2026)
- AWS SageMaker Ground Truth Documentation: Manage private workforces – Chi tiết tạo internal workforce.
- Workforce Types Comparison: SMS Workforce Management – So sánh internal vs. MTurk vs. vendor.
- Best Practices: AWS re:Post và Well-Architected Framework for ML (Lens: Operational Excellence) khuyến nghị internal workforce cho enterprise labeling. 🔗 Kiểm tra AWS Console > SageMaker > Ground Truth để thực hành!
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 Terraform/ CDK cho workforce, hãy hỏi nhé.
Which hosting option will meet these requirements?
- A Deploy the model to a SageMaker real-time endpoint. Add a schedule-based auto scaling policy to handle traffic surges during business hours.
- B Deploy the model to a SageMaker Serverless Inference endpoint. Configure increased provisioned concurrency during business hours.
- C Deploy the model to a SageMaker Asynchronous Inference endpoint. Configure an auto scaling policy that scales in to zero outside business hours.
- D Deploy the model to a SageMaker real-time endpoint. Create a scheduled AWS Lambda function that activates the endpoint during business hours only.
Xem giải thích
🧩 Nội dung câu hỏi được giải thích chi tiết
Câu hỏi xoay quanh việc triển khai một mô hình Machine Learning (ML) trên Amazon SageMaker để xử lý real-time predictions (dự đoán thời gian thực) trên CPU. Mô hình có lưu lượng truy cập không liên tục: cao trong giờ làm việc (business hours) và không có traffic sau giờ làm việc. Công ty cần giải pháp tiết kiệm chi phí nhất (most cost-effective) để phục vụ các yêu cầu inference.
🛠️ Yêu cầu chính:
- Hỗ trợ real-time inference (phản hồi nhanh, dưới vài giây).
- Tối ưu chi phí: Tránh phí idle (chạy máy 24/7 khi không dùng).
- Xử lý traffic biến động theo lịch (cao ban ngày, zero ban đêm).
📘 Kiến thức SageMaker liên quan (cập nhật đến 2026): SageMaker cung cấp nhiều loại endpoint inference:
- Real-time endpoints: Luôn chạy, scale dựa trên traffic nhưng không scale to zero.
- Serverless Inference: Serverless, pay-per-use, tự động scale to zero khi idle, hỗ trợ provisioned concurrency để giảm cold start.
- Asynchronous Inference: Dành cho payload lớn/batch, không phải real-time.
Nguồn tham khảo:
- AWS SageMaker Serverless Inference (cập nhật 2024-2026).
- SageMaker Inference Options (whitepaper AWS re:Invent 2024).
✅ Đáp án đúng và lý do lựa chọn
Deploy the model to a SageMaker Serverless Inference endpoint. Configure increased provisioned concurrency during business hours.
🧩 Lý do đúng:
- Serverless Inference hoàn hảo cho traffic intermittent: Tự động scale to zero khi không có traffic (sau business hours), chỉ tính phí per inference request + duration (pay-per-use), tiết kiệm tối đa so với real-time endpoints luôn chạy.
- Provisioned concurrency (tăng trong business hours) đảm bảo low latency (giảm cold start từ 1-30s xuống <100ms), xử lý traffic surges mà không tốn phí idle.
- Hỗ trợ real-time predictions trên CPU, phù hợp yêu cầu.
- Cost-effective nhất: Theo AWS benchmarks 2025, tiết kiệm 70-90% so với real-time endpoints cho workload tương tự.
📋 Phân tích tất cả các phương án (đúng/sai)
Dưới đây là phân tích chi tiết từng lựa chọn. Tôi giữ nguyên văn bản gốc tiếng Anh, chỉ giải thích bằng tiếng Việt với lý do đúng/sai dựa trên best practices AWS.
-
❌ Sai: Deploy the model to a SageMaker real-time endpoint. Add a schedule-based auto scaling policy to handle traffic surges during business hours.
🛠️ Giải thích sai: Real-time endpoints luôn chạy instance (không scale to zero), tốn phí idle cao sau business hours (dù auto scaling giảm instance). Schedule-based scaling chỉ xử lý surges nhưng không tiết kiệm chi phí tối ưu (vẫn ~$0.05-0.50/giờ/instance idle). Không phải giải pháp cost-effective nhất. -
✅ Đúng: Deploy the model to a SageMaker Serverless Inference endpoint. Configure increased provisioned concurrency during business hours.
(Như đã giải thích ở phần trên – lý tưởng cho pay-per-use + low latency). -
❌ Sai: Deploy the model to a SageMaker Asynchronous Inference endpoint. Configure an auto scaling policy that scales in to zero outside business hours.
🛠️ Giải thích sai: Asynchronous Inference dành cho payload lớn (>6MB) hoặc batch jobs, KHÔNG hỗ trợ real-time predictions (phản hồi không tức thì, queue-based). Dù scale to zero được, nhưng không đáp ứng yêu cầu real-time, vi phạm core requirement. -
❌ Sai: Deploy the model to a SageMaker real-time endpoint. Create a scheduled AWS Lambda function that activates the endpoint during business hours only.
🛠️ Giải thích sai: Real-time endpoints không thể "activate/deactivate" bằng Lambda (không có API shutdown tự động; cần delete/recreate endpoint – phức tạp, downtime cao). Lambda chỉ trigger invocations, không kiểm soát instance lifecycle. Vẫn tốn phí idle và không scale to zero, kém hiệu quả chi phí.
🏆 Kết luận & Best Practice
Giải pháp Serverless Inference là lựa chọn tối ưu nhất cho workload intermittent real-time trên SageMaker (theo AWS Well-Architected Framework - ML Lens 2025). Để triển khai: Sử dụng SageMaker Studio hoặc SDK, set ProvisionedConcurrencyConfig qua CloudFormation. Test với SageMaker Inference Recommender để tối ưu chi phí! 🚀
Which combination of steps should the ML engineer take to meet these requirements? (Choose two.)
- A Use Amazon Rekognition to automatically label the dataset.
- B Train the deep learning model directly on the raw data. Let the model infer the labels by itself.
- C Use Amazon SageMaker Ground Truth to create an annotation job that specifies the labeling task and requirements.
- D Set up workforce teams to access a private workforce to run and review the annotation job created by Amazon SageMaker Ground Truth.
- E Use Amazon Mechanical Turk to complete the annotation job created by Amazon SageMaker Ground Truth.
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 gán nhãn (labeling) cho một bộ dữ liệu lớn gồm các hình ảnh không có nhãn (unlabeled images) để huấn luyện mô hình học sâu có giám sát (supervised deep learning model). Các yêu cầu chính bao gồm:
- ✅ Bảo mật cao: Bộ dữ liệu chỉ được nhân viên nội bộ (employees) truy cập, không được chia sẻ công khai.
- ✅ Độ chính xác cao nhất có thể (highest possible accuracy): Cần phương pháp labeling đáng tin cậy, tránh tự động hóa kém chính xác hoặc sử dụng lao động bên ngoài không kiểm soát.
- 📋 Chọn 2 bước kết hợp: Giải pháp phải sử dụng các dịch vụ AWS để tạo công việc gán nhãn (annotation job) và quản lý lực lượng lao động (workforce).
Mục tiêu chính: Sử dụng Amazon SageMaker Ground Truth – dịch vụ chuyên labeling dữ liệu ML với độ chính xác cao, hỗ trợ workforce nội bộ để đảm bảo bảo mật và chất lượng. (Kiến thức cập nhật đến 2026: SageMaker Ground Truth Plus vẫn là lựa chọn hàng đầu cho labeling chính xác, tích hợp AI hỗ trợ con người).
✅ Đáp án đúng (Chọn 2)
Hai lựa chọn đúng là:
- Use Amazon SageMaker Ground Truth to create an annotation job that specifies the labeling task and requirements.
- Set up workforce teams to access a private workforce to run and review the annotation job created by Amazon SageMaker Ground Truth.
Lý do lựa chọn:
- 🛠️ SageMaker Ground Truth cho phép tạo annotation job tùy chỉnh cho hình ảnh (image classification, object detection, v.v.), với hướng dẫn chi tiết để đảm bảo consistency và accuracy cao.
- 👥 Private workforce (như VPC-based hoặc corporate workforce) chỉ giới hạn cho nhân viên nội bộ, phù hợp với yêu cầu bảo mật "only employees should access". Họ có thể review và chỉnh sửa labels để đạt độ chính xác cao nhất, kết hợp AI-assisted labeling (Ground Truth Plus) để giảm công sức.
- Kết hợp hai bước này tạo quy trình end-to-end: Tạo job → Giao cho private team → Review → Xuất labels chất lượng cao cho training supervised model.
📋 Phân tích tất cả các phương án (Đúng/Sai)
-
✅ Use Amazon SageMaker Ground Truth to create an annotation job that specifies the labeling task and requirements.
Đúng 🟢: Đây là bước đầu tiên thiết yếu. SageMaker Ground Truth hỗ trợ tạo job labeling chuyên sâu cho hình ảnh không nhãn, với template tùy chỉnh (task types như bounding box, semantic segmentation). Nó tích hợp AI để pre-label và con người verify, đảm bảo highest accuracy. Phù hợp hoàn hảo cho dataset lớn và supervised learning. -
✅ Set up workforce teams to access a private workforce to run and review the annotation job created by Amazon SageMaker Ground Truth.
Đúng 🟢: Private workforce (qua IAM roles và VPC endpoints) chỉ cho phép nhân viên nội bộ truy cập, tránh rò rỉ dữ liệu. Họ chạy job và review để đạt accuracy cao (có thể >99% với multi-round review). Đây là lựa chọn bảo mật nhất so với public workforce. -
❌ Use Amazon Rekognition to automatically label the dataset.
Sai 🔴: Rekognition là dịch vụ auto-labeling (pre-trained models cho object detection, labels, faces), nhưng không tùy chỉnh cho dataset custom, dẫn đến accuracy thấp cho supervised DL model cụ thể. Không kiểm soát được "highest possible accuracy" và không giải quyết bảo mật (dữ liệu phải upload public). -
❌ Train the deep learning model directly on the raw data. Let the model infer the labels by itself.
Sai 🔴: Đây là unsupervised/self-supervised learning (như autoencoders), không phải supervised (yêu cầu labels chính xác). Train trên raw unlabeled data sẽ cho kết quả kém, không đạt "highest accuracy" và vi phạm yêu cầu supervised model. -
❌ Use Amazon Mechanical Turk to complete the annotation job created by Amazon SageMaker Ground Truth.
Sai 🔴: Mechanical Turk là public workforce (crowdsourcing bên ngoài), không đảm bảo bảo mật "only employees should access" vì dữ liệu có thể lộ ra công chúng. Accuracy thấp hơn private team do thiếu kiểm soát chuyên môn và review nội bộ.
📘 Tài liệu tham khảo (Cập nhật AWS 2026)
- AWS SageMaker Ground Truth Docs: docs.aws.amazon.com/sagemaker/latest/dg/sms-workforce-management-public.html – Chi tiết private vs. public workforce.
- Ground Truth Best Practices: aws.amazon.com/blogs/machine-learning/amazon-sagemaker-ground-truth-hands-on – Nhấn mạnh private workforce cho sensitive data.
- Exam Topic DOP-C02: Phần ML Ops & SageMaker (AWS Certified DevOps Engineer Professional blueprint 2026).
Giải pháp này tối ưu chi phí, bảo mật và accuracy! 🚀
Which solution will meet these requirements?
- A Create a DataBrew dataset by using the S3 path. Clean and normalize the data by using a DataBrew profile job.
- B Create a DataBrew dataset by using the S3 path. Clean and normalize the data by using a DataBrew recipe job.
- C Create a DataBrew dataset by using a Java Database Connectivity (JDBC) driver to connect to the S3 bucket. Clean and normalize the data by using a DataBrew profile job.
- D Create a DataBrew dataset by using a Java Database Connectivity (JDBC) driver to connect to the S3 bucket. Clean and normalize the data by using a DataBrew recipe job.
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 việc một công ty sử dụng Amazon S3 bucket để lưu trữ dữ liệu thô phục vụ cho các workflow Machine Learning (ML). Yêu cầu chính là sử dụng AWS Glue DataBrew (một dịch vụ trực quan hóa chuẩn bị dữ liệu của AWS) để clean (làm sạch) và normalize (chuẩn hóa) dữ liệu.
📘 Bối cảnh kỹ thuật:
- S3 là dịch vụ lưu trữ object scalable, thường dùng cho dữ liệu lớn như file CSV, JSON, Parquet trong ML pipelines.
- AWS Glue DataBrew (ra mắt 2021, cập nhật liên tục đến 2026) cho phép tạo dataset từ nguồn dữ liệu, sau đó sử dụng recipe để xây dựng các bước transform (như remove duplicates, handle missing values, normalize scales), và chạy jobs để áp dụng chúng.
- Vấn đề cốt lõi: Chọn cách tạo dataset đúng từ S3 và loại job phù hợp để clean/normalize (không phải profiling).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create a DataBrew dataset by using the S3 path. Clean and normalize the data by using a DataBrew recipe job.
Lý do 🛠️:
- DataBrew hỗ trợ tạo dataset trực tiếp từ S3 path (URI như s3://bucket-name/path/to/data.csv) mà không cần connector phức tạp – đây là cách đơn giản, native nhất cho S3 (theo docs AWS 2026).
- Recipe job là loại job chính để clean và normalize: Recipe chứa các bước transform visual (drag-and-drop), sau đó recipe job áp dụng lên dataset để output dữ liệu đã xử lý (ví dụ: scale features cho ML). Profile job chỉ dùng để phân tích thống kê, không transform dữ liệu.
📋 Giải thích tất cả các phương án (đúng/sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết, giữ nguyên văn bản gốc tiếng Anh. Tôi sử dụng kiến thức AWS Glue DataBrew phiên bản mới nhất (2026), nơi S3 là nguồn dataset chính, recipe job dành cho transformation.
-
Create a DataBrew dataset by using the S3 path. Clean and normalize the data by using a DataBrew profile job.
❌ Sai: Tạo dataset từ S3 path là đúng ✅, nhưng profile job chỉ dùng để phân tích dữ liệu (tạo báo cáo thống kê, phát hiện outliers, schema insights) – không thực hiện clean/normalize (transform). Sử dụng profile job sẽ không thay đổi dữ liệu gốc. -
Create a DataBrew dataset by using the S3 path. Clean and normalize the data by using a DataBrew recipe job.
✅ Đúng: Như đã giải thích ở trên. Kết hợp hoàn hảo: S3 path native + recipe job để áp dụng transformations chính xác cho clean/normalize, phù hợp ML workflows. -
Create a DataBrew dataset by using a Java Database Connectivity (JDBC) driver to connect to the S3 bucket. Clean and normalize the data by using a DataBrew profile job.
❌ Sai kép:- JDBC driver chỉ dùng cho relational databases (như RDS MySQL, PostgreSQL), không áp dụng cho S3 (S3 là object storage, không hỗ trợ JDBC). DataBrew không có JDBC connector cho S3.
- Profile job sai như phương án 1: Chỉ profile, không clean/normalize.
-
Create a DataBrew dataset by using a Java Database Connectivity (JDBC) driver to connect to the S3 bucket. Clean and normalize the data by using a DataBrew recipe job.
❌ Sai: JDBC không kết nối được S3 (lỗi cốt lõi, DataBrew docs không hỗ trợ). Dù recipe job đúng cho clean/normalize, nhưng bước tạo dataset sai nên toàn bộ giải pháp thất bại.
📘 Tài liệu tham khảo (AWS cập nhật 2026)
- AWS Glue DataBrew Documentation: Datasets in DataBrew – Xác nhận S3 path là nguồn chính, không dùng JDBC cho S3.
- Recipes và Jobs: Creating recipe jobs – Recipe job cho transform/clean; Profile jobs chỉ phân tích.
- Exam Guide DOP-C02: Nhấn mạnh DataBrew integration với S3 cho ML prep (AWS Certified DevOps Engineer Professional).
Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần demo code hoặc lab, hãy hỏi thêm.
An ML engineer needs to convert the JSON files into a tabular format.
Which solution will meet this requirement with the LEAST operational overhead?
- A Create an AWS Glue PySpark job that uses the Relationalize transform to convert the files.
- B Write custom Scala code to convert the files. Use Amazon EMR Serverless to run the Scala code.
- C Create an AWS Lambda function that uses a Python runtime and invokes the reduce() function to convert the files. Invoke the Lambda function.
- D Create an Amazon Athena database that is based on the JSON files. Use the Athena flatten function to convert the data.
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 việc một công ty đang phát triển mô hình ML sử dụng thuật toán XGBoost, huấn luyện trên dữ liệu lưu trữ trong Amazon S3 dưới dạng JSON lồng nhau (nested JSON). Kỹ sư ML cần chuyển đổi các file JSON này thành định dạng bảng (tabular format) để dễ dàng xử lý cho việc huấn luyện mô hình. Yêu cầu chính là chọn giải pháp có ít overhead vận hành nhất (LEAST operational overhead), nghĩa là giải pháp serverless, tự động hóa cao, không cần quản lý hạ tầng thủ công nhiều.
📘 Bối cảnh AWS mới nhất (2026): XGBoost thường yêu cầu dữ liệu tabular (như CSV/Parquet) để train hiệu quả trên SageMaker hoặc EMR. Nested JSON cần "flatten" hoặc relationalize để tránh cấu trúc phức tạp.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create an AWS Glue PySpark job that uses the Relationalize transform to convert the files.
🛠️ Lý do: AWS Glue là dịch vụ ETL serverless hoàn toàn, tích hợp sẵn Relationalize transform (một PySpark transform chuyên dụng) để tự động phân tích và chuyển nested JSON thành nhiều bảng relational (tabular format) với schema động. Không cần code custom, chỉ crawl S3 và chạy job – overhead thấp nhất vì AWS quản lý scaling, monitoring. Phù hợp dữ liệu lớn, lưu output trực tiếp vào S3 dưới dạng Parquet/CSV. Đây là best practice cho data prep ML trên AWS (theo AWS Well-Architected Framework cho ML).
📋 Giải thích chi tiết từng phương án
Dưới đây là phân tích tất cả các lựa chọn, giữ nguyên văn bản gốc tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể dựa trên overhead vận hành, tính khả dụng và hiệu quả.
-
Create an AWS Glue PySpark job that uses the Relationalize transform to convert the files.
✅ Đúng – Như đã giải thích ở trên, Relationalize là transform built-in của Glue (PySpark ETL), xử lý nested JSON tự động thành tabular (nhiều DynamicFrames). Serverless 100%, auto-scale, tích hợp S3/SageMaker. Overhead thấp nhất: chỉ config job và trigger, không quản server. Hoàn hảo cho ML data prep. -
Write custom Scala code to convert the files. Use Amazon EMR Serverless to run the Scala code.
❌ Sai – Viết code Scala custom đòi hỏi dev effort cao (parse JSON nested thủ công với Spark). EMR Serverless tuy serverless nhưng vẫn cần quản lý job submission, dependencies, tuning Spark – overhead lớn hơn Glue (phải build JAR, test). Không phải giải pháp "out-of-box" cho JSON relationalize. -
Create an AWS Lambda function that uses a Python runtime and invokes the reduce() function to convert the files. Invoke the Lambda function.
❌ Sai – Lambda có giới hạn 15 phút runtime, 10GB memory – không phù hợp dữ liệu ML lớn (S3 JSON có thể TB).reduce()là hàm Python cơ bản cho aggregation, không xử lý nested JSON flatten hiệu quả (cần thư viện như pandas/json_normalize, nhưng vẫn fail với data lớn). Overhead cao do cần trigger thủ công, retry logic, và không persistent output tabular. -
Create an Amazon Athena database that is based on the JSON files. Use the Athena flatten function to convert the data.
❌ Sai – Athena là query engine serverless cho ad-hoc SQL trên S3, cóflatten()để query nested JSON tạm thời. Nhưng không convert files thành tabular persistent (chỉ query on-the-fly, không lưu output mới). Overhead cao hơn vì cần tạo table, query thủ công, export thủ công sang S3 – không tự động ETL như Glue. Không lý tưởng cho ML data prep (query chậm với data lớn).
📚 Tài liệu tham khảo (AWS Docs cập nhật 2026)
- AWS Glue Relationalize: docs.aws.amazon.com/glue/latest/dg/transforms-relationalize.html – Chi tiết transform cho nested JSON.
- AWS ML Data Prep Best Practices: aws.amazon.com/blogs/machine-learning/prepare-data-for-ml-models-with-aws-glue/ – Xác nhận Glue là low-ops cho tabular conversion.
- Exam Topic DOP-C02: Phần Data Processing & ETL trong AWS Certified DevOps Engineer Professional.
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 Glue job, hãy hỏi nhé!
An ML engineer needs to run several hundred training iterations with different sets of features, different algorithms, and many potential parameters. The ML engineer must implement a solution to log the characteristics and results of each training iteration.
Which solution will meet these requirements with the LEAST implementation effort?
- A Use Amazon CloudWatch to create custom metrics for the characteristics of each iteration.
- B Write the characteristics of each iteration to logs in Amazon S3. Use AWS Glue and Amazon Athena to search the logs.
- C Use the SageMaker Model Registry to track the characteristics and results of each iteration.
- D Use SageMaker Experiments to track the characteristics and results of each iteration.
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả một công ty y tế đang thu thập dữ liệu streaming từ các thiết bị theo dõi dấu hiệu sinh tồn (vital signs) của bệnh nhân. Họ sử dụng Amazon SageMaker để xây dựng và huấn luyện các mô hình Machine Learning (ML) nhằm dự đoán các sự kiện bất lợi cho bệnh nhân. Dataset rất lớn với hàng ngàn features (đặc trưng).
ML engineer cần thực hiện hàng trăm vòng lặp huấn luyện (training iterations), thay đổi các bộ features khác nhau, các thuật toán (algorithms), và nhiều tham số (parameters) tiềm năng. Yêu cầu chính là ghi log (track) đặc tính và kết quả của từng iteration một cách ít nỗ lực triển khai nhất (LEAST implementation effort).
🛠️ Thách thức cốt lõi: Cần một giải pháp tích hợp sẵn với SageMaker, dễ dàng theo dõi experiments (thí nghiệm) mà không phải tự build logging phức tạp, vì số lượng iterations lớn và dataset khổng lồ.
📘 Kiến thức liên quan (cập nhật đến 2026): Amazon SageMaker cung cấp các tính năng chuyên biệt cho ML experimentation như Experiments và Model Registry. SageMaker Experiments là công cụ native để track parameters, metrics, artifacts tự động qua SDK/API, phù hợp nhất cho scenario này.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Use SageMaker Experiments to track the characteristics and results of each iteration.
Lý do:
- SageMaker Experiments là tính năng tích hợp sẵn trong SageMaker, cho phép tạo Experiments (nhóm thí nghiệm), Trials (các vòng lặp cụ thể), và Trackers để tự động ghi log parameters, hyperparameters, metrics, tags, và artifacts (như model artifacts, datasets) của từng training job.
- Với least effort: Chỉ cần vài dòng code qua SageMaker Python SDK (smexperiments), không cần setup infrastructure riêng. Hỗ trợ visualization qua SageMaker Studio dashboard, query qua API, và tích hợp liền mạch với training jobs (Estimator, JumpStart, etc.).
- Hoàn hảo cho hàng trăm iterations với different features/algorithms/params, vì nó lineage tracking đầy đủ (lineage tracking) và so sánh kết quả dễ dàng.
- Không vi phạm best practices AWS: Scalable, serverless, và cập nhật mới nhất (SageMaker Studio Experiments v2 hỗ trợ real-time tracking từ 2023+).
❌ Phân tích tất cả các phương án (đúng/sai)
-
Phương án SAI: Use Amazon CloudWatch to create custom metrics for the characteristics of each iteration.
❌ Sai vì: CloudWatch chỉ phù hợp cho metrics thời gian thực (như CPU/GPU usage), không phải tracking phức tạp như features sets, hyperparameters, hay full results của ML experiments. Phải tự code custom metrics thủ công cho hàng trăm iterations → effort cao, không có lineage hay visualization ML-specific. Không tích hợp native với SageMaker training. -
Phương án SAI: Write the characteristics of each iteration to logs in Amazon S3. Use AWS Glue and Amazon Athena to search the logs.
❌ Sai vì: Đây là cách thủ công, phải tự parse logs JSON vào S3, setup Glue crawler schema, rồi query Athena → implementation effort rất lớn (code logging, ETL jobs, partitioning cho large dataset). Không tự động track artifacts/models, khó scale cho hàng trăm jobs, và thiếu dashboard so sánh experiments. -
Phương án SAI: Use the SageMaker Model Registry to track the characteristics and results of each iteration.
❌ Sai vì: Model Registry chỉ dùng để quản lý versions của models đã trained (register, stage, approve models), không track experiments iterations (parameters, trials). Nó là post-training tool, không hỗ trợ logging real-time hay so sánh multiple runs → không meet yêu cầu tracking "characteristics and results of each iteration". -
Phương án ĐÚNG: Use SageMaker Experiments to track the characteristics and results of each iteration.
✅ Đúng vì: Như giải thích trên, là giải pháp native, low-effort với full tracking capabilities. Code ví dụ đơn giản:from sagemaker.analytics import ExperimentAnalyticsđể log và query.
📚 Tài liệu tham khảo (AWS official docs, cập nhật 2026)
- Amazon SageMaker Experiments – Hướng dẫn chính thức về tracking trials, metrics.
- SageMaker Studio Experiments – Visualization và API mới nhất.
- Best Practices for ML Experimentation – Blog AWS về least-effort tracking (2023+ updates).
- AWS Well-Architected Framework: ML Lens – Khuyến nghị dùng Experiments cho iterative training.
🛡️ Lưu ý: Giải pháp này đảm bảo tuân thủ HIPAA cho medical data (SageMaker hỗ trợ encryption, VPC). Nếu cần scale hơn, kết hợp với SageMaker Pipelines!