Predicting Protein Interaction Sites Through Machine Learning and Data Aggregation