What is 'data augmentation' and how does it help with limited training data?
Creating synthetic training variants — such as image flips/rotations or text synonym substitution — is the core of data augmentation. These transformations generate new, plausible examples from existing ones, multiplying effective dataset size while teaching the model invariances (e.g., a cat is still a cat after horizontal flip) and reducing overfitting. This is exactly the technique used to expand small datasets in computer vision and NLP.
Why this answer
Data augmentation is a technique that artificially expands a training dataset by applying transformations (e.g., image flips, rotations, cropping, or text synonym replacement) to existing samples. This helps models generalize better when real-world data is scarce, reducing overfitting without requiring new labeled data collection.
Exam trap
The trap here is that candidates confuse 'data augmentation' with simply 'collecting more data' (Option A), failing to recognize that augmentation creates synthetic variants from existing data rather than acquiring new external samples.
How to eliminate wrong answers
Option A is wrong because collecting more labeled data from external sources is a separate process (data acquisition), not data augmentation—augmentation creates synthetic variants from existing data, not new external samples. Option C is wrong because increasing compute nodes relates to distributed training or scaling infrastructure, not to generating synthetic training variants to address limited data. Option D is wrong because adding evaluation metrics (e.g., precision, recall) improves model assessment but does not expand the training dataset or solve data scarcity.