As part of this course, we implemented five core tasks in Natural Language Processing (NLP):
- N-gram Language Models & Context-Aware Spelling Correction – ngrams
- Text Classification with Multi-Layer Perceptrons (MLPs) – mlp
- NLP with Recurrent Neural Networks (RNNs) – rnn
- NLP with Convolutional Neural Networks (CNNs) – CNN
- NLP with Transformers and Large Language Models (LLMs) – transformers
Each task is located in its respective folder, and a detailed report is provided within each directory, documenting the methodology, implementation, and results.