COM SCI X 450.47
Natural Language Processing
Computer programs that process human language are now a part of everyday life.
The branch of artificial intelligence called natural language processing (NLP) has enabled the development of chatbots, language translation systems, automated extraction of information from text, speech recognition systems, and many more.
In this course, students will learn both classic and contemporary approaches to representing, analyzing, and generating language with computers.
The course will use Python to explore key NLP techniques for tasks such as language modeling, text classification, and sequence modeling.
Essential programming concepts will be covered as needed, and by the end of the course, students will be able to apply NLP methods to real-world text data, gaining both a conceptual and practical understanding of how language can be processed computationally.