Machine Learning for Speech and Language Processing: Unsupervised, Semi-Supervised and Self-Supervised Learning