Text this: Water quality prediction: a data-driven approach exploiting advanced machine learning algorithms with data augmentation