Machine learning (ML) is a collection of methods used to develop understanding and predictive capability by relationships embedded in data. ML are becoming the dominant approaches for many tasks seismology. data mining techniques can significantly improve our seismic processing. In this review we provide comprehensive overview applications earthquake seismology, discuss progress challenges, off...