Leveraging large language models for data analysis automation