Data generation technique that extracts reusable patterns from examples and fills variable slots with new content.