Towards Efficient and Reproducible Natural Language Processing