Alignment Methods for Language Models 

A Machine Learning Perspective