Delivering conversational data experiences through the dynamic translation of Natural Language (NL) to database query languages. Synthetic data generator