Machine Learning for Social Good: How AI is Being Used to Solve Global Challenges