ML Engineer - Professional Practice Exam — ML Engineer - Professional

1. The question bank is cloud‑connected and updates automatically; no manual re‑acquisition is required.

2. Start practicing right after activating the question bank. It supports simultaneous use on websites and mini‑programs, with one‑click bilingual switching for each question.

3. Functions include online practice, mock tests, note‑taking, wrong‑question recording, etc., valid for one year.

4. Recommended practice order: Turn on review mode to browse questions → Complete sequential practice → Take mock exams for pre‑test self‑assessment.

5. Activation codes can be purchased by clicking Buy Now on the right or via our official Tmall flagship store.

6. For inquiries, contact customer service through mini‑program, WeChat, WhatsApp or LINE.

Exam information

Total Questions: 59 scored items plus undisclosed unscored pilot questions

Exam Duration: 120 minutes inclusive of time for unscored test items

Exam Fee: USD 200 plus applicable regional taxes (full payment required for every retake)

Available Languages: English only (different from multilingual support for Associate tier)

Delivery Mode: Remote proctored exam via Kryterion with continuous webcam monitoring; no physical test center option

Question Format: Predominantly scenario-based single-choice questions plus a small number of multiple-select items, focusing on enterprise ML architecture design and troubleshooting

Passing Standard: Official passing score undisclosed; industry benchmark approximately 70% (around 42 correct answers)

Result Release: Instant pass/fail notification upon exam completion; digital certificate downloadable within 24 hours from candidate’s Databricks account

Retake Policy: 14-day mandatory waiting period after each failed attempt with unlimited retake attempts; full exam fee charged per retest

Coding Language: Exam scripts primarily in Python with supplementary SQL and PySpark for data processing


Score disclosure: Only pass/fail result released; detailed numerical score hidden, with domain-wise performance feedback available


Sample questions

ML Engineer - Professional · Q1
Question #1 Which of the following describes concept drift?
  • A.
    Concept drift is when there is a change in the distribution of an input variable
  • B.
    Concept drift is when there is a change in the distribution of a target variable
  • C.
    Concept drift is when there is a change in the relationship between input variables and target variables
  • D.
    Concept drift is when there is a change in the distribution of the predicted target given by the model
  • E.
    None of these describe Concept drift

Answer: C

Concept drift is a core model monitoring and production machine learning competency assessed in the All Certified Machine Learning Professional certification, focused on maintaining long-term reliability of deployed ML systems. Supervised machine learning models are trained to learn the mapping between input feature variables (X) and target output variables (Y), formalized as the conditional probability distribution P(Y|X). Concept drift occurs when this underlying mapping, or the relationship between input and target variables, changes over time in production. This change renders the originally trained model less accurate, as the patterns it learned from historical data are no longer valid for new incoming data. The suggested answer C directly aligns with this formal, industry-standard definition of concept drift tested in the certification domain. Option Analysis: A. This option describes covariate shift, also referred to as data drift, which is a separate category of production drift defined as a change in the marginal distribution of input features P(X), not concept drift. This is a common exam distractor, as data drift is often discussed alongside concept drift but has a distinct definition, so this option is incorrect. B. This option describes prior probability shift, which is a change in the marginal distribution of the target variable P(Y) independent of the relationship between inputs and the target. For example, if the rate of fraudulent transactions doubles but the patterns that indicate fraud remain identical, this is a prior shift, not concept drift, so this option is incorrect. C. This option aligns perfectly with the formal definition of concept drift as a change in the conditional probability distribution P(Y|X), which corresponds directly to the relationship between input variables and the target variable. This is the standard definition tested across professional ML certifications, so this option is correct. D. This option describes output drift, which is a measurable change in the distribution of model predictions. Output drift can be a symptom of either concept drift or data drift, but it is not the definition of concept drift itself, as it can occur due to changes in input distribution without any shift in the underlying X-Y relationship, so this option is incorrect. E. This option is incorrect, as option C provides an accurate description of concept drift that aligns with industry standard definitions tested in the All Certified Machine Learning Professional certification. Key Concepts: 1. Concept Drift: Defined as a change over time in the conditional probability distribution P(Y|X) of the target variable given input features, which degrades the performance of supervised ML models trained on historical data. This is a core topic in production ML operations tested in the certification. 2. Covariate Shift (Data Drift): A separate type of production drift defined as a change in the marginal distribution of input features P(X) with no corresponding change in the X-Y relationship. Certification exams frequently test the ability to distinguish between covariate shift and concept drift. 3. Model Drift Monitoring: A core MLOps practice that involves tracking statistical changes in production data, model inputs, outputs, and performance to detect concept and data drift early, before model performance degrades to unacceptable levels. References: Vertex AI Model Monitoring Overview, https://cloud.google.com/vertex-ai/docs/model-monitoring/overview#drift-types Monitor data drift in Azure Machine Learning
ML Engineer - Professional · Q2
Question #2 A machine learning engineer is monitoring categorical input variables for a production machine learning application. The engineer believes that missing values are becoming more prevalent in more recent data for a particular value in one of the categorical input variables.Which of the following tools can the machine learning engineer use to assess their theory?
  • A.
    Kolmogorov-Smirnov (KS) test
  • B.
    One-way Chi-squared Test
  • C.
    Two-way Chi-squared Test
  • D.
    Jenson-Shannon distance
  • E.
    None of these

Answer: B

The scenario describes a production machine learning monitoring use case where the engineer needs to test if the frequency of missing values for a specific categorical variable level is statistically significantly higher in recent data compared to the established historical baseline rate. This requires a hypothesis test for categorical frequency data that compares observed counts to an expected distribution. The one-way chi-squared test, also called the chi-squared goodness of fit test, is designed for this exact use case: it evaluates whether the observed frequency distribution of a single categorical variable (in this case, missing vs present for the target categorical level) matches a pre-specified expected distribution (the historical rate of missing values for that level). A statistically significant result confirms the engineer's theory that missing values are more prevalent in recent data, which is a form of data drift that can degrade production model performance. Option Analysis: A. Kolmogorov-Smirnov (KS) test: Incorrect. The KS test is a nonparametric hypothesis test used to compare continuous probability distributions, either between two observed continuous samples or between one observed continuous sample and a reference distribution. It is not applicable to categorical or discrete frequency data like missing value counts for a categorical variable, so it cannot be used to assess the engineer's theory. B. One-way Chi-squared Test: Correct. This test, also known as the chi-squared goodness of fit test, compares observed frequencies of levels of a single categorical variable to expected frequencies derived from a known baseline distribution. In this scenario, the observed frequencies are the count of missing and non-missing instances of the target categorical level in recent data, and the expected frequencies are the historical counts of missing and non-missing instances for that level. The test returns a p-value indicating if the observed increase in missing values is statistically significant, directly validating or refuting the engineer's theory. C. Two-way Chi-squared Test: Incorrect. The two-way chi-squared test, also called the chi-squared test of independence or homogeneity, is used to evaluate if there is a statistically significant association between two different categorical variables, or if the distribution of a categorical variable differs between two independent observed groups. It is not used to compare observed frequencies to a pre-specified expected baseline distribution, which is the requirement in this scenario, so it is not appropriate. D. Jenson-Shannon distance: Incorrect. Jenson-Shannon distance is a descriptive metric that quantifies the similarity between two probability distributions, but it is not a hypothesis test. It cannot provide a statistical significance measure to confirm if the observed increase in missing values is a real trend or due to random chance, which is required to assess the engineer's theory, so it is not sufficient for this use case. E. None of these: Incorrect. The one-way chi-squared test (option B) is the appropriate tool for this scenario, so this option is invalid. Key Concepts: 1. Chi-Squared Goodness of Fit Test: A core statistical hypothesis test for categorical data that compares observed frequency counts of a variable's levels to expected counts from a known reference distribution, to detect statistically significant deviations from the reference. This is the foundational tool for this missing value drift use case. 2. Production ML Data Drift Monitoring: A key MLOps practice focused on detecting statistically significant changes in input feature distributions over time, including changes in missing value rates, which can lead to degraded model prediction performance if unaddressed. 3. Hypothesis Test Selection for Categorical Data: A core ML statistical knowledge requirement that specifies matching test type to research question: use one-way chi-squared for comparisons to a known baseline, two-way chi-squared for tests of association between two categorical variables, and nonparametric tests like KS for continuous distribution comparisons. References: NIST/SEMATECH e-Handbook of Statistical Methods: Chi-Square Goodness-of-Fit Test, https://www.itl.nist.gov/div898/handbook/eda/section3/eda35f.htm Google Cloud Architecture Center: MLOps: Continuous delivery and automation pipelines in machine learning, https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning#monitoring_for_data_drift
ML Engineer - Professional · Q3
Question #3 A data scientist is using MLflow to track their machine learning experiment. As a part of each MLflow run, they are performing hyperparameter tuning. The data scientist would like to have one parent run for the tuning process with a child run for each unique combination of hyperparameter values. They are using the following code block: " target="_blank" rel="nofollow noopener">https://img.examtopics.com/certified-machine-learning-professional/image1.png"> The code block is not nesting the runs in MLflow as they expected. Which of the following changes does the data scientist need to make to the above code block so that it successfully nests the child runs under the parent run in MLflow?
  • A.
    Indent the child run blocks within the parent run block
  • B.
    Add the nested=True argument to the parent run
  • C.
    Remove the nested=True argument from the child runs
  • D.
    Provide the same name to the run_name parameter for all three run blocks
  • E.
    Add the nested=True argument to the parent run and remove the nested=True arguments from the child runs

Answer: A

This question assesses knowledge of MLflow run management and experiment organization, a core MLOps competency for machine learning professional certifications. The root cause of un-nested runs in the given code is misaligned context scope for the MLflow run context managers. MLflow relies on the active run state to establish parent-child nesting relationships: a run is automatically marked as a child of the currently active run when it is initialized. If the child run blocks are not indented inside the parent run's with block, the parent run context exits before the child runs are created, so no active parent exists to associate with the child runs. Indenting the child run blocks within the parent run block ensures the parent run remains active when each child run is initialized, creating the desired nested hierarchy for hyperparameter tuning trials. Option Analysis: A. Correct. Python with statements for MLflow runs are scoped by indentation. Indenting child run blocks inside the parent run's with block keeps the parent run active when child runs are created, so MLflow automatically nests the child runs under the parent without additional configuration required for basic use cases. This directly resolves the nesting failure. B. Incorrect. The nested=True parameter is only applicable to child runs, not parent runs. It flags the run being created as a nested child of an active parent run, and adding it to the parent run has no impact on nesting behavior. C. Incorrect. Removing nested=True from child runs does not address the core issue of child runs executing outside the parent run's active context. Even with correct nested parameter configuration, runs created outside the parent's scope will not be nested. D. Incorrect. Run names are only user-facing labels, and do not establish hierarchical relationships between runs. MLflow uses active run context and unique run IDs to define nesting, not matching run names. E. Incorrect. This option combines two invalid changes: adding nested=True to the parent run (which serves no functional purpose) and removing nested=True from child runs (which does not fix the scope misalignment). This configuration would not resolve the nesting failure. Key Concepts: 1. MLflow Run Context Management: MLflow uses Python context managers (with statements) to manage active run state. The scope of the with block defines when a run is active, and any runs initialized within the scope of an active run are automatically associated as nested child runs. 2. MLflow Nested Runs for Hyperparameter Tuning: Nested runs are an MLOps best practice for organizing hyperparameter tuning experiments, where a single parent run tracks overall tuning metadata (search space, tuning algorithm) and child runs track individual trial parameters, metrics, and artifacts to simplify result analysis and reproducibility. 3. MLflow Nesting Parameter Logic: The nested=True parameter for run creation explicitly flags a run as a child of the currently active run, but it is not required if the child run is initialized directly within the parent run's context scope. References: MLflow Documentation: Nested Runs, https://mlflow.org/docs/latest/tracking.html#nested-runs MLflow Documentation: Launching Runs, https://mlflow.org/docs/latest/tracking.html#launching-runs
ML Engineer - Professional · Q4
Question #4 A machine learning engineer wants to log feature importance data from a CSV file at path importance_path with an MLflow run for model model.Which of the following code blocks will accomplish this task inside of an existing MLflow run block?
  • A.
    " target="_blank" rel="nofollow noopener">https://img.examtopics.com/certified-machine-learning-professional/image2.png">
  • B.
    " target="_blank" rel="nofollow noopener">https://img.examtopics.com/certified-machine-learning-professional/image3.png">
  • C.
    mlflow.log_data(importance_path, "feature-importance.csv")
  • D.
    mlflow.log_artifact(importance_path, "feature-importance.csv")
  • E.
    None of these code blocks tan accomplish the task.

Answer: D

The question requires logging an existing CSV file containing feature importance data to an already active MLflow run, which is a core experiment tracking use case tested in the All Certified Machine Learning Professional certification. MLflow Tracking categorizes arbitrary stored files such as CSVs, plots, and model files as artifacts, which are persisted alongside run parameters and metrics for reproducibility and auditing. The correct method for logging an existing local file to an active run is mlflow.log_artifact, which accepts the local file path as its first parameter and an optional target name for the file in the run's artifact store as its second parameter, exactly matching the implementation in option D. This method automatically associates the logged file with the active run context without requiring additional run ID specification, fulfilling all requirements of the scenario. Option Analysis: A. Option A contains no valid code implementation, so it cannot perform the required logging task and is incorrect. B. Option B contains no valid code implementation, so it cannot perform the required logging task and is incorrect. C. The core MLflow tracking API does not include a top-level mlflow.log_data method. This is an invalid, non-existent function call with no supported functionality for logging files to MLflow runs, so option C is incorrect. D. The mlflow.log_artifact method is explicitly designed to log existing local files as artifacts to an active MLflow run. The first argument maps to the local CSV path defined as importance_path in the question, and the second argument specifies the target file name "feature-importance.csv" in the run's artifact store. This implementation exactly fulfills the requirements of the scenario, so option D is correct. E. Since option D provides a valid, working implementation to complete the required task, option E is incorrect. Key Concepts: 1. MLflow Artifact Tracking: MLflow Tracking organizes run output into three core categories: parameters, metrics, and artifacts. Artifacts are arbitrary files of any format that are stored in the run's artifact repository to document all outputs associated with a model training or experimentation run. 2. MLflow Logging API Specialization: The MLflow Python API uses distinct, purpose-built methods for different data types to enforce consistent tracking practices. Key methods include log_param for static hyperparameters, log_metric for scalar performance measurements, log_artifact for single files, and log_artifacts for directories, with no generic log_data method supported for file logging. 3. Active MLflow Run Context: When code executes inside an existing mlflow.start_run() block, all logging calls automatically attach their output to the active run, removing the need to explicitly pass a run ID to logging functions when working inside a run context. References: MLflow Official Documentation: Tracking Logging Artifacts, https://mlflow.org/docs/latest/tracking.html#logging-artifacts MLflow Python API Reference: mlflow.log_artifact, https://mlflow.org/docs/latest/python_api/mlflow.html#mlflow.log_artifact
ML Engineer - Professional · Q5
Question #5 Which of the following is a simple, low-cost method of monitoring numeric feature drift?
  • A.
    Jensen-Shannon test
  • B.
    Summary statistics trends
  • C.
    Chi-squared test
  • D.
    None of these can be used to monitor feature drift
  • E.
    Kolmogorov-Smirnov (KS) test

Answer: B

The question requires identifying a simple, low-cost method for monitoring drift in numeric features. Summary statistics trends align perfectly with this requirement, as they involve computing basic descriptive measures for production numeric features such as mean, median, standard deviation, minimum, and maximum and comparing their trends over time to the corresponding values calculated from the model's training baseline dataset. This method requires minimal computational resources, no complex statistical implementation, and is widely recommended as a first-line monitoring approach in ML operations (MLOps) as part of the All Certified Machine Learning Professional certification curriculum, allowing teams to quickly identify obvious distribution shifts before investing in more resource-intensive formal statistical testing. Option Analysis: A. Incorrect. The Jensen-Shannon divergence is a statistical measure used to quantify the difference between two probability distributions, but it requires constructing distribution histograms for both baseline and production datasets, which adds computational and implementation overhead compared to basic summary statistics. It is not classified as a simple, low-cost method per certification domain standards. B. Correct. As outlined in the answer analysis, tracking trends in basic descriptive statistics for numeric features requires minimal compute, is easy to implement, and provides a low-cost first pass for identifying numeric feature drift, fully matching the question's requirements. C. Incorrect. The chi-squared test is a statistical test designed exclusively for categorical feature drift detection or testing associations between categorical variables. It cannot be applied to numeric features, so it is irrelevant to the question's use case. D. Incorrect. Summary statistics trends (Option B) are a valid, widely accepted method for initial numeric feature drift monitoring, so this option is invalid. E. Incorrect. While the KS test is used to detect distribution shifts in numeric features, it is a formal non-parametric statistical test that requires larger sample sizes, has higher computational overhead, and is more complex to implement and interpret than tracking summary statistic trends. It does not meet the simple, low-cost requirement specified in the question. Key Concepts: 1. Numeric Feature Drift: This refers to a statistically significant shift in the distribution of a numeric input feature between the model's training baseline dataset and incoming production inference data. Unaddressed feature drift is a leading cause of model performance degradation, so monitoring for it is a core MLOps competency in the All Certified Machine Learning Professional certification. 2. Drift Detection Method Tradeoffs: Certification content emphasizes selecting drift monitoring methods based on use case constraints, balancing factors including computational cost, implementation complexity, detection sensitivity, and data type compatibility. Simple low-cost methods are recommended for initial, high-frequency monitoring, while more complex tests are reserved for validating alerts or deeper analysis. 3. Statistical Test Alignment to Data Type: A core certification knowledge point is matching statistical tests to the data type being monitored: categorical features use tests like chi-squared, while numeric features use methods ranging from summary statistic tracking to formal tests like KS or Anderson-Darling depending on operational requirements. References: Google Cloud Vertex AI Model Monitoring Overview, https://cloud.google.com/vertex-ai/docs/model-monitoring/overview Amazon SageMaker Model Monitor Data Quality Documentation, https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-data-quality.html

FAQ

How many practice questions are available for ML Engineer - Professional?

This question bank includes 216 ML Engineer - Professional practice questions covering single and multiple choice, each with answers and explanations.

Are ML Engineer - Professional practice questions available in Chinese and English?

Yes, ML Engineer - Professional practice questions are provided in both Chinese and English.

Can I try ML Engineer - Professional practice questions for free?

Yes. Free sample questions are available on this page, and the full question bank is available after signing up on Zhangxuetu.