Machine Learning For Understanding Protein Sequence And Structure