Modern Machine Learning Algorithms: Strengths and Weaknesses