Practical NLP for language learning