Text this: The development of machine learning based software for predicting protein-protein interactions and protein function from protein primary structure