Machine Learning Approaches Towards Protein Structure and Function Prediction