Machine learning applications in archaeological practices: a review