Predicting protein-ligand and protein-peptide interfaces