Languages Models in Natural Language Processing