Solving biological sequence analysis problems with deep language models and conditional random fields