Aligning Development and Test Data for Faster Progress
Case context: A team is building a mobile app that reads handwritten delivery forms. To speed up early experiments, they created their development set from flatbed-scanner images, but they evaluate the final system with photos taken by drivers on their phones during deliveries. The team is seeing slow improvement and unstable metrics.
Question: Based on good practice for a specific machine learning application, identify what is wrong with the team's current dataset strategy and explain how they should change it to improve development speed.
Sample answer: The development set and test set come from different data distributions: scanned images for development and phone photos for testing. When a team is working on one concrete application, this mismatch makes it harder to judge progress and slows iteration. The better strategy is to make both sets match the data the product will actually see in use, which in this case means using phone photos for both development and test evaluation. Handling one system that must work across multiple distributions is a different research problem and should not be the default choice when the goal is efficient product development.
Key points:
- The current development and test sets are drawn from different distributions
- This mismatch reduces the team's ability to make fast, reliable progress
- Both sets should reflect the same real-world data source, here the phone photos
- Matching the deployment distribution improves iteration speed and metric consistency
Rubric: The answer should recognize that the development and test sets are from different distributions, explain that this slows progress on the application, and recommend using the same distribution for both sets, specifically the phone photos.
0
1
Tags
Machine Learning
Deep Learning
Machine Learning Strategy
Supervised Learning
Dive into Deep Learning @ D2L
Data Science
Machine Learning Yearning @ DeepLearning.AI
Related
When the goal is to improve one deployed customer-support classifier, what should the development and test sets represent?
True or False: Training a model on one data distribution and getting it to work well on a different distribution is an important research challenge.
For reliable progress on one specific ML application, the development and test sets should come from the _____ distribution as the data the system will face in practice.
For an application-focused machine learning project, what dev/test setup is usually recommended?
True or False: For a focused machine learning product, using dev and test sets drawn from the same distribution usually helps the team move faster.
For an application to be judged fairly, the development and test sets should come from the _____ distribution.
Match each term to its best description in a discussion of how to choose dev and test sets.
Put the steps in order for choosing dev and test distributions in an application-driven ML project.
Which data-distribution issue is treated as a hard research challenge?
A development and test set drawn from the same distribution is equally emphasized for both application-focused progress and research-focused progress.
Using dev and test sets from the same distribution makes your _____ coordination more efficient.
Match each recommendation or outcome to the project goal it best supports.
Order the steps for choosing development and test distributions when planning a machine learning project.
Why matching the dev and test distributions can improve development speed
Aligning Development and Test Data for Faster Progress
How Should Dev and Test Sets Be Chosen for Product Work Versus General Research?