Machine Learning For Scientific Discovery