AI Synthetic Data Generation: The Complete Guide