Text this: Monitoring water quality parameters using multi-source data-driven machine learning models