Machine learning methods in protein design