Application of machine learning techniques on the context of predicting upcoming traffic congestion and providing the best preferred path