Machine Learning for Spectroscopy