Materials Learning Algorithms. A framework for machine learning materials properties from first-principles data.