Prediction of Protein Function and Functional Sites From Protein Sequences