Similar Items: A systematic review on machine learning deep learning and IoT for water quality prediction