Text this: Comparative assessment of rainfall-based water level prediction using machine learning (ML) techniques