Towards Efficient and Generalizable Natural Language Processing