CERTIFIED-MACHINE-LEARNING-PROFESSIONAL · Question #30
CERTIFIED-MACHINE-LEARNING-PROFESSIONAL Question #30: Real Exam Question with Answer & Explanation
The correct answer is B: python_function can be used to deploy models in a parallelizable fashion. Note: There appears to be an error in the provided answer key. Based on MLflow documentation, option C is the correct answer, not B. Here's why: Option C is correct because python_function (pyfunc) is MLflow's library-agnostic model flavor. It provides a standardized interface fo
Question
Which of the following is an advantage of using the python_function(pyfunc) model flavor over the built-in library-specific model flavors?
Options
- Apython_function provides no benefits over the built-in library-specific model flavors
- Bpython_function can be used to deploy models in a parallelizable fashion
- Cpython_function can be used to deploy models without worrying about which library was used to
- Dpython_function can be used to store models in an MLmodel file
- Epython_function can be used to deploy models without worrying about whether they are deployed
Explanation
Note: There appears to be an error in the provided answer key. Based on MLflow documentation, option C is the correct answer, not B. Here's why:
Option C is correct because python_function (pyfunc) is MLflow's library-agnostic model flavor. It provides a standardized interface for loading and deploying models regardless of which ML library (scikit-learn, XGBoost, PyTorch, etc.) was used to train them. This is the entire point of pyfunc - it abstracts away library-specific dependencies so deployment pipelines don't need to know or care about the underlying framework.
Why the other options are wrong:
- A is wrong - pyfunc does provide real benefits (the library-agnostic interface).
- B ("parallelizable fashion") is a red herring - parallelization is not a feature unique to or associated with pyfunc, and is not its stated advantage.
- D is wrong - all MLflow model flavors store models in an
MLmodelfile, not just pyfunc. - E is wrong (and appears truncated) - deployment concern is the problem pyfunc solves, not something it ignores.
Memory tip: Think of pyfunc as a universal adapter - just like a universal power adapter works regardless of which device you're charging, pyfunc works regardless of which ML library trained your model. "pyfunc = any function, any library."
You may want to verify the answer key with your instructor, as B does not align with standard MLflow documentation.
Community Discussion
No community discussion yet for this question.