Deep Learning: Challenges and Opportunities