Machine Learning Approaches for Load Balancing in Cloud Computing Services