MAC.5045 Natural Language Processing
Natural language processing is the area of artificial intelligence that is concerned with understanding and generating natural language. The course teaches students the basic building blocks of NLP, including stemming and tokenization, topic modeling and semantic analysis, before moving to more advanced techniques involving deep learning and word vectors. Students also tackle real-world challenges such as information extraction and dialog engines. Crosslisted with MAC.3045.