Machine learning for prediction of protein properties