PMI-CPMAI practice question 10 of 25

A telecommunications company's AI project team is operationalizing a predictive maintenance model for network equipment. They need to meticulously manage the model's configuration to avoid potential failures. Which method will help the model configuration remain consistent and avoid drift?

Full set: 102 questions
Answer options
A: Implementing automated retraining schedules
B: Utilizing version control systems Correct answer
C: Performing regular manual inspections
D: Employing frequent algorithm operationalizations
Correct Answer:
B. Utilizing version control systems
Explanation

Utilizing version control systems (VCS), such as Git, is a foundational practice in Machine Learning Operations (MLOps) for managing AI project artifacts. A VCS provides a systematic way to track and manage changes to the model's source code, configuration files, hyperparameters, and even data schemas. This ensures that every component of the operationalized model is versioned, auditable, and reproducible. By maintaining a historical record of all changes, a VCS directly prevents "configuration drift," where untracked or ad-hoc modifications lead to inconsistencies, deployment failures, and difficulty in debugging or rolling back to a stable state.

Why Incorrect

A. Implementing automated retraining schedules: This addresses model performance degradation due to data or concept drift, not the consistency of the underlying configuration files and code.
C. Performing regular manual inspections: This method is prone to human error, is not scalable for complex systems, and lacks the rigorous audit trail provided by an automated system.
D. Employing frequent algorithm operationalizations: This increases the complexity and frequency of configuration changes, making robust management more critical, rather than being a method to ensure consistency itself.

References

1. Kreuzberger, D., et al. (2023). Machine Learning Operations (MLOps): A Survey and Maturity Model. ACM Computing Surveys, 55(10), 1-38.

Reference: In Section 3.1, "Versioning," the paper states, "Versioning of all MLOps artifacts is a prerequisite for reproducibility, auditability, and debugging... This includes not only versioning the code but also the data, the model, and the entire ML pipeline configuration." This directly supports using version control to manage configuration consistency.

DOI: https://doi.org/10.1145/3571429

2. Stanford University (2021). CS 329S: Machine Learning Systems Design, Lecture 05: Tooling and MLOps.

Reference: The lecture notes emphasize the importance of versioning everything in an ML project. Slide 11 ("Versioning") explicitly lists "Code (Git)", "Data (DVC)", and "Models (Registry)" as essential components to be versioned to ensure reproducibility and manage the ML lifecycle, which includes configuration.

3. Amershi, S., et al. (2019). Software Engineering for Machine Learning: A Case Study. 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 291-300.

Reference: In Section IV, "AI-SPECIFIC SOFTWARE ENGINEERING CHALLENGES," the paper identifies "model and data versioning, and reproducibility" as key challenges. It highlights that traditional version control systems are essential but need to be extended to handle the unique artifacts of ML systems, reinforcing the centrality of version control for configuration management.

DOI: https://doi.org/10.1109/ICSE-SEIP.2019.00042

Scroll to Top