1 Introduction

2 Taxonomy of GeoML Methods

3 Commonly Used GeoML Algorithms
3.1 Auto encoders
3.2 Generative adversarial networks
3.3 Graph neural networks
3.4 Spatio temporal ML methods
3.5 Physics-informed methods

4 Applications

5 Challenges and Future Directions

6 Conclusions