Binding Affinity Prediction: From Conventional to Machine Learning-Based Approaches