NLP-ICTS6361-2023
- Introduction to Natural Language Processing
- Overview of the field of NLP and its applications
- Understanding the challenges and limitations of NLP
- Fundamentals of NLP
- Overview of the linguistic and computational foundations of NLP
- Key NLP tasks, including tokenization, stemming, and stopword removal
- Text Representation
- Techniques for representing text data, including bag of words, TF-IDF, and word embeddings
- Overview of vector space models and semantic representations
- NLP Tasks and Applications
- Overview of common NLP tasks, including sentiment analysis, named entity recognition, and machine translation
- Deep Learning for NLP
- Overview of deep learning approaches for NLP
- Understanding recurrent neural networks (RNNs), convolutional neural networks (CNNs), and transformers
- Advanced NLP Techniques
- Overview of advanced NLP techniques, including active learning, transfer learning, and unsupervised NLP
- Understanding recent developments in NLP, such as contextual representation models
- NLP in Practice
- Best practices for NLP model selection and evaluation
- Overview of NLP tools and libraries, including NLTK, spaCy, and PyTorch
- Selected Papers Presentation 30
- NLP Project 30
- Final Exam 40
- Speech and Language Processing by Dan Jurafsky and James H. Martin.
- Jacob Eisenstein. Natural Language Processing
- Ian Goodfellow, Yoshua Bengio, and Aaron Courville. Deep Learning
- Lewis Tunstall, Leandro von Werra, and Thomas Wolf. Natural Language Processing with Transformers