Survey: Machine Learning Trends, Challenges, and Opportunities