Recent Advances In Predicting And Modeling Protein Protein Interactions - Novel Machine Learning Approaches Revolutionize Protein Knowledge