Computational approaches for predicting molecular interactions