Practise vocabulary for model registries: model versions, aliases, lifecycle stages, champion/challenger, and deployment promotion.
0 / 30 completed
1 / 30
A ___ is a centralised repository that stores trained ML models with metadata — version, metrics, parameters, and lineage.
A model registry (e.g., MLflow Model Registry, SageMaker Model Registry) stores and versions trained models. It provides governance, lifecycle management, and the authoritative source for production model deployments.
2 / 30
In a model registry, promoting a model to the ___ stage signals it is ready to serve live production traffic.
Model lifecycle stages (e.g., in MLflow: None → Staging → Production → Archived) track a model's deployment status. Promotion to Production is a gated process requiring approval and metric validation.
3 / 30
The ___ model is the currently deployed production model; the ___ model is the new version being evaluated against it.
The champion/challenger pattern runs both the production champion model and a new challenger model simultaneously, comparing their performance on real traffic before replacing the champion.
4 / 30
A model ___ is a human-readable name (e.g., 'production', 'latest') that points to a specific model version, enabling seamless version updates without changing client code.
A model alias (in MLflow 2.x+) maps a named pointer to a specific version. Updating the alias from v3 to v4 transparently switches all consumers that reference the alias, without code changes.
5 / 30
___ tracks the origin of a trained model — which dataset, code version, hyperparameters, and training run produced it.
Model lineage tracks the complete provenance of a model: training data version, code commit, hyperparameters, and compute resources. It's essential for reproducibility, debugging, and regulatory compliance.
6 / 30
Reviewer: "I noticed you've updated the model version to `v2.1`. Can you add a comment to this PR explaining why this promotion was necessary and what changes were made that justify it? It would also be helpful to include the key metrics that demonstrate the improvement."
The core of a good code review is understanding *why* changes were made. Simply stating 'Updated model version' isn't helpful; you need to explain the reasoning behind promoting a new model. Including metrics demonstrates the value of the update and provides context for future reviews. Option D suggests an unnecessary deletion.
7 / 30
@data-scientist: "Hey team, we're seeing a slight dip in accuracy on the new `production_v3` model. Can anyone check if there were any recent changes to the training data or preprocessing steps that might be impacting this? Specifically, I'm looking for updates related to feature engineering."
This scenario highlights the importance of investigating performance changes in production. Simply ignoring fluctuations or rolling back without understanding the root cause isn't a good strategy. The correct response involves a thorough audit to identify potential issues with data or feature engineering – this is crucial for model registry versioning and debugging.
This API response provides key information about a deployed model. The accuracy metrics are critical for understanding its performance. While `updated_at` suggests recent activity, focusing on the accuracy itself is the most immediate takeaway. Option D highlights a potential area to investigate further – changes in the training data would impact these metrics.
9 / 30
PR Description: "Merged model `production-latest` to the staging environment. This is a minor update with no significant performance changes."
A good PR description should provide context for the changes. Simply stating 'minor update with no significant performance changes' is insufficient. It doesn't explain *why* it was updated or what potential risks might be associated with deploying a model without further investigation. Option D is particularly risky.
10 / 30
@john: "I've been working on refining the `customer_segmentation` model. I promoted version `v5` to production today after running some A/B tests showing a 5% improvement in conversion rates. The key change was updating the weights for the 'engagement' feature."
This update demonstrates a successful model promotion based on evidence (A/B testing). Sharing the details in a team setting is crucial for collaboration and knowledge sharing. While reverting might be considered later if performance degrades, it's not an immediate reaction to a positive A/B test result – this highlights responsible versioning practices.
11 / 30
Reviewer: "I noticed you've updated the model version to `v2.1`. Can you add a comment to this PR explaining why this promotion was necessary and what changes were made that justify it? It would also be helpful to include the key metrics that demonstrate the improvement."
The core of a good code review is understanding *why* changes were made. Simply stating 'Updated model version' isn't helpful; you need to explain the reasoning behind promoting a new model. Including metrics demonstrates the value of the update and provides context for future reviews. Option D suggests an unnecessary deletion.
12 / 30
@data-scientist: "Hey team, we're seeing a slight dip in accuracy on the new `production_v3` model. Can anyone check if there were any recent changes to the training data or preprocessing steps that might be impacting this? Specifically, I'm looking for updates related to feature engineering."
This scenario highlights the importance of investigating performance changes in production. Simply ignoring fluctuations or rolling back without understanding the root cause isn't a good strategy. The correct response involves a thorough audit to identify potential issues with data or feature engineering – this is crucial for model registry versioning and debugging.
This API response provides key information about a deployed model. The accuracy metrics are critical for understanding its performance. While `updated_at` suggests recent activity, focusing on the accuracy itself is the most immediate takeaway. Option D highlights a potential area to investigate further – changes in the training data would impact these metrics.
14 / 30
PR Description: "Merged model `production-latest` to the staging environment. This is a minor update with no significant performance changes."
A good PR description should provide context for the changes. Simply stating 'minor update with no significant performance changes' is insufficient. It doesn't explain *why* it was updated or what potential risks might be associated with deploying a model without further investigation. Option D is particularly risky.
15 / 30
@john: "I've been working on refining the `customer_segmentation` model. I promoted version `v5` to production today after running some A/B tests showing a 5% improvement in conversion rates. The key change was updating the weights for the 'engagement' feature."
This update demonstrates a successful model promotion based on evidence (A/B testing). Sharing the details in a team setting is crucial for collaboration and knowledge sharing. While reverting might be considered later if performance degrades, it's not an immediate reaction to a positive A/B test result – this highlights responsible versioning practices.
16 / 30
Reviewer: "I noticed you've updated the model version to `v2.1`. Can you add a comment to this PR explaining why this promotion was necessary and what changes were made that justify it? It would also be helpful to include the key metrics that demonstrate the improvement."
The core of a good code review is understanding *why* changes were made. Simply stating 'Updated model version' isn't helpful; you need to explain the reasoning behind promoting a new model. Including metrics demonstrates the value of the update and provides context for future reviews. Option D suggests an unnecessary deletion.
17 / 30
@data-scientist: "Hey team, we're seeing a slight dip in accuracy on the new `production_v3` model. Can anyone check if there were any recent changes to the training data or preprocessing steps that might be impacting this? Specifically, I'm looking for updates related to feature engineering."
This scenario highlights the importance of investigating performance changes in production. Simply ignoring fluctuations or rolling back without understanding the root cause isn't a good strategy. The correct response involves a thorough audit to identify potential issues with data or feature engineering – this is crucial for model registry versioning and debugging.
This API response provides key information about a deployed model. The accuracy metrics are critical for understanding its performance. While `updated_at` suggests recent activity, focusing on the accuracy itself is the most immediate takeaway. Option D highlights a potential area to investigate further – changes in the training data would impact these metrics.
19 / 30
PR Description: "Merged model `production-latest` to the staging environment. This is a minor update with no significant performance changes."
A good PR description should provide context for the changes. Simply stating 'minor update with no significant performance changes' is insufficient. It doesn't explain *why* it was updated or what potential risks might be associated with deploying a model without further investigation. Option D is particularly risky.
20 / 30
@john: "I've been working on refining the `customer_segmentation` model. I promoted version `v5` to production today after running some A/B tests showing a 5% improvement in conversion rates. The key change was updating the weights for the 'engagement' feature."
This update demonstrates a successful model promotion based on evidence (A/B testing). Sharing the details in a team setting is crucial for collaboration and knowledge sharing. While reverting might be considered later if performance degrades, it's not an immediate reaction to a positive A/B test result – this highlights responsible versioning practices.
21 / 30
Reviewer: "I noticed you've updated the model version to `v2.1`. Can you add a comment to this PR explaining why this promotion was necessary and what changes were made that justify it? It would also be helpful to include the key metrics that demonstrate the improvement."
The core of a good code review is understanding *why* changes were made. Simply stating 'Updated model version' isn't helpful; you need to explain the reasoning behind promoting a new model. Including metrics demonstrates the value of the update and provides context for future reviews. Option D suggests an unnecessary deletion.
22 / 30
@data-scientist: "Hey team, we're seeing a slight dip in accuracy on the new `production_v3` model. Can anyone check if there were any recent changes to the training data or preprocessing steps that might be impacting this? Specifically, I'm looking for updates related to feature engineering."
This scenario highlights the importance of investigating performance changes in production. Simply ignoring fluctuations or rolling back without understanding the root cause isn't a good strategy. The correct response involves a thorough audit to identify potential issues with data or feature engineering – this is crucial for model registry versioning and debugging.
This API response provides key information about a deployed model. The accuracy metrics are critical for understanding its performance. While `updated_at` suggests recent activity, focusing on the accuracy itself is the most immediate takeaway. Option D highlights a potential area to investigate further – changes in the training data would impact these metrics.
24 / 30
PR Description: "Merged model `production-latest` to the staging environment. This is a minor update with no significant performance changes."
A good PR description should provide context for the changes. Simply stating 'minor update with no significant performance changes' is insufficient. It doesn't explain *why* it was updated or what potential risks might be associated with deploying a model without further investigation. Option D is particularly risky.
25 / 30
@john: "I've been working on refining the `customer_segmentation` model. I promoted version `v5` to production today after running some A/B tests showing a 5% improvement in conversion rates. The key change was updating the weights for the 'engagement' feature."
This update demonstrates a successful model promotion based on evidence (A/B testing). Sharing the details in a team setting is crucial for collaboration and knowledge sharing. While reverting might be considered later if performance degrades, it's not an immediate reaction to a positive A/B test result – this highlights responsible versioning practices.
26 / 30
Reviewer: "I noticed you've updated the model version to `v2.1`. Can you add a comment to this PR explaining why this promotion was necessary and what changes were made that justify it? It would also be helpful to include the key metrics that demonstrate the improvement."
The core of a good code review is understanding *why* changes were made. Simply stating 'Updated model version' isn't helpful; you need to explain the reasoning behind promoting a new model. Including metrics demonstrates the value of the update and provides context for future reviews. Option D suggests an unnecessary deletion.
27 / 30
@data-scientist: "Hey team, we're seeing a slight dip in accuracy on the new `production_v3` model. Can anyone check if there were any recent changes to the training data or preprocessing steps that might be impacting this? Specifically, I'm looking for updates related to feature engineering."
This scenario highlights the importance of investigating performance changes in production. Simply ignoring fluctuations or rolling back without understanding the root cause isn't a good strategy. The correct response involves a thorough audit to identify potential issues with data or feature engineering – this is crucial for model registry versioning and debugging.
This API response provides key information about a deployed model. The accuracy metrics are critical for understanding its performance. While `updated_at` suggests recent activity, focusing on the accuracy itself is the most immediate takeaway. Option D highlights a potential area to investigate further – changes in the training data would impact these metrics.
29 / 30
PR Description: "Merged model `production-latest` to the staging environment. This is a minor update with no significant performance changes."
A good PR description should provide context for the changes. Simply stating 'minor update with no significant performance changes' is insufficient. It doesn't explain *why* it was updated or what potential risks might be associated with deploying a model without further investigation. Option D is particularly risky.
30 / 30
@john: "I've been working on refining the `customer_segmentation` model. I promoted version `v5` to production today after running some A/B tests showing a 5% improvement in conversion rates. The key change was updating the weights for the 'engagement' feature."
This update demonstrates a successful model promotion based on evidence (A/B testing). Sharing the details in a team setting is crucial for collaboration and knowledge sharing. While reverting might be considered later if performance degrades, it's not an immediate reaction to a positive A/B test result – this highlights responsible versioning practices.
What will I practise in "Model Registry & Versioning Language"?
This module focuses on ML Model Serving — real workplace phrasing you'll use on the job. It contains 30 scenario-based multiple-choice questions with instant feedback.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account or sign-up required.
How many questions does this exercise have?
This module includes 30 questions. Each one gives an immediate right/wrong result plus a full explanation of the correct phrasing.
What happens if I answer a question incorrectly?
You'll see the correct answer highlighted straight away, along with a plain-English explanation of why it's right and why the other options don't fit — mistakes are part of the learning here.
Can I retry the exercise if I want a better score?
Yes — use the 'Try again' button on the results screen to reset your score and go through the questions again. There's no limit on attempts.
Who is this ML Model Serving exercise for?
It's aimed at IT professionals with working English who want to sound more natural and precise around ml model serving — useful whether you're preparing for real conversations at work or just building confidence with the vocabulary.
Do I need an account to track my progress?
No account is needed. Your progress through the exercise is tracked locally in your browser for the current session, and you can replay the module at any time.
How is this different from reading a blog article?
This exercise is an interactive drill that tests and reinforces specific phrasing through multiple-choice questions with instant feedback, while blog articles explain concepts and vocabulary in prose. The two work well together.
Where can I find more ML Model Serving exercises?
See the ML Model Serving hub for more modules like this one, or browse the full Exercises page for other IT-English topics.
Can I complete this exercise on my phone?
Yes — every exercise on CoderSlingo is fully responsive and works on phones and tablets, so you can practise anywhere.