Machine Learning For The Prediction Of Protein-Protein Interactions