-
Course Title: Natural Language Processing
-
Course Code: CS 584
-
Academic Level: Graduate
-
Instructor: Ping Wang
-
Department: Computer Science
-
University: Stevens Institute of Technology
-
Course Period: Fall Semester in 2023 (Sep 2023 - Dec 2023)
Natural language processing (NLP) is one of the most important technologies in the era of information. Comprehending human language is also a crucial and challenging part of artificial intelligence. People communicate almost everything in language: conferences, emails, customer service, language translation, web searches, reports, etc. There are a large variety of underlying tasks and machine learning models behind NLP applications. Recently, deep learning approaches have achieved high performance in many different NLP tasks. Instead of traditional and task-specific feature engineering, deep learning can solve tasks with single end-to-end models. The course provides an introduction to machine learning research applied to NLP. We will cover topics including word vector representations, neural networks, recurrent neural networks, convolutional neural networks, semi-supervised models, reinforcement learning for NLP, as well as some attention-based models.
- Programming: Python
- Libraries: Transformers, NTLK, Spacy, Gensim
- Software: Jupyter Notebook, Google Colab
- ML Skills: Recurrent Neural Network (RNN), Convolutional Neural Network (CNN), Language Modelling, Long-Short Term Memory (LSTM), Bidirectional Encoders Reporesentations from Transformer (BERT), Reinforcement Learning, Attention-based models